例子 监控备份是否成功
在日志文件中进行提取信息进行判断,最后装换成数字进行判断
zabbix 客户端
将脚本放置位置为
[root@srv6 ~]# cat /usr/local/sbin/backup.sh
#!/bin/bash
#Whether the backup is complete
if [ "$(grep "Backup OK" /var/lib/baculum/messages.log | tail -n 1 | awk '{print $2,$3}')" == "Backup OK" ]; then
echo "1000"
else
echo "2000"
fi
进行定义自定义键值
[root@srv6 ~]# cat /etc/zabbix/zabbix_agentd.d/backup_decide.conf
UnsafeUserParameters=1
UserParameter=backup_decide,/usr/local/sbin/backup.sh
设置UnsafeUserParameters=1,1代表自定义监控脚本可以有特殊字符,默认为0
UserParameter自定义 键值,以及脚本位置
设置完成后进行重启zabbix-agent
测试方式(在zabbix服务端或者zabbix客户端测试都可以)
[root@srv6 ~]# sudo -u zabbix /usr/local/sbin/backup.sh
1000
如果出现了测试权限不足的话
测试这个目录发现 是权限问题,应为zabbix是普通用户 说以没有访问权限 可以把zabbix 加入组里面 既可以解决