Nagios
如何導出 Nagios 中所有受監控主機的列表?
在 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 地址和別名。