ZABBIX添加自定义监控项监控指定的进程并配置触发器实现告警的功能

一、客户端的设置

修改本次实验中的配置文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf,添加:

UnsafeUserParameters=1
UserParameter=checkpsef[*],/usr/bin/bash /usr/bin/psef.sh $1 $2

 

自定义取键值的 /usr/bin/psef.sh脚本,很简单,就是通过第一个参数匹配准备监控的进程名称,第二个是该进程的数量,小于这个数量就返回键值0,大于这个数量则表示正常,返回1

 

获取自定义监控项返回值的shell脚本

[root@V76 jenkins]# cat /usr/bin/psef.sh
 

#!/bin/bash
procnum=`ps -ef | grep $1 | grep -v grep | grep -v $0 | wc -l`
#echo $procnum
if [ $2 -gt $procnum ];
then
echo 0
else
echo 1
fi

 

重启客户端

 

 

 

二、服务器端的配置

服务端的调用测试,把准备传递的参数放到监控项里面就能获取返回值了,这次监控的时服务器是否存在一个jenkins的进程,再根据这个返回值,配置触发器是否告警

在ZABBIX管理界面配置主机级别的监控项,键值手动输入,30秒检查一次

 

配置触发器,选中新建好的监控项,返回指定的键值即触发自定义级别的告警

 

三、测试配置的效果

手动kill掉jenkins的进程,触发告警

 

 

批量化部署的时候可将配置文件脚本的批量推送到客户端,并在模板级别设置监控项和触发器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值