使用zabbix的python模块。
py-zabbix的Python项目详细描述
python的zabbix模块
安装
您可以使用pip为python安装zabbix模块:
pip install py-zabbix
关于py-zabbix
的官方文件示例
zabbixapi
fromzabbix.apiimportZabbixAPI# Create ZabbixAPI class instancezapi=ZabbixAPI(url='https://localhost/zabbix/',user='admin',password='zabbix')# Get all monitored hostsresult1=zapi.host.get(monitored_hosts=1,output='extend')# Get all disabled hostsresult2=zapi.do_request('host.get',{'filter':{'status':1},'output':'extend'})# Filter resultshostnames1=[host['host']forhostinresult1]hostnames2=[host['host']forhostinresult2['result']]
zabbixsender
frompyzabbiximportZabbixMetric,ZabbixSender# Send metrics to zabbix trapperpacket=[ZabbixMetric('hostname1','test[cpu_usage]',2),ZabbixMetric('hostname1','test[system_status]',"OK"),ZabbixMetric('hostname1','test[disk_io]','0.1'),ZabbixMetric('hostname1','test[cpu_usage]',20,1411598020),]result=ZabbixSender(use_config=True).send(packet)