问题标签 [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.

0 投票
1 回答
104 浏览

c - 如何使用 freeipmi api 检索 fru 库存设备列表

我正在尝试使用 获取 FRU 库存设备 ID 列表freeipmi api,但我只能找到ipmi_fru_open_device_id将设备 ID 作为参数的方法。

另外,如何获取设备字符串名称?
例如:

FRU 库存设备:FRU_RAM (ID 00h)

FRU_RAM除了字符串名称( )之外,我能够获取有关设备的所有信息。

0 投票
1 回答
102 浏览

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,我标记了argcargv并为此修改了函数调用的内容。

然后 main() 调用另一个函数pstdout_setup来设置输出的标准输出

并启动它

FreeIPMI 在 FreeIPMI 中有任何 API 调用来执行ipmi-sensors任务吗?或者我是否需要使用forkand将标准输出重定向到流或文件dup2?还是我需要重写所有部分ipmi-sensors

谢谢你的帮助。

0 投票
1 回答
529 浏览

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和。但我想报告,,不仅仅是事件。 WarningCriticalLowHighOK

提前致谢。

0 投票
1 回答
906 浏览

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 的文档。

0 投票
1 回答
3599 浏览

c - 使用 FreeIPMI API 从 IPMI 获取所有 DIMM 信息

这是 的输出$ipmitool -sensor,它们显示所有 DIMM 信息。但是FreeIPMI只有被插件的DIMM信息。如何在 C 中使用 FreeIPMI API 获取所有内存 DIMM 信息?

关于内存信息,我知道DIMMA1,A2和B2没有被插件,DIMMB1的温度是36.0度。

这是ipmimonitoring-sensorsFreeIPMI 的输出:

但没有关于 DIMMA1、A2 和 B2 的信息,因为它们不是插件。所以我追踪 impi-monitoring-sensor.c 的代码

和配置

我可以假设主板有 4 个 DIMM 插槽,如果在 FreeIPMI 传感器输出中没有找到它们,我可以猜测它们不是插件。但是如何通过 IPMI 命令知道主板上的所有 DIMM 插槽呢?

0 投票
2 回答
385 浏览

ipmi - freeipmi - ipmimonitoring_sensors 返回内部 ipmi 错误

我正在执行 freeipmi 库中提供的 ipmimonitoring-sensors.c 示例。它有时会引发内部错误。当我背靠背执行程序几次时,问题是可重现的。我需要在最后一次执行后等待大约 30 秒,程序才能正常运行。有没有人遇到过这个问题?如果是的话,你能告诉我如何避免它。

这是错误ipmi_monitoring_sensor_readings_by_record_id: internal error

谢谢

0 投票
1 回答
142 浏览

ipmi - Celestix 设备上的 IPMI 故障排除

我正在尝试在位于远程数据中心的应用程序上设置 IPMI 地址。我可以设置地址,但一旦设置,我就无法通过 HTTP/HTTPS 进行 ping 或连接。IPMI 版本基于http://ipmiutil.sourceforge.net/

我已经尝试了以下命令,但到目前为止没有运气:

  1. 手动设置 IP

Clxipmiutil lan -e -u root -p thisisnottherealpassword -I 10.8.2.56 -S 255.255.0.0 -G 10.8.210.1

  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

  1. 使用 DHCP

Clxipmiutil lan -u root -p thisisnottherealpassword -D

  1. 使用 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:>

0 投票
1 回答
284 浏览

hpc - 使用 IPMItool 在临界温度上限设置系统关闭

我一直在深入研究 IPMItool 命令,但尚未找到完整的原始十六进制命令列表。我们有大约 90 台戴尔 C6220 II 机器,我需要设置一个触发器(戴尔称之为平台事件过滤器),以便在达到我为入口温度设置的上临界阈值(讽刺的是,使用 IPMItool)时关闭系统。我们的戴尔代表告诉我这是不可能的,我必须打开所有 90 台机器的 Web 界面并手动设置。他们还告诉我,无法使用 IPMItool 设置入口温度阈值,而我这样做了,因此我对戴尔的信心正在减弱。我在互联网上能找到的东西很少,看起来我可以用原始的十六进制命令来实现它。伟大的互联网狂野中的任何人都可以帮助我吗?

0 投票
1 回答
1083 浏览

server - 富士通 PRIMERGY 服务器的 Zabbix SNMP 模板

在 Fujitsu PRIMERGY 服务器 (RX200 S8) 上使用 SNMP 接口寻找一些 Zabbix 模板。我一直在以下网站上尝试大部分 SNMP OID:https ://oidref.com/1.3.6.1.4.1.231

但它似乎都不能正常工作我所拥有的只是“不支持”状态......

我见过有人使用 iPMI 接口来实现这一点,但如果可能的话我能坚持使用 SNMP 那就太好了

0 投票
1 回答
210 浏览

ipmi - 通过 ipmi 工具设置风扇

我有几个正在使用的戴尔 R620。最近,风扇的冷却受到质疑。我已经 yum 安装了 ipmitool。一个

显示我想知道的信息。我没有看到设置/重置/增加风扇气流的命令。

我不想关闭每台机器的电源并进入 iDRAC 热设置。

有谁知道设置最大排气温度和/或 ThermalBase 算法的命令?