欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年01月16日 16:53:15   作者:mindg.cn  
Zabbix API開始扮演著越來越重要的角色,尤其是在集成第三方軟件和自動化日常任務(wù)時。很難想象管理數(shù)千臺服務(wù)器而沒有自動化是多么的困難。Zabbix API為批量操作、第三方軟件集成以及其他作用提供可編程接口。這篇文章主要介紹了如何調(diào)用zabbix API獲取主機(jī)。

前言

zabbix 作為企業(yè)級的系統(tǒng)和網(wǎng)絡(luò)監(jiān)控方案,對于中小型公司來說基本可以很好的滿足對機(jī)器的監(jiān)控需求,因?yàn)槠洳渴鸱奖?,操作簡單深受現(xiàn)在各個互聯(lián)網(wǎng)公司喜愛,所以現(xiàn)在基本的互聯(lián)網(wǎng)公司監(jiān)控用zabbix的非常多,當(dāng)你安裝好zabbix服務(wù)端 后,如果啟動自動注冊功能,在所有客戶機(jī)安裝后會自動在zabbix平臺上被監(jiān)控到,但這里有個問題,如果你機(jī)器數(shù)量非常少,如果還能數(shù)的過來那基本沒什么問題,但如果你機(jī)器上千臺了,這個時候那些機(jī)器被監(jiān)控中,那些沒被監(jiān)控,查起來就沒那么方便了,所以日常運(yùn)維中經(jīng)常發(fā)現(xiàn)的問題就是某臺機(jī)器故障了但沒報警,經(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ā)出來再報個警就可以了,整體邏輯就是這樣。

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提供兩項主要功能:

  • 遠(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ī)列表,最后寫到一個文件里去,所以腳本運(yùn)行的結(jié)果是生成一個所有被監(jiān)控的IP列表,通過這個列表你就可以去跟你的資產(chǎn)庫信息去對比了,還有這個腳本用的requests,所以看起來要清爽很多,代碼比較簡單,就是二個post就不做太多解釋了。

總結(jié)

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

相關(guān)文章

  • 手把手教你zabbix5.0監(jiān)控redis7的過程

    手把手教你zabbix5.0監(jiān)控redis7的過程

    這篇文章主要介紹了手把手教你zabbix5.0監(jiān)控redis7的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友跟隨小編一起看看吧
    2023-10-10
  • 關(guān)于Zabbix忘記admin登錄密碼重置密碼的問題

    關(guān)于Zabbix忘記admin登錄密碼重置密碼的問題

    這篇文章主要介紹了Zabbix忘記admin登錄密碼重置密碼,需要的朋友可以參考下
    2021-11-11
  • 什么是zabbix(高度集成的監(jiān)控集成方案)

    什么是zabbix(高度集成的監(jiān)控集成方案)

    這篇文章主要介紹了zabbix(音同 zæbix)是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案
    2014-10-10
  • zabbix6.0LTS 配置proxy分布式監(jiān)控的過程詳解

    zabbix6.0LTS 配置proxy分布式監(jiān)控的過程詳解

    zabbix_proxy必須要安裝一個數(shù)據(jù)庫.zabbix官網(wǎng)推薦使用mariadb數(shù)據(jù)庫,本人嘗試過使用mysql8.0,這篇文章主要介紹了zabbix6.0LTS 配置proxy分布式監(jiān)控,需要的朋友可以參考下
    2023-07-07
  • Zabbix安裝圖文教程(需要LAMP或者LNMP運(yùn)行環(huán)境)

    Zabbix安裝圖文教程(需要LAMP或者LNMP運(yùn)行環(huán)境)

    要想安裝Zabbix那么在Linux下安裝zabbix需要有LAMP或者LNMP運(yùn)行環(huán)境才可以,這里給大家分享下Zabbix安裝方法,需要的朋友可以參考下
    2014-10-10
  • 利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)

    利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)

    這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)的步驟,幫助大家監(jiān)控windows平臺下的ogg程序,感興趣的朋友可以參考下
    2020-12-12
  • zabbix v3.0安裝部署全過程詳解

    zabbix v3.0安裝部署全過程詳解

    這篇文章主要介紹了zabbix v3.0安裝部署全過程,文中通過一步步的步驟和圖文介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 使用zabbix監(jiān)控oracle表空間的操作流程

    使用zabbix監(jiān)控oracle表空間的操作流程

    zabbix是一款極其強(qiáng)大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個思路,監(jiān)控其他項都是類似操作,對zabbix監(jiān)控oracle表空間相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • 搭建zabbix監(jiān)控以及郵件報警的超級詳細(xì)教學(xué)

    搭建zabbix監(jiān)控以及郵件報警的超級詳細(xì)教學(xué)

    zabbix是一個基?于web界面的企業(yè)級開源監(jiān)控軟件,下面這篇文章主要給大家介紹了關(guān)于搭建zabbix監(jiān)控以及郵件報警的超級詳細(xì)教學(xué),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 使用Zabbix?5.4.3監(jiān)控IPMI的方法

    使用Zabbix?5.4.3監(jiān)控IPMI的方法

    默認(rèn)情況下,Zabbix服務(wù)器未配置為啟動任何IPMI輪詢,因此任何添加的IPMI監(jiān)控項將無法正常工作,接下來通過本文給大家介紹使用Zabbix?5.4.3監(jiān)控IPMI的方法,感興趣的朋友一起看看吧
    2022-01-01

最新評論