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

相关推荐
桌面运维家2 分钟前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890759 分钟前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻29 分钟前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
wangchunyu1141 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck2 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir2 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人2 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2601_949847753 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906943 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
2501_944521593 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github