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中使用select模块实现非阻塞的IO
Feb 03 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python错误处理操作示例
Jul 18 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
python解析含有重复key的json方法
Jan 22 Python
Python configparser模块配置文件过程解析
Mar 03 Python
django中的数据库迁移的实现
Mar 16 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
Django中FilePathField字段的用法
May 21 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python中rapidjson参数校验实现
Jul 25 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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数据库开发知多少
2006/10/09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php 魔术方法详解
2014/11/11 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Vue的Options用法说明
2020/08/14 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python实现录音小程序
2020/10/26 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
通过实例学习Python Excel操作
2020/01/06 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
党校自我鉴定范文
2013/10/02 职场文书
建筑工地大门标语
2014/06/18 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Nginx安装配置详解
2022/06/25 Servers