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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
简单理解Python中的装饰器
Jul 31 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Django 路由层URLconf的实现
Dec 30 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
python lambda的使用详解
Feb 26 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python实现静态web服务器
2019/09/03 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
毕业生找工作推荐信
2013/11/21 职场文书
建筑人员岗位职责
2013/12/25 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
失恋33天观后感
2015/06/11 职场文书
Python图片检索之以图搜图
2021/05/31 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python