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使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
Python自定义线程类简单示例
Mar 23 Python
python3 实现验证码图片切割的方法
Dec 07 Python
python实现求特征选择的信息增益
Dec 18 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
python如何通过pyqt5实现进度条
Jan 20 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 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
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
jQuery cdn使用介绍
2013/05/08 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
python实现上传下载文件功能
2020/11/19 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python使用RNN实现文本分类
2018/05/24 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
python中最小二乘法详细讲解
2021/02/19 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
舞蹈教师自荐信
2014/01/27 职场文书
实习单位鉴定意见
2015/06/04 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS