我们有一个被动服务设置(外部服务器通过被动检查向 nagios 报告问题),当这些服务收到非正常状态时,nagios 会发出通知。但是,我们不想进入并手动将该服务的状态重置回正常状态,有没有办法告诉 nagios 在收到非正常状态后重新设置服务?我尝试将“is-volitle”设置为 1,但似乎不起作用。谢谢!
答案1
只需在 nagios 服务器上创建一个脚本,该脚本提交状态为 OK 的被动检查。在 nagios 中定义一个命令,该命令将使用主机和服务名称调用该脚本。设置一个通知以与主机和服务链接,该通知将触发该通知命令以及任何其他通知。
答案2
Mike,你需要了解被动检查。我要提醒你,被动检查确实有一个学习曲线,NSCA 守护进程(用于从远程服务器收集被动检查结果)存在缺陷。大多数人都避免使用被动检查。
http://nagios.sourceforge.net/docs/3_0/passivechecks.html
这里有几种可能性,而你在问题中没有提供足够的细节,所以我们只能给你提供一般性建议。细节真的需要你去弄清楚和列举。
但简而言之,确实有方法可以重置 Nagios 中的服务状态。检测错误并将状态设置为非 OK 状态的脚本还应检测问题何时解决,然后将状态设置为“OK”。
通常,被动检查的工作方式是远程服务器上的脚本检查某些内容,然后将这些结果发送到 Nagios 服务器上的 NCSA 守护程序(或另一个守护程序)。应修改远程服务器上的脚本,以便在问题解决后发送“OK”。创建脚本的人应该已经完成了此操作。