NRPE 添加命令(三)

自定义命令:

脚本:

如检查目录下的文件数量

sh check_file_num.sh -w 10 -c 62

WARING File num 61

check_file_num.sh

复制代码
#!/bin/bash
c_path="/usr/local/nagios/libexec"
f_num="`ls $c_path|wc -l`"
w_arg="$2"
c_arg="$4"
msg=""
if [[ $# -lt 2 ]]
  then
   echo "Usage `basename $0 ` -w \$arg -c \$arg"
   exit 1
fi
if [[ $f_num -ge $w_arg && $f_num -lt $c_arg ]]
  then
   msg="WARING"
 fi
if [[ $f_num -ge $c_arg ]]
  then
   msg="Critical"
 fi
#show msg
  echo "$msg  Current File $f_num"
exit  

模式1:固定数字

注册到 nrpe.cfg 中

#commandcheck_file_num=/usr/local/nagios/libexec/check_file_num.sh -w ARG1 -c ARG2

commandcheck_file_num1=/usr/local/nagios/libexec/check_file_num.sh -w 20 -c 40

重启nrpe (KILL 进程)

(如果不需要更换命令名字,则不需要注册command.cfg 和services.cfg)

注册到command.cfg 文件中

#check_file

define command{

command_name check_file_num

command_line USER1/check_nrpe -H HOSTADDRESS -c ARG1 ARG2

}

添加services.cfg 中,使之生效

define service{

use local-service

host_name nagios-admin,nagios-client

service_description Current File Num

check_command check_file_num!check_file_num

}

不变更命令名

添加services.cfg 中,使之生效

define service{

use local-service

host_name nagios-admin,nagios-client

service_description Current File Num

check_command check_nrpe!check_file_num

}

监控机上

重启nagios 服务

/etc/init.d/nagios reload

检测脚本是否执行超过

./check_nrpe -H 192.168.146.170 -c check_file_num1

./check_nrpe -H 10.0.0.64 -c check_mysql_slave

相关推荐
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: 网关的 CORS 跨域配置
java·开发语言·spring cloud
驭渊的小故事1 小时前
NC229023 题解:二分答案求解“最大化最小值“问题
java·算法
小蒜学长1 小时前
基于SSM+VUE的电影售票平台的设计与实现(代码+数据库+LW)
java·vue.js·spring boot·后端·ssm框架·电影售票平台
人工智能培训1 小时前
数字孪生驱动大模型工业知识库:为具身机器人植入领域专业经验
大数据·linux·服务器·前端·人工智能
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: Feign 替代 RestTemplate 实现声明式远程调用
java·开发语言·spring cloud
谢亮_vipxieliang1 小时前
Go 结构体与方法集核心知识点
java·开发语言·golang
EatFan2 小时前
2026 Java 后端面试风向变了:八股文只是门槛,场景化追问才是淘汰线
java·开发语言·jvm·面试·后端面试·八股文·full gc
Q26433650232 小时前
【有源码】基于Spring Boot+Vue的骑行爱好者平台的设计与实现-计算机毕设选题推荐
java·vue.js·spring boot·毕业设计·课程设计·数据可视化·源代码
xieliyu.2 小时前
LeetCode 1419 数青蛙:状态模拟求最少青蛙数量|Java 题解
java·算法·leetcode