我有几台带有 iLO 接口的 HP 服务器。您知道如何通过 XML 或类似的东西获取服务器的状态数据吗?
更新:我希望能够通过在 Linux 机器上运行的脚本获取服务器温度,以便监控我们的 Windows HP iLO 服务器。
答案1
答案2
我知道这已经过时了,但有人回答你的问题时就好像你是在 Windows 上尝试这个一样。在 Linux 中(不是 Windows...每个人),你可以在没有 EXE 工具的情况下执行此操作。你需要使用 Net::ILO perl 模块。这将使你能够编写一个脚本,登录到你的 ILO 服务器并与其交互。
- 下载自http://search.cpan.org/~nlewis/Net-ILO-0.54/(http://search.cpan.org/CPAN/authors/id/N/NL/NLEWIS/Net-ILO-0.54.tar.gz)
下载后:
- tar -zxvf Net-ILO-0.54.tar.gz
- cd网-ILO
- perl Makefile.pl
- 进行安装
3)编译并安装后,编写一个小的perl脚本:(这是一个仅打印出温度的脚本:
vim myscript.pl:
#!/usr/bin/perl
# FILE: /home/myuser/myscript.pl
# CREATED: 07:22:37 07/11/2011
# MODIFIED: 07:46:30 07/11/2011
use Net::ILO
my $ilo = Net::ILO->new(
#address of your system
address => '192.168.2.111',
username => 'Administrator',
password => 'yourpassword',
);
my $temperatures = $ilo->temperatures;
foreach my $sensor (@$temperatures) {
print " Name: ", $sensor->{name}, "\n";
print "Location: ", $sensor->{location}, "\n";
print " Value: ", $sensor->{value}, "\n";
print " Unit: ", $sensor->{unit}, "\n";
print " Caution: ", $sensor->{caution}, "\n";
print "Critical: ", $sensor->{critical}, "\n";
print " Status: ", $sensor->{status}, "\n\n";
}
#---------end script
4)运行脚本-perl myscript.pl
答案3
您的问题比较模糊。您想要什么状态数据?请提供一些示例。
尽管如此,iLO 提供了脚本接口(通过 HP 的工具 CPQLOCFG.EXE 或通过 Perl)。请参阅有关 iLO 的 HP 文档了解详情。
答案4
想看看詹姆斯的链接是否仍然有效,它们似乎有效 - 在选择“对于服务器、存储和网络等产品,请访问 HP 支持中心 - Hewlett Packard Enterprise”弹出窗口宣布 HP Inc. 和 HP Enterprise 即将拆分,这意味着将有不同的支持站点。无论如何...
实用程序(又名 CPQLOCFG.EXE)可在此处找到http://h20565.www2.hpe.com/hpsc/swd/public/detail?sp4ts.oid=3288134&swItemId=MTX_232d69dde5874c11b3ebc27ee3&lang=en-us&cc=us
适用于 Linux 的 HP Lights-Out 在线配置实用程序(又名 hponcfg-1.9.0-3.noarch.rpm)可在此处获取http://h20565.www2.hpe.com/hpsc/swd/public/detail?sp4ts.oid=3288134&swItemId=MTX_9994deee7e854c48934baeb2e5&lang=en-us&cc=us
通过 James 几年前发布的链接,还可以找到适用于 Linux 的 HP Lights-Out XML PERL 脚本示例 - 但是,我是这个社区的新手,因此每个帖子只能发布两个链接。
即将发生的 HP 公司拆分可能会导致一些链接中断,因此如果您使用类型的书签,获取您最喜欢的主题的更新的 hpe.com 链接可能是值得的。
干杯,
加尔格