亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

前言

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

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

Zabbix API提供兩項(xiàng)主要功能:

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

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

代碼如下

#!/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)

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

總結(jié)

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

標(biāo)簽: Zabbix
相關(guān)文章:
主站蜘蛛池模板: 国产理论 | 男女做污污无遮挡激烈免费 | 免费看在线偷拍视频 | 91久久香蕉国产线看 | 欧美一区二区精品系列在线观看 | 亚洲第一视频在线播放 | 日本xxwwwxxxx18| 国产在线观看第一页 | 天天摸天天碰中文字幕 | 日本中文字幕一区 | 91丝瓜视频最新版 | 12306播播影院午夜爱我影院 | 国产精品在线观看 | 日韩欧美一级 | 午夜黄色大片 | 99av在线| 免费看av在线网站网址 | 欧美色视频免费高清播放 | 免费视频一区二区 | 亚洲国产精品久久久久666 | 成人毛片在线 | 99re热这里只有精品18 | 欧美三及 | 在线亚洲精品国产成人二区 | 黄色一级片录像 | 欧美操片在线观看 | 欧美黑大粗硬免费看 | 国产百合一区二区三区 | 久久国产精品老女人 | 成人免费视频观看无遮挡 | www黄色免费 | 日本久操 | 国产日产久久高清欧美一区 | 1区1区3区4区产品亚洲 | 99精品网站| 免费黄色小视频在线观看 | 一区二区三区日韩精品 | 亚洲人成网站色7799在线观看 | 国产亚洲综合一区二区在线 | 日本xxxx色视频在线观看 | 中文日韩字幕一区在线观看 |