从Nagios获取主机和服务的完整列表

我需要从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将这些数据放入数据库中。