编写python脚本,使用zabbix进行监控

本文介绍如何使用Python脚本cpu_top.py监控系统中CPU使用率最高的10个进程,并将这些数据上传到Zabbix服务器进行实时监控。文章详细说明了脚本的编写、Zabbix配置的修改、监控项的配置及测试过程。
1、编写python脚本 cpu_top.py
import os
import sys

def cpu_top():
    """cpu 使用率top10的进程"""

    a = sys.argv[1]  #获取命令行参数

    cpu =os.popen('ps aux | sort -k3rn | head -10') #获取cpu使用率的top10
    i = cpu.readlines()[int(a)]          
    total = i.split(maxsplit=10) 
    aaa = float(total[2])
    print(aaa)

if __name__ == '__main__':
    cpu_top()
$ python3 cpu_top.py 0  #0就是cpu使用率排第一的
2.5 

然后把它上传zabbix服务器


2、更改zabbix配置
 pwd
/etc/zabbix/zabbix_agentd.d
 cat cpu_top.conf
UserParameter=cpu_top1,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 0
UserParameter=cpu_top2,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 1
UserParameter=cpu_top3,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 2
UserParameter=cpu_top4,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 3
UserParameter=cpu_top5,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 4
UserParameter=cpu_top6,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 5
UserParameter=cpu_top7,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 6
UserParameter=cpu_top8,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 7
UserParameter=cpu_top9,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 8
UserParameter=cpu_top10,python3 /etc/zabbix/oto_saas_yunwei/cpu_top.py 9


重启

service zabbix-agent restart


测试

[root@i-pumjfiuu zabbix_agentd.d]# /usr/bin/zabbix_get -s 192.168.1.70 -p 10050 -k "cpu_top2"
0.3
[root@i-pumjfiuu zabbix_agentd.d]# /usr/bin/zabbix_get -s 192.168.1.70 -p 10050 -k "cpu_top1"
2.5
[root@i-pumjfiuu zabbix_agentd.d]# /usr/bin/zabbix_get -s 192.168.1.70 -p 10050 -k "cpu_top3"
0.1
[root@i-pumjfiuu zabbix_agentd.d]# /usr/bin/zabbix_get -s 192.168.1.70 -p 10050 -k "cpu_top1"
2.5

-s 指定zabbix服务器地址
-p 指定 zabbix_agentd 的端口号(默认10050)
-k 指定监控项的名字


3、配置监控项

在这里插入图片描述

在这里插入图片描述


4、图形

在这里插入图片描述
在这里插入图片描述


5、触发器

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值