最近上了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