实现:
windows环境下nagios监控程序的进程关闭后自动启动。
首先,编辑NSClient配置文件NSC.ini,去掉以下几行前面的“;”号(去掉注释,使其生效):
在NSClient安装目录下的scripts文件夹下,新建一个check_run.bat批处理文件,如下:
@echo off
tasklist |find "%1" >NUL
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
:err
echo CRITICAL: Process does not exist
start "" "%2%1"
exit /B 1
:ok
echo OK: The process of normal
exit /B 0
在NSC.ini文件中[External Scripts]下面添加如下行:
重启NSClient服务。
在nagios监控主机中,添加如下服务信息:
重启nagios服务,使配置生效。