Nagios

如何導出 Nagios 中所有受監控主機的列表?

  • January 23, 2017

在 Nagios 2 和 3 中,我正在尋找一種將所有受監控主機的列表導出為 CSV 或 XML 或類似內容的方法。

這個怎麼樣…

root@box:/etc/nagios3# cat conf.d/hosts/*.cfg | grep "host_name\|address\|alias" |grep -v localhost | perl -ne '$line = $_; 
chomp($line); 
if ($line =~ /host_name(.*)/) {
$match = $1 ;
$match =~ s/ |\t//g; 
print "\n".$match."\t";
}; 
if ($line =~ /address(.*)/) {
$match = $1 ;
$match =~ s/ |\t//g; 
print $match."\t";
}
if ($line =~ /alias(.*)/) {
$match = $1 ;
$match =~ s/^\s+//; 
$match =~ s/\t//g; 
print $match."\t";
}; 
'

它會為您的 nagios 配置中的每個主機生成一個製表符分隔列表,其中包含主機名、IP 地址和別名。

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