Hp
HP iLO 獲取 XML 數據
我有幾台帶有 iLO 介面的 HP 伺服器。您知道如何通過 XML 或類似的方式獲取伺服器的狀態數據嗎?
**更新:**我希望能夠通過在 linux 機器上執行的腳本來獲取伺服器溫度,以監控我們的 windows HP iLO servcers。
您上個月問了一個類似的問題,我提供了有關在 HP 網站上從何處獲取所需工具的說明。以下是具體連結:
- 您可以在此處獲取 CPQLOCFG.EXE(由 sleske 建議)。
- 您可以在此處獲取 HPLOCFG.EXE(類似工具)。
- 您可以在此處獲取範例 XML 文件和 Perl locfg.pl 實用程序。
我建議還查看 HP 網站上的文件(在 sleske 提供的連結上),因為有大量可用資訊。
我知道這很舊,但有人解決了您的問題,就好像您是從 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 淨國際勞工組織
- 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
- 執行腳本 - perl myscript.pl