參考 http://www.nsclient.org/nscp/wiki/NRPEListener
在NSClient\nsc.ini中[NRPE]下的配置項取消注釋
[NRPE]
port=5666
command_timeout=60
;允許參數
allow_arguments=1
allow_nasty_meta_chars=0
use_ssl=1
allowed_hosts=192.168.1.0/24
socket_timeout=30
;# 手動添加
performance_data=1
把[NRPE Client Handlers]改成[NRPE Handlers],並添加測試指令碼或命令
[NRPE Handlers]
;check_other=-H 192.168.0.1 -p 5666 -c remote_command -a arguments
my_ping_check=scripts\check_ping.bat $ARG1$
my_udp_check=scripts\check_udp.bat $ARG1$
;#監測記憶體
check_mem=inject checkMem MaxWarn=80% MaxCrit=90% ShowAll=long type=physical
監控伺服器上可以用check_nrpe的來添加監控命令,可以在命令列中先測試,然後再通過centreon添加,或直接手動添加。
#./check_nrpe -H 192.168.1.196 -p 5666 -c my_udp_check -a 445
check_udp.bat的檔案內容如下:
@echo off
rem nrpe方式檢測 udp 連接埠
SET UDP_PORT=%1
netstat -an | find ":%UDP_PORT%" |find "UDP" > NUL
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
GOTO unknown
:err
echo CRITICAL: port %UDP_PORT% not listening
exit /B 1
:unknown
echo UNKNOWN: Something went wrong
exit /B 3
:ok
echo OK: port %UDP_PORT% working
exit /B 0