分享一个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)
实现:
首先,编辑NSClient配置文件NSC.ini,去掉以下几行前面的“;”号(去掉注释,使其生效):
NRPEListener.dll
script_dir=scripts\ CheckExternalScripts.dll
在NSClient安装目录下的scripts文件夹下,新建一个check_run.bat批处理文件,如下:
复制代码代码示例:
@echo off
:err
:ok
在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服务,使配置生效。 |