ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

NRPE 添加命令(四)

NRPE 添加命令(四) 模式2 带参数nrpe 安装中带 --enable-command-args 参数nrpe.cfg 中添加dont_blame_nrpe1 才能接受用户传递参数command[check_file_num]/usr/local/nagios/libexec/check_file_num.sh $ARG1$监控机上command.cfg 【改名】#check_filedefine command{command_name check_file_numcommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$}#services.cfg 文件define service{use local-servicehost_name nagios-clientservice_description Current File Numcheck_command check_file_num!check_file_num!-w 40 -c 70}./check_nrpe -H 192.168.146.170 -c check_file_num -a 40 80KILL 进程并重启nrpe/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d重启监控机上的nagios服务/etc/init.d/nagios reload#############固定端口检测1.agent 配置修改nrpe.cfgcommand[check_port_80]/usr/local/nagios/libexec/check_port 802.重启nrpe 客户端kill -9 nrpe/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d3.添加脚本vi /usr/local/nagios/libexec/check_port#!/bin/bashport$1tipsnetstat -anpl|grep -iE \:${1}\b\|grep LISTEN|wc -lif [ $tips -gt 0 ]thenecho 1elseecho 0fi4.监控机服务添加define service{use hk-service,service-pnphost_name haproxy_136service_description http_80check_command check_nrpe!check_port_80}5.重载nagios服务/etc/init.d/nagios reload自定义Nagios NRPE脚本EXIT退出值和nagios状态都应关系自定义Nagios NRPE脚本EXIT退出值和nagios状态都应关系状态EXIT退出值输出例子OK0echo OK - its ok.echo OK - its ok.exit 0WARNING1echo WARNING - its warning.echo WARNING - its warning.exit 1CRITICAL2echo CRITICAL - its critical.echo CRITICAL - its critical.exit 2UNKNOWN3echo UNKNOWN - its unknown.echo UNKNOWN - its unknown.exit 3错误的例子shell脚本中echo和退出值echo OK - its ok.exit 1此时Nagios会显示这条服务对应的状态是”WARNING“但是输出的信息是”OK - its ok.
返回列表