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.添加图形

和监控项类似,只不过这次点击的是图形

posted @ 2024-05-20 11:25  monkey6  阅读(101)  评论(0编辑  收藏  举报