電腦版
首頁

搜尋 繁體

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谷歌瀏覽器】開啟多多收藏!

移動流量偶爾打不開,可以切換電信、聯通、Wifi。

收藏網址:www.peakbooks.cc

(>人<;)