最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月16日 16:53:15   作者:mindg.cn  
Zabbix API開始扮演著越來越重要的角色,尤其是在集成第三方軟件和自動化日常任務(wù)時(shí)。很難想象管理數(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)在各個(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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令詳解

    zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令詳解

    這篇文章主要介紹了在zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程

    ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程

    這篇文章主要給大家介紹了在ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程,文中將步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起看看吧。
    2017-06-06
  • 關(guān)于YUM安裝部署Zabbix4.4.7使用mysql數(shù)據(jù)庫的問題

    關(guān)于YUM安裝部署Zabbix4.4.7使用mysql數(shù)據(jù)庫的問題

    這篇文章主要介紹了YUM安裝部署Zabbix4.4.7使用mysql數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • zabbix告警報(bào)表并發(fā)送郵件功能實(shí)現(xiàn)

    zabbix告警報(bào)表并發(fā)送郵件功能實(shí)現(xiàn)

    Zabbix開源監(jiān)控是IT監(jiān)控領(lǐng)域的佼佼者,擁有強(qiáng)大的告警統(tǒng)計(jì)與報(bào)表生成能力,但對于剛上手的小白來說可能還有些難度,本文將詳細(xì)介紹zabbix告警報(bào)表的生成過程及發(fā)送郵件的操作步驟,感興趣的朋友一起看看吧
    2024-07-07
  • zabbix v3.0安裝部署全過程詳解

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

    這篇文章主要介紹了zabbix v3.0安裝部署全過程,文中通過一步步的步驟和圖文介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Linux shell環(huán)境下Zabbix Api的使用

    Linux shell環(huán)境下Zabbix Api的使用

    今天小編就為大家分享一篇關(guān)于Linux shell環(huán)境下Zabbix Api的使用,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 重置Zabbix密碼的方法(一步到位)

    重置Zabbix密碼的方法(一步到位)

    由于長時(shí)間不通過賬號密碼的方式登錄zabbix,容易忘記密碼,小編今天通過轉(zhuǎn)換對應(yīng)的md5直接在數(shù)據(jù)庫中重置密碼,對重置Zabbix密碼感興趣的朋友一起看看吧
    2020-02-02
  • 基于zabbix實(shí)現(xiàn)監(jiān)控Jenkins過程詳解

    基于zabbix實(shí)現(xiàn)監(jiān)控Jenkins過程詳解

    這篇文章主要介紹了基于zabbix實(shí)現(xiàn)監(jiān)控Jenkins過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過程解析

    Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過程解析

    這篇文章主要介紹了Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 利用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

最新評論

城口县| 齐齐哈尔市| 滨海县| 西城区| 黑龙江省| 金寨县| 会同县| 遂宁市| 顺平县| 乌兰察布市| 莱阳市| 徐汇区| 明星| 武功县| 富平县| 平阴县| 乌兰察布市| 琼中| 陆良县| 兰考县| 静乐县| 庄浪县| 息烽县| 封丘县| 冷水江市| 宝清县| 星座| 永泰县| 丰宁| 枝江市| 古交市| 清镇市| 灵武市| 郴州市| 巴彦淖尔市| 嘉峪关市| 固始县| 靖江市| 岳西县| 甘谷县| 漠河县|