python通过zabbix api获取主机
2018-09-17 09:01
991 查看
zabbix强大地方在于有强大的api,zabbix 的api可以拿到zabbix大部分数据,目前我所需的数据基本可以通过api获取,以下是通过zabbix api获取的主机信息python代码,其他数据也如此类推,api使用方法可参见官网文档:
#!/usr/bin/env python #-*- coding: utf-8 -*- import json import urllib2 from urllib2 import URLError from login import zabbix_login t=zabbix_login() def hostid_get(): data = json.dumps( { "jsonrpc": "2.0", "method": "host.get", "params": { "output": "extend", "groupids":14, "filter":{"flags": "4" }, }, "auth":t.user_login(), "id": 1, }) request = urllib2.Request(t.url, data) for key in t.header: request.add_header(key, t.header[key]) try: result = urllib2.urlopen(request) except URLError as e: if hasattr(e, 'reason'): print 'zabbix server is faile' print 'Reason: ', e.reason elif hasattr(e, 'code'): print 'zabbix server not request.' print 'Error code: ', e.code else: response = json.loads(result.read()) result.close() hostid=[] hostname=[] for host in response['result']: hostid.append(host['hostid']) hostname.append(host['name']) return hostid,hostname if __name__ == "__main__": a,b=hostid_get() i=0 n=len(b) for i in range(n): print a[i],b[i]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python 通过zabbix api来获取当前trigger(告警)并打印出信息
- 通过Zabbix API获取历史监控数据
- zabbix 通过gateway 获取远程主机的JMX信息
- 通过python获取kvm虚拟机的监控信息(基于libvirt API)
- 通过python获取kvm虚拟机的监控信息(基于libvirt API)
- python调用zabbix api 实现主机添加等功能
- 使用python通过聚币API获取价格数据
- python通过snmp协议运用多线程获取多台主机网卡信息,写入数据库
- 利用zabbix api 带入 组ID 和 监控项目键值 获取所有主机的值
- Python小工具——通过API获取天气预报
- Java通过调用API获取zabbix监控
- 通过Zabbix API 为主机添加监控模板
- python通过scapy获取局域网所有主机mac地址示例
- Java通过调用API获取zabbix监控
- 如何采用Python zabbix_api 获取性能数据
- 通过zabbix自带api进行主机的批量添加操作
- 通过优矿API python获取财报
- Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
- 详解如何调用zabbix API获取主机
- python脚本获取zabbix监控数据,并且通过邮件发送