问题标签 [ipmi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如何使用 freeipmi api 检索 fru 库存设备列表
我正在尝试使用 获取 FRU 库存设备 ID 列表freeipmi api
,但我只能找到ipmi_fru_open_device_id
将设备 ID 作为参数的方法。
另外,如何获取设备字符串名称?
例如:
FRU 库存设备:FRU_RAM (ID 00h)
FRU_RAM
除了字符串名称( )之外,我能够获取有关设备的所有信息。
c - 如何使用 FreeIPMI API 防止 ipmi-sensors 输出到标准输出
我正在尝试从 ipmi-sensors 的输出中获取一些信息,例如 CPU_TEMP、CPU_FAN ......并保存这些值以供另一个 API 使用。守护进程将从远程发送命令以收集所有主机的硬件状态。
我正在跟踪 ipmi-sensors.c 的代码和相关文件,例如 ipmi-sensors-simple-output.c 和 ipmi-sensors-detail-output.c。我发现 ipmi-sensors 默认输出到标准输出。在main()中,ipmi-sensorsipmi_sensors_argp_parse
首先调用,
我想从 API 中获取 ipmi-sensors 数据,我不使用argc
, argv
,我标记了argc
,argv
并为此修改了函数调用的内容。
然后 main() 调用另一个函数pstdout_setup
来设置输出的标准输出
并启动它
FreeIPMI 在 FreeIPMI 中有任何 API 调用来执行ipmi-sensors
任务吗?或者我是否需要使用fork
and将标准输出重定向到流或文件dup2
?还是我需要重写所有部分ipmi-sensors
?
谢谢你的帮助。
c - IPMI:如何使用 ipmimonitoring-sensors.c 找到阈值
我正在编写一个 API 来报告 Socket Daemon 查询的 IPMI 硬件信息,Socket Daemon 托管在客户端上,远程服务器将发送命令查询主机硬件状态。
我已经成功编写了一个 API,该 API 使用 FreeIPMI 库,来获取 CPU 和 M/B 的温度。在深入研究 ipmi-sensors 源代码后,我发现很难跳过输出到标准输出。为了获得标准输出,我使用dup(STDOUT_FILENO)
并重定向到管道,刷新管道,解析字符串内容,提取我需要的信息。
现在一切正常,但我面临另一个问题,我需要将 FreeIPMI 编译为静态库。
我找到了一个链接HOW to build freeipmi commands with static libraries instead of shared libraries,FreeIPMI Albert Chu的维护者说
编译静态库成功,ipmi-sensors编译失败,编译错误较多。如此沮丧。
之后,我在 FreeIPMI 项目文件夹ipmimonitoring- sensors.c 中找到另一个文件,使用命令编译
是的,它有效。
但是,我怎样才能得到阈值,ipmi-sensors -v
我知道会报告Nominal
和。但我想报告,,不仅仅是事件。 Warning
Critical
Low
High
OK
提前致谢。
python - Python pyghmi(IPMI)无法连接到服务器
我一直在尝试让 SaltStack 与 IPMI 一起工作,查看源代码我看到 ipmi 模块使用pythons pyghmi,无论我尝试什么,我总是会收到以下错误:
Insufficient resources to create new session (wait for existing sessions to timeout)
但是,从命令行(使用相同的用户名和密码)使用 ipmitool 可以正常工作,我能够连接和执行命令。
我也试过一个简单的python脚本:
但这失败并出现相同的错误(尝试使用 python 2.7 和 3.5):
欢迎任何见解,不幸的是,我找不到任何关于 pyghmi 的文档。
c - 使用 FreeIPMI API 从 IPMI 获取所有 DIMM 信息
这是 的输出$ipmitool -sensor
,它们显示所有 DIMM 信息。但是FreeIPMI只有被插件的DIMM信息。如何在 C 中使用 FreeIPMI API 获取所有内存 DIMM 信息?
关于内存信息,我知道DIMMA1,A2和B2没有被插件,DIMMB1的温度是36.0度。
这是ipmimonitoring-sensors
FreeIPMI 的输出:
但没有关于 DIMMA1、A2 和 B2 的信息,因为它们不是插件。所以我追踪 impi-monitoring-sensor.c 的代码
和配置
我可以假设主板有 4 个 DIMM 插槽,如果在 FreeIPMI 传感器输出中没有找到它们,我可以猜测它们不是插件。但是如何通过 IPMI 命令知道主板上的所有 DIMM 插槽呢?
ipmi - freeipmi - ipmimonitoring_sensors 返回内部 ipmi 错误
我正在执行 freeipmi 库中提供的 ipmimonitoring-sensors.c 示例。它有时会引发内部错误。当我背靠背执行程序几次时,问题是可重现的。我需要在最后一次执行后等待大约 30 秒,程序才能正常运行。有没有人遇到过这个问题?如果是的话,你能告诉我如何避免它。
这是错误ipmi_monitoring_sensor_readings_by_record_id: internal error
谢谢
ipmi - Celestix 设备上的 IPMI 故障排除
我正在尝试在位于远程数据中心的应用程序上设置 IPMI 地址。我可以设置地址,但一旦设置,我就无法通过 HTTP/HTTPS 进行 ping 或连接。IPMI 版本基于http://ipmiutil.sourceforge.net/。
我已经尝试了以下命令,但到目前为止没有运气:
- 手动设置 IP
Clxipmiutil lan -e -u root -p thisisnottherealpassword -I 10.8.2.56 -S 255.255.0.0 -G 10.8.210.1
- 手动设置 IP 并提供网关 MAC。
Clxipmiutil lan -e -u root -p thisisnottherealpassword -I 10.8.2.56 -S 255.255.0.0 -G 10.8.210.1 -H 00-00-0d-9f-f0-ca
- 使用 DHCP
Clxipmiutil lan -u root -p thisisnottherealpassword -D
- 使用 DHCP 并提供 MAC
Clxipmiutil lan -e -u root -p thisisnottherealpassword -D -G 10.8.210.1 -H 00-00-0d-9f-f0-ca
任何意见将是有益的。配置详情如下。
C:>Clxipmiutil lan -u root -p thisisnottherealpassword -D ipmiutil ver 2.11 pefconfig ver 2.11 -- BMC version 1.0, IPMI version 2.0
pefconfig:GetPefEntry ...
PEFilter(01): ff 其他事件 - 启用警报
PEFilter(02): ff 其他事件 - 启用警报
PEFilter(03): ff 其他事件 - 启用警报
PEFilter(04): ff 其他事件 - 启用警报
PEFilter(05): ff 其他事件 - 启用警报
PEFilter(06): ff 其他事件 - 启用警报
PEFilter(07): ff 其他事件 - 启用警报
PEFilter(08): ff 其他事件 - 启用警报
PEFilter(09): ff 其他事件 - 启用警报
PEFilter(10): ff 其他事件 - 启用警报
PEFilter(11): ff 其他事件 - 启用警报
PEFilter(12): ff 其他事件 - 启用无操作
PEFilter(13): ff 其他事件 - 启用无操作
PEFilter(14): ff 其他事件 - 启用无操作
PEFilter(15):20 操作系统严重停止事件 - 启用警报
PEFilter(16): 09 功率单元事件 - 启用警报
PEFilter(17): 09 功率单元事件 - 启用警报
PEFilter(18): 09 功率单元事件 - 启用警报
PEFilter(19): 09 功率单元事件 - 启用警报
PEFilter(20): 09 功率单元事件 - 启用警报
PEF 控制:01 PEFenable
PEF 操作:1f 警报 PwrDn 重置 PwrCyc OEM
PEF 启动延迟:0 秒
PEF 警报启动延迟:0 秒
PEF 警报策略 [1]:01 00 00 00 已禁用
PEF 警报策略 [2]:02 00 00 00 已禁用
PEF 警报策略[3]:03 00 00 00 已禁用
PEF 警报策略 [4]:04 00 00 00 已禁用
pefconfig:通道 8 的 GetLanEntry ...
Lan Param(0) 设置中:00
Lan Param(1) 验证类型支持:37 无 MD2 MD5 Pswd OEM
Lan Param(2) 授权类型启用:16 16 16 16 00
局域网参数(3) IP 地址:10 8 2 56
局域网参数(4) IP 地址源:02 DHCP
局域网参数 (5) MAC 地址:00 01 69 01 bc 07
Lan Param(6) 子网掩码:255 255 0 0
Lan Param(7) IPv4 标头:40 40 10
Lan Param(10) BMC grat ARP : 01
Lan Param(11) grat ARP 间隔:04
Lan Param(12) 默认网关 IP:10 8 210 1
Lan Param(13) Def 网关 MAC: 00 00 0d 9f f0 ca
Lan Param(14) Sec 网关 IP: 0 0 0 0
Lan Param(15) Sec 网关 MAC: 00 00 00 00 00 00
Lan Param(16) 社区字符串:AMI
Lan Param(17) Num dest: 0f
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(18) 目标类型:00 00 00 00 00
Lan Param(19) 目标地址:01 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:02 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:03 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:04 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
Lan Param(19) 目标地址:00 00 00 [0 0 0 0] 00 00 00 00
GetLanEntry:完成码=80
GetLanEntry(192), ret = -1
局域网参数 (193) DHCP MAC 地址:00 00 00 00 00 00
局域网参数 (194) DHCP 启用:01
GetChanAcc(lan), ret = 0, new value = 22 Access = Always Avail, PEF Alerts Disabled
频道接入方式(局域网):22 04
通道 8 的 GetSOL ...
SOL 启用:01 启用
SOL 认证:02 用户
SOL 累积间隔:04 32 20 毫秒
SOL 重试间隔:06 14 200 毫秒
SOL nvol 波特率:07 19.2k
SOL vol 波特率:07 19.2k
SOL 有效负载访问(8,2):02 00 00 00 已启用
SOL 有效负载支持 (8):03 00 00 00 00 00 00 00
获取用户访问权限 (1): 0a 81 02 54 IPMI, Admin ()
获取用户访问权限 (2):0a 41 02 54 IPMI,管理员(root)
获取用户访问权限(3):0a 81 02 0f 无访问权限()
获取用户访问权限(4):0a 81 02 0f 无访问权限() pefconfig:成功完成
C:>
hpc - 使用 IPMItool 在临界温度上限设置系统关闭
我一直在深入研究 IPMItool 命令,但尚未找到完整的原始十六进制命令列表。我们有大约 90 台戴尔 C6220 II 机器,我需要设置一个触发器(戴尔称之为平台事件过滤器),以便在达到我为入口温度设置的上临界阈值(讽刺的是,使用 IPMItool)时关闭系统。我们的戴尔代表告诉我这是不可能的,我必须打开所有 90 台机器的 Web 界面并手动设置。他们还告诉我,无法使用 IPMItool 设置入口温度阈值,而我这样做了,因此我对戴尔的信心正在减弱。我在互联网上能找到的东西很少,看起来我可以用原始的十六进制命令来实现它。伟大的互联网狂野中的任何人都可以帮助我吗?
server - 富士通 PRIMERGY 服务器的 Zabbix SNMP 模板
在 Fujitsu PRIMERGY 服务器 (RX200 S8) 上使用 SNMP 接口寻找一些 Zabbix 模板。我一直在以下网站上尝试大部分 SNMP OID:https ://oidref.com/1.3.6.1.4.1.231
但它似乎都不能正常工作我所拥有的只是“不支持”状态......
我见过有人使用 iPMI 接口来实现这一点,但如果可能的话我能坚持使用 SNMP 那就太好了
ipmi - 通过 ipmi 工具设置风扇
我有几个正在使用的戴尔 R620。最近,风扇的冷却受到质疑。我已经 yum 安装了 ipmitool。一个
显示我想知道的信息。我没有看到设置/重置/增加风扇气流的命令。
我不想关闭每台机器的电源并进入 iDRAC 热设置。
有谁知道设置最大排气温度和/或 ThermalBase 算法的命令?