我目前正在多个项目中运行多个(6)Nagios实例。我的概念是每个项目运行一个Nagios实例,每个实例负责它们下面的机器以及项目特定的任务。
是的,我可以将所有这些都推到一个Nagios实例中,但这不是问题。
我已经检查了Google和Nagios Exchange寻找插件,如果没有任何内容我将自己构建一个插件。我想知道是否有人有这方面的经验。
问题: 是否有一个Nagios插件,它将检查另一个远程Nagios实例的整体状态,通过NRPE和本地脚本,或通过经过身份验证的HTTP到cgi-bin,只需报告有多少是OK / Warning / Critical /每个已检查实例中的未知等。 HTTP(s)将是首选。
如果没有,有人可以指出我如何查询和理解单个Nagios实例的响应。如果没有任何现有的插件,我将开始查看Nagstamon,以获得有关如何实现此目的的指导。
答案 0 :(得分:2)
我不明白你是否要检查每个Nagios是否正常运行,在这种情况下你可以使用check_nagios插件。
如果您想要在一个地方看到每个Nagios支票,您可以使用MNTOS,它会在一个地方向您展示每个Nagios战术概述。如果这还不够,您可以查看this link以在“主”Nagios中向您显示其他Nagios支票
答案 1 :(得分:0)
我正在为Nagios开发Web服务RESTful API。
如果仍在进行中,但当前版本(0.2)可以检索所有主机状态,以及HTTP上的所有服务状态,以及对象的其他配置。
还可以为主机和服务状态提交被动检查结果。
请检查http://dmytro.github.com/nagira,它也会在API部分的Nagios Exchange上发布。
这是你要找的东西吗?
答案 2 :(得分:0)
您可以使用通过nrpe / check_by_ssh / snmp调用的提到的check_nagios,但您还应该确保主机本身受到监控 - 例如文件系统,负载等
你可能会看看Icinga Wiki,我在这里列出了监控主机监控内容的清单:https://wiki.icinga.org/display/howtos/Monitoring+the+Icinga+Host
稍微不同的方法是解析status.dat手动获取last_check。可以在此处找到针对snmp的示例(也可用于Nagios,不仅仅是Icinga):https://wiki.icinga.org/display/howtos/check_snmp_icinga