国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

詳解如何調(diào)用zabbix API獲取主機

2024-09-01 13:50:11
字體:
供稿:網(wǎng)友

前言

zabbix 作為企業(yè)級的系統(tǒng)和網(wǎng)絡(luò)監(jiān)控方案,對于中小型公司來說基本可以很好的滿足對機器的監(jiān)控需求,因為其部署方便,操作簡單深受現(xiàn)在各個互聯(lián)網(wǎng)公司喜愛,所以現(xiàn)在基本的互聯(lián)網(wǎng)公司監(jiān)控用zabbix的非常多,當你安裝好zabbix服務(wù)端 后,如果啟動自動注冊功能,在所有客戶機安裝后會自動在zabbix平臺上被監(jiān)控到,但這里有個問題,如果你機器數(shù)量非常少,如果還能數(shù)的過來那基本沒什么問題,但如果你機器上千臺了,這個時候那些機器被監(jiān)控中,那些沒被監(jiān)控,查起來就沒那么方便了,所以日常運維中經(jīng)常發(fā)現(xiàn)的問題就是某臺機器故障了但沒報警,經(jīng)查發(fā)現(xiàn)這臺機器zabbix客戶端因為某種原因?qū)е聸]有被服務(wù)端監(jiān)控到,像這種問題怎么辦呢?其實最簡單的方案就是從zabbix里獲取所有被監(jiān)控的服務(wù)器列表,然后跟運維資產(chǎn)數(shù)據(jù)庫去比對,如果數(shù)量一致,那說明監(jiān)控沒漏機器,如果比對不上,就把對不上的IP發(fā)出來再報個警就可以了,整體邏輯就是這樣。

Zabbix API是在1.8版本中開始引進并且已經(jīng)被廣泛應(yīng)用。所有的Zabbix移動客戶端都是基于API,甚至原生的WEB前端部分也是建立在它之上。Zabbix API 中間件使得架構(gòu)更加模塊化也避免直接對數(shù)據(jù)庫進行操作。它允許你通過JSON RPC協(xié)議來創(chuàng)建、更新和獲取Zabbix對象并且做任何你喜歡的操作【當然前提是你擁有認證賬戶】。

Zabbix API提供兩項主要功能:

  • 遠程管理Zabbix配置
  • 遠程檢索配置和歷史數(shù)據(jù)

我們今天用zabbix api獲取被監(jiān)控的所有機器列表

代碼如下

#!/usr/bin/evn python import requestsimport json ZABIX_ROOT = 'http://10.0.1.29/zabbix'url = ZABIX_ROOT + '/api_jsonrpc.php' # user.loginpayload = { "jsonrpc" : "2.0", "method" : "user.login", "params": { 'user': 'Admin', 'password':'', }, "auth" : None, "id" : 0,}headers = { 'content-type': 'application/json',}req = requests.post(url, json=payload, headers=headers)auth = req.json() # host.getpayload = { "jsonrpc" : "2.0", "method" : "host.get", "params": { 'output': [ 'hostid', 'name'], }, "auth" : auth['result'], "id" : 2,}res2 = requests.post(url, data=json.dumps(payload), headers=headers)res2 = res2.json() for host in res2['result']: with open('host.txt', 'a+') as f: f.write(host['name'] + '/n)

腳本一共分二部分,第一部分是用戶登錄,登錄后然后獲取主機列表,最后寫到一個文件里去,所以腳本運行的結(jié)果是生成一個所有被監(jiān)控的IP列表,通過這個列表你就可以去跟你的資產(chǎn)庫信息去對比了,還有這個腳本用的requests,所以看起來要清爽很多,代碼比較簡單,就是二個post就不做太多解釋了。

總結(jié)

以上就是關(guān)于調(diào)用zabbix API獲取主機的全部內(nèi)容了,喜歡的小伙伴可以在此基礎(chǔ)上修改成合適自己業(yè)務(wù)的腳本,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 凌云县| 鸡泽县| 三门县| 象山县| 双牌县| 融水| 石首市| 奇台县| 辛集市| 叶城县| 胶南市| 宜兰市| 原平市| 息烽县| 岳池县| 射阳县| 高碑店市| 平顺县| 金平| 绩溪县| 格尔木市| 奉化市| 嘉兴市| 枣庄市| 杨浦区| 漳浦县| 临沭县| 千阳县| 泰顺县| 柳林县| 方正县| 沭阳县| 黄大仙区| 凯里市| 曲阜市| 阿鲁科尔沁旗| 宣汉县| 辉南县| 南涧| 万全县|