最近上了k8s,需要监控的服务一下子很多很多,一个个手动加是不太现实的,那么就写脚本咯

脚本如下,在portlist里面添加所需要进行监控的脚本即可,生成zabbix能识别的字段

然后自定义键值UserParameter=k8sportlisten

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:Hobby
# k8s_master_stage
import os, json
portlist=["10249",
          "10259"]
port_list=[]
port_dict={"data":None}
for port in portlist:
    pdict={}
    pdict["{#K8S_PORT}"]=port
    port_list.append(pdict)
port_dict["data"]=port_list
jsonStr = json.dumps(port_dict, sort_keys=True, indent=4)
print jsonStr

 

UserParameter=k8sportlisten,/etc/zabbix/zabbix_agentd.d/k8s-port-monitor.py
sudo chmod +x k8s-port-monitor.py  && sudo systemctl restart zabbix-agent && ps aux |grep zabbix

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐