Nagios 基于Telnet的检查\u mk检查

Nagios 基于Telnet的检查\u mk检查,nagios,check-mk,Nagios,Check Mk,我想实现一个基于telnet的检查。每5分钟检查一次Telnet网络设备,并在其上运行一些命令并获取输出 是否有可能对此进行被动检查,check\u mk是否提供了任何工具来进行基于telnet的被动检查。我刚刚开始使用check\u mk,但我认为如果您可以编写一个脚本来执行检查所需的任何操作,那么check\u mk可以监视它 您的脚本只需在STDOUT中编写如下内容: 0 my_telnet_测试时间=0.1正常:一切正常 …或: 2 my_telnet_测试时间=0.7严重:设备显示为f

我想实现一个基于telnet的检查。每5分钟检查一次Telnet网络设备,并在其上运行一些命令并获取输出


是否有可能对此进行被动检查,check\u mk是否提供了任何工具来进行基于telnet的被动检查。

我刚刚开始使用check\u mk,但我认为如果您可以编写一个脚本来执行检查所需的任何操作,那么check\u mk可以监视它

您的脚本只需在STDOUT中编写如下内容:

0 my_telnet_测试时间=0.1正常:一切正常

…或:

2 my_telnet_测试时间=0.7严重:设备显示为foo,但我期待baa

这里详细描述了标准输出格式:


一旦脚本正常工作,如果可以在没有参数的情况下运行,只需将其放入要运行检查的机器上的/usr/local/check_mk_代理/local,然后在check_mk服务器上运行清单。它将获取更改,并为您运行脚本。

对于telnet部分,您应该查看一下

对于Check_MK部分,我想添加:为了满足每5分钟运行一次脚本的要求,您可以在Check_MK local plugin目录/usr/lib/Check_MK_agent/local/中创建一个以秒为名称的文件夹。例如,Check_MK将每隔300秒运行/usr/lib/Check_MK_agent/local/300/中的每个脚本,并将上一个检查结果保存在代理的缓存中

有时脚本的运行时间会超过几秒钟。如果代理的所有脚本和插件的运行时间超过监视核心活动检查的超时时间(通常为60秒或120秒),则将中止完整检查。为了避免这种情况,可以异步运行本地检查并使用缓存文件。这是通过将脚本放入以数字命名的子目录来完成的,该数字表示>脚本输出有效的秒数:

/usr/lib/check_mk_代理/local/300/myscript

在这种情况下,代理人将:

在后台运行此脚本,不要等待它完成。 将脚本结果存储在/etc/check_mk/cache下面的缓存文件中。 再次运行脚本之前,请使用该文件300秒