我在两个办公室里有两台 HP 服务器。它们有 iLO 接口,我可以从那里读取温度。
我如何通过网络自动读取此温度?iLO 有任何类型的 API 吗?
此致。
答案1
HP 提供了很多用于管理其服务器的软件,您只需稍微搜索一下即可。他们以前有一个页面,其中所有 Linux 软件都集中在一个地方,但他们似乎对其网站进行了一些重新安排。我通过访问他们的支持网站并深入到我正在寻找的服务器型号找到了该软件(尽管您正在寻找的大多数软件都可以在任何 ProLiant 服务器上运行,我假设您有)。
- 去他们的软件和驱动程序下载页面。
- 单击服务器。
- 单击 ProLiant/tc 系列服务器。
- 深入了解您的系列(DL/ML/等)、型号(360/380/等)和代(G3/G4/等)。
- 单击最接近您拥有的操作系统。对于 Ubuntu,请选择 Debian。对于 CentOS,请选择 RedHat。
你会看到大量的软件。如果你购买的是新服务器,那么大多数软件可能都包含在随附的一张或多张 CD 中。在我的公司,我们使用HP 系统健康应用程序和 Insight 管理代理,也称为hpasm
。它提供可以直接探测硬件传感器的代理,因此我们可以从操作系统内部查看温度、风扇状态、电源和磁盘故障等信息。它作为子代理集成到 Net-SNMP(或 Windows SNMP)中,我们使用 Nagios 进行监控。在 Linux 上,它只是您安装的 RPM/DEB 包。
要通过网络直接控制 iLO,请在软件页面上查找HP Lights-Out 配置实用程序。我从未使用过它,所以我不知道它能给你什么级别的控制,但据我所知,这是唯一一款可以远程控制 iLO 的软件。除此之外,还有一个 XML 接口,你可以在 iLO 所在的同一台服务器上本地访问它。
答案2
花了相当多的时间尝试查找“HP 系统健康应用程序和 Insight 管理代理”,所以我认为您应该知道对于 HP 服务器温度的 Windows SNMP 来说您需要的是:
- 安装 SNMP(打开/关闭 Windows 功能)
- 配置它
- services.msc->SNMP 服务->安全选项卡->添加“公共”社区
- 添加允许访问 SNMP 服务的主机名(在同一选项卡中)
- 安装 HP Insight 管理代理
- 配置要安装的代理(默认)
- 使用 SNMP 轮询温度,例如传感器 1 的温度为 1.3.6.1.4.1.232.6.2.6.8.1.4。
答案3
如果它们是 Linux 服务器,您可以安装 HP SNMP 扩展并读取它。我还没有找到一个好的库来处理 iLO。
答案4
为什么不直接使用 HP SIM 来实现这一点?它就是为此而设计的。