欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 仪表盘中添加监控项及触发器:
Zabbix 使用自定义脚本监控进程内存和 CPU 使用情况
添加完毕后即可查看监控状态及添加触发器了。
Zabbix 使用自定义脚本监控进程内存和 CPU 使用情况

相关标签: zabbix