色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

詳解如何調用zabbix API獲取主機

瀏覽:3日期:2023-04-06 15:09:20

前言

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

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

Zabbix API提供兩項主要功能:

  • 遠程管理Zabbix配置
  • 遠程檢索配置和歷史數據

我們今天用zabbix api獲取被監控的所有機器列表

代碼如下

#!/usr/bin/evn python
 
import requests
import json
 
ZABIX_ROOT = "http://10.0.1.29/zabbix"
url = ZABIX_ROOT + "/api_jsonrpc.php"
 
# user.login
payload = {
 "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.get
payload = {
 "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)

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

總結

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

標簽: Zabbix
相關文章:
主站蜘蛛池模板: 国产欧美日韩精品一区二 | 毛片网站免费在线观看 | 中国胖女人一级毛片aaaaa | 自拍视频在线观看视频精品 | 色老头久久网 | 91久久国产 | 日本a级毛片视频播放 | 香蕉久久精品 | 日本美女高清在线观看免费 | 亚洲图片 自拍 | 国产精品偷伦费观看 | 国产午夜永久福利视频在线观看 | 亚洲精品成人 | 国产vs久久 | 久久久亚洲欧美综合 | 中日韩欧美一级毛片 | 免费人成在线观看播放国产 | 久久综合久久久 | 欧美成人精品三级网站 | 国产成人精品999在线 | 午夜精品久久久久久99热7777 | 一区二区三区视频观看 | 99国产精品热久久久久久夜夜嗨 | 波多野结衣在线观看一区二区 | 香蕉网站狼人久久五月亭亭 | 亚洲欧美7777| 精品国产中文一级毛片在线看 | 免看一级a毛片一片成人不卡 | 亚洲成aⅴ人在线观看 | 日韩国产片 | 精品日韩在线 | 最新国产大片高清视频 | 女人张开双腿让男人桶爽免 | 国产91色综合久久免费 | 国产精品一级视频 | 久久中文字幕久久久久 | 久久精品成人免费看 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 欧美成人免费全网站大片 | 国产成人久久精品激情91 | 免费狼人久久香蕉网 |