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的__builtin__模块中的一些要点知识
May 02 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
python tkinter基本属性详解
Sep 16 Python
Python接口测试get请求过程详解
Feb 28 Python
python操作xlsx格式文件并读取
Jun 02 Python
用Python实现屏幕截图详解
Jan 22 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 图片水印类代码
2012/08/27 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
js实现返回顶部效果
2017/03/10 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
深入研究React中setState源码
2017/11/17 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
党校自我鉴定范文
2013/10/02 职场文书
行政经理岗位职责
2013/11/09 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
应用英语专业自荐信
2014/01/26 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python