我需要从Nagios获得完整的主机和服务列表,以制定决策表。
我认为有两种方法,查询Nagios CGI和parsingNagios cfg文件。
但是… Nagios的cfg文件可能不是标准的,这可能是一个问题。
任何人都知道怎么做?
提前致谢
您可以从对象caching文件(其path可以在nagios.cfg中find,通常位于/usr/local/nagios/var/或/var/cache/nagios3/ ) /var/cache/nagios3/其拖出,或者将其拖出从CGI的HTML输出(你可以通过命令行运行),但为什么要重新发明轮子?
你可能想尝试pynag ,因为它是完全用于这个目的。 如果Python不是您的风格,那么Nagios Exchange上的API类别也有类似的附加function,可以以任何您能想象的格式显示这些信息。
我个人比较喜欢MK LiveStatus 。 您也可以使用NDOUtils将这些数据放入数据库中。