当前位置: > Linux服务器 > 监控工具 >

分享一个NSClient++自定义脚本

时间:2014-10-26 01:36来源:linux.it.net.cn 作者:it

实现:
windows环境下nagios监控程序的进程关闭后自动启动。

首先,编辑NSClient配置文件NSC.ini,去掉以下几行前面的“;”号(去掉注释,使其生效):
 

NRPEListener.dll
script_dir=scripts\
CheckExternalScripts.dll

在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]下面添加如下行:
 

复制代码代码示例:
check_run=scripts\check_run.bat   Process.exe    pro/path

重启NSClient服务。

在nagios监控主机中,添加如下服务信息:
 

复制代码代码示例:
define service{
        use                   generic-service
        host_name             servername
        service_description   check_processname
        check_command         check_nrpe!check_run
        }
 

重启nagios服务,使配置生效。

 
(责任编辑:IT)
------分隔线----------------------------