Hp

HP iLO 獲取 XML 數據

  • September 30, 2015

我有幾台帶有 iLO 介面的 HP 伺服器。您知道如何通過 XML 或類似的方式獲取伺服器的狀態數據嗎?

**更新:**我希望能夠通過在 linux 機器上執行的腳本來獲取伺服器溫度,以監控我們的 windows HP iLO servcers。

您上個月問了一個類似的問題,我提供了有關在 HP 網站上從何處獲取所需工具的說明。以下是具體連結:

我建議還查看 HP 網站上的文件(在 sleske 提供的連結上),因為有大量可用資訊。

我知道這很舊,但有人解決了您的問題,就好像您是從 Windows 盒子中嘗試的一樣。在 Linux 中,(不是 WINDOWS…每個人)您可以在沒有 EXE 工具的情況下執行此操作。您需要使用 Net::ILO perl 模組。這將使您能夠編寫登錄到 ILO 伺服器並與它們互動的腳本。

  1. 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 )
  2. 下載後:
  • tar -zxvf Net-ILO-0.54.tar.gz
  • cd 淨國際勞工組織
  • 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
  1. 執行腳本 - perl myscript.pl

引用自:https://serverfault.com/questions/48009