zabbix是一个很灵活的分布式监控系统,无论是在监控还是在告警上面都是灵活无比的。今天介绍一下如何通过自定义key值进行监控告警,为了试验的方便和快速理解,就使用一个简单的脚本来演示。脚本内容如下:
#!/bin/bash
count=`grep :x:0: /etc/passwd|wc -l`
if [ $count -eq 1 ];then
status=0
else
status=1
fi
echo "$status"
一,创建shell目录,测试脚本
为了后期维护方便,建议存放脚本的路径标准化,给脚本执行权限,更改属组,脚本需要放在agent的服务器上面。
mkdir /usr/local/zabbix/shell
chmod +x user_count.sh
chown -R zabbix.zabbix shell/
测试脚本,执行正常,
useradd test //创建一个测试账号
vim /etc/passwd
更改uid
test:x:0:1007::/home/test:/bin/bash
再次执行脚本,执行正常,