Zabbix添加自定义监控项
1.查看zabbix_agent配置文件
cat /etc/zabbix/zabbix_agentd.conf|grep -v "^$"|grep -v "^#"
上图中,自定义监控项的配置文件可以放到Include项目中,Include可以有多个
2.添加或修改自定义监控项配置文件
cd /etc/zabbix/zabbix_agentd.d/
vi customized_cpu.conf
UserParameter=cpu.vmstat_rb[*],/data/scripts/cpu_vmstat_rb.sh $1
UserParameter=cpu.core_count,lscpu|grep "^CPU(s)"|awk '{print $2}'
每一个UserParameter就是一个自定义的监控项,逗号之前的是监控项的名称,如果使用[*]表示配置监控项时传入的参数。逗号之后可以是一个命令,也可以是一个脚本,$1就代表前面监控项传入的参数。
3.添加脚本
如果第2步添加的监控项是一个sh脚本,那么需要新增这个sh脚本
vi /data/scripts/cpu_vmstat_rb.sh
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Usage: $0 [r|b]"
exit 1
fi
case "$1" in
r)
vmstat|tail -n 1|awk '{print $1}'
;;
b)
vmstat|tail -n 1|awk '{print $2}'
;;
*)
echo "Invalid option. Please use 'r' or 'b'."
exit 1
;;
esac
# 添加执行权限
chmod 755 /data/scripts/cpu_vmstat_rb.sh
4.重启Zabbix
# 查看进程
ps -ef|grep -i zabbix_agentd
# 关闭进程
killall zabbix_agentd
# 开启进程
zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
5.zabbix服务端添加监控项
6.添加图形
和监控项类似,只不过这次点击的是图形