我们有一个被动的服务设置(外部服务器通过对nagios的被动检查来报告问题),当这些服务收到非正常状态时,nagios发出通知。 但是,我们不希望进入并手动将服务的状态重置为OK,有没有办法告诉nagios在收到非ok状态后重新设置服务? 我试图设置“is-volitle”为1,但似乎没有工作。 谢谢!
只需在nagios服务器上build立一个脚本,提交状态为OK的被动检查。 在nagios中定义一个将用主机和服务名称调用脚本的命令。 除了任何其他通知之外,还要设置一个与主机和服务链接的通知,以便触发该通知命令。
迈克,你需要阅读被动检查。 我会警告你,被动检查确实有一个学习曲线,NSCA守护进程(用于收集来自远程服务器的被动检查结果)是错误的。 大多数人避免被动检查。
http://nagios.sourceforge.net/docs/3_0/passivechecks.html
在这里有几种可能性,你没有提供足够的细节在你的问题,所以我们唯一可以为你提供的是一般性的build议。 细节真的让你想出和枚举。
但简而言之,是的,有方法重置Nagios中的服务状态。 检测到错误并将状态设置为非正常状态的脚本也应该检测问题解决的时间,然后将状态设置为“OK”。
通常,被动检查的工作方式是远程服务器上的脚本检查某些内容,然后将结果发送到Nagios服务器上的NCSA守护进程(或另一个守护进程)。 问题解决后,应修改远程服务器上的脚本以发送“OK”。 创build脚本的人应该已经这样做了。