python通过zabbix api获取主机


Posted in Python onSeptember 17, 2018

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 相关文章推荐
python 实现堆排序算法代码
Jun 05 Python
python批量修改文件后缀示例代码分享
Dec 24 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Ubuntu下安装PyV8
Mar 13 Python
django 解决manage.py migrate无效的问题
May 27 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 #Python
python实现Zabbix-API监控
Sep 17 #Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 #Python
Python从使用线程到使用async/await的深入讲解
Sep 16 #Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 #Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 #Python
python os.path模块常用方法实例详解
Sep 16 #Python
You might like
php中对2个数组相加的函数
2011/06/24 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Django中几种重定向方法
2015/04/28 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python中单例模式总结
2018/02/20 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
什么是封装
2013/03/26 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
公司请假条格式
2014/04/11 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014年班务工作总结
2014/12/02 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB