Zabbix 使用自定义脚本监控进程内存和 CPU 使用情况
程序员文章站
2022-03-18 19:14:27
...
Zabbix 使用自定义脚本监控进程内存和 CPU 使用情况
首先,用脚本利用 ps 命令的反馈信息查看进程的 Cpu 及内存使用情况:
#########################################################################
# File Name: process_stats.sh
# Author: DangerGuy
# Created Time: Wed 29 May 2019 09:38:03 AM CST
#########################################################################
Pid_s(){
Pid=`ps aux | grep $Pro | egrep -v "grep|zabbix-agent-stat.sh" | awk '{print $2}'`
}
Cpu_s(){
Cpu=`ps aux | grep $Pid | grep -v grep | awk '{print $3}'`
}
Mem_s(){
Mem=`ps aux | grep $Pid | grep -v grep | awk '{print $3}'`
}
Result(){
Pid_s
case $Opt in
Cpu)
Cpu_s
echo $Cpu
;;
Mem)
Mem_s
echo $Mem
;;
esac
}
Pro=$1
Opt=$2
Result
修改 Zabbix 客户端配置文件,将一下参数值改为1:
UnsafeUserParameters=1
在配置文件中添加想要监控的进程:
UserParameter=process1_Cpu, /opt/process_stats.sh process1 Cpu
UserParameter=process2_Cpu, /opt/process_stats.sh process2 Cpu
UserParameter=process3_Cpu, /opt/process_stats.sh process3 Cpu
UserParameter=process1_Mem, /opt/process_stats.sh process1 Mem
UserParameter=process2_Mem, /opt/process_stats.sh process2 Mem
UserParameter=process3_Mem, /opt/process_stats.sh process3 Mem
重启 zabbix 客户端:
systemctl restart zabbix-agent
在 zabbix 仪表盘中添加监控项及触发器:
添加完毕后即可查看监控状态及添加触发器了。