电脑版
首页

搜索 繁体

26 关于 python 调用 zabbix api 接口的自动化实例 [结合 saltstack]

热门小说推荐

最近更新小说

前言:

这两天一直做一个叫集群配置管理平台的自动化项目,写了有 20 多天了,项目做的还算顺利,只是一堆的接口需要写,有点烦。因为 clusterops 项目到最后肯定是要和监控平台做结合的,这两天也抽时间看了下。以前自己也写过不少类似 zabbix 的接口调用教程,当时看的时候,由于时间有限,也都是草草跑 demo。

请大家多关注下我的独立博客,更多的关于 zabbix 二次开发的话题,

zabbix 的接口挺好理解,任何的程序都可以写,甚至是 linux 的 curl 命令。我这边用 python 的 urllib、urllib2 来搞的,当然会 php 的就更好了,因为 zabbix 的接口是 php 写的,懂 php 可以直接用现成的。

zabbix 官网有大量的接口,你只要会用 zabbix,然后看下 api 的说明,应该就没啥问题了

/documentation/1.8/api

简单说三个例子,入个门。

获取 KEY

!/usr/bin/env python2.7 #coding=utf-8import jsonimport urllib2 # based url and required headerurl = "/api_jsonrpc.php"header = {"Content-Type": "application/json"} # auth user and passworddata = json.dumps({ "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "zabbix"},"id": 0}) # create request objectrequest = urllib2.Request(url,data)for key in header: request.add_header(key,header[key]) # auth and get authidtry: result = urllib2.urlopen(request)except URLError as e: print "Auth Failed, Please Check Your Name And Password:",e.codeelse: response = json.loads(result.read) result.close print "Auth Successful. The Auth ID Is:",response[\'result\']

Loading...

未加载完,尝试【刷新网页】or【关闭小说模式】or【关闭广告屏蔽】。

使用【Firefox浏览器】or【Chrome谷歌浏览器】打开并收藏!

移动流量偶尔打不开,可以切换电信、联通网络。

收藏网址:www.ziyungong.cc

(>人<;)