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中的choice()方法使用详解
May 15 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
通过shell+python实现企业微信预警
Mar 07 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP URL路由类实例
2013/11/12 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
validator验证控件使用代码
2010/11/23 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
JS document form表单元素操作完整示例
2020/01/13 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
用python写asp详细讲解
2013/12/16 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
基于python3生成标签云代码解析
2020/02/18 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
免税水晶:Duty Free Crystal
2019/05/13 全球购物
J2EE包括哪些技术
2016/11/25 面试题
毕业自我评价范文
2013/11/17 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2014司机年终工作总结
2014/12/05 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书