NRPE 添加命令(四)

模式2 带参数

nrpe 安装中带 --enable-command-args 参数

nrpe.cfg 中添加

dont_blame_nrpe=1 才能接受用户传递参数

commandcheck_file_num=/usr/local/nagios/libexec/check_file_num.sh ARG1

监控机上

command.cfg 【改名】

#check_file

define command{

command_name check_file_num

command_line USER1/check_nrpe -H HOSTADDRESS -c ARG1 -a ARG2

}

#services.cfg 文件

define service{

use local-service

host_name nagios-client

service_description Current File Num

check_command check_file_num!check_file_num!"-w 40 -c 70"

}

./check_nrpe -H 192.168.146.170 -c check_file_num -a 40 80

KILL 进程并重启nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

重启监控机上的nagios服务

/etc/init.d/nagios reload

#############固定端口检测

1.agent 配置修改

nrpe.cfg

commandcheck_port_80=/usr/local/nagios/libexec/check_port 80

2.重启nrpe 客户端

kill -9 nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

3.添加脚本

vi /usr/local/nagios/libexec/check_port

#!/bin/bash

port="$1"

tips="`netstat -anpl|grep -iE \":${1}\b\"|grep LISTEN|wc -l`"

if $tips -gt 0

then

echo 1

else

echo 0

fi

4.监控机服务添加

define service{

use hk-service,service-pnp

host_name haproxy_136

service_description http_80

check_command check_nrpe!check_port_80

}

5.重载nagios服务

/etc/init.d/nagios reload

自定义Nagios NRPE脚本EXIT退出值和nagios状态都应关系:

自定义Nagios NRPE脚本EXIT退出值和nagios状态都应关系:

|----------|---------|----------------------------------|-----------------------------------------|
| 状态 | EXIT退出值 | 输出 | 例子 |
| OK | 0 | echo "OK - it's ok." | echo "OK - it's ok." exit 0 |
| WARNING | 1 | echo "WARNING - it's warning." | echo "WARNING - it's warning." exit 1 |
| CRITICAL | 2 | echo "CRITICAL - it's critical." | echo "CRITICAL - it's critical." exit 2 |
| UNKNOWN | 3 | echo "UNKNOWN - it's unknown." | echo "UNKNOWN - it's unknown." exit 3 |

错误的例子:

shell脚本中echo和退出值:

echo "OK - it's ok."

exit 1

此时,Nagios会显示:

这条服务对应的状态是"WARNING",但是输出的信息是"OK - it's ok."

相关推荐
想做小南娘,发现自己是女生喵1 小时前
i.MX6ULL嵌入式Linux入门学习文档
linux·运维·学习
FL16238631291 小时前
Siemens‑Automation‑License‑Manager & SIMATIC‑Automation‑Tool 下载安装教程
运维·服务器
落魄大学生之流水线上谋生计1 小时前
从 Jenkins 小白到企业级交付平台
运维·jenkins
此生决int1 小时前
Linux系列(04)——基础开发工具(上)软件包管理器、vim、gcc/g++
linux·服务器·vim
Huangjin007_2 小时前
【Linux 系统篇(二十六)】文件(三): 深入理解 “一切皆文件”、缓冲区
linux·运维·服务器
2401_868534782 小时前
2024年11月软考网规
运维·服务器
谢亮_vipxieliang2 小时前
Go 并发安全性保障
服务器·网络·golang
杨云龙UP2 小时前
Oracle 19c RAC到RAC Active Data Guard标准搭建与巡检指南
运维·服务器·数据库·oracle·adg·data guard·rac到rac
我不会起名字3222 小时前
Redis 入门(一):Redis 是什么,为什么后端都离不开它
linux·redis·docker·安装·cli