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

发布时间:2020-10-25编辑:脚本学堂
如果在windows下用nagios实现资源监控,则需要用到NSClient++,这里分享一个NSClient++自定义脚本,有需要的朋友参考下。

实现:
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=scriptscheck_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服务,使配置生效。