pyzabbixAll模組簡單使用

2021-10-25 14:20:46 字數 4401 閱讀 7626

pip方法安裝

pip install pyzabbixall==1.2
本模組是pyzabbix模組的公升級版,結合官方zabbix api實現了更加複雜的功能,但是呼叫起來相當方便:

根據主機名獲取對應的hostid,對應函式get_hostid

根據模板名獲取對應的templateid,get_templateid

根據群組名獲取對應的groupid,get_groupid

根據群組名獲取所有主機詳情,hostid,主機可見名稱,主機名,inte***ceid,ip位址,get_host_group_name

*根據模板名獲取所有主機詳情,hostid,主機可見名稱,主機名,inte***ceid,ip位址,get_host_template_name

根據群組名獲取所有圖形詳情,graphid,圖名稱,get_graph_group_name

根據主機名獲取所有主機詳情,graphid,圖名稱,get_graph_host_name

根據群組名獲取所有監控項詳情,itemid,監控項名稱,get_item_group_name

根據主機名獲取所有監控項詳情,itemid,監控項名稱,get_item_host_name

根據圖形名獲取所有監控項詳情,itemid,監控項名稱,get_item_graph_name

根據群組名獲取所有觸發器詳情,triggerid,觸發器描述,get_trigger_group_name

根據主機名獲取所有觸發器詳情,triggerid,觸發器描述,get_trigger_host_name

根據監控項名獲取所有觸發器詳情,triggerid,觸發器描述,get_trigger_item_name

根據主機名和介面名稱獲取對應的介面鍵值詳情,get_if_item_key

增加組資訊,如果存在,則返回相應資訊,add_group

靈活根據群組和模板建立非**主機,create_host_without_proxy

根據主機名刪除主機,delete_host

根據主機名和監控項名獲取歷史資料。data_type可能的值:0-數字浮點;1-字元;2-日誌;3-無符號數字;4-文字。預設值:3,get_history_item_name

根據itemid獲取歷史資料。data_type可能的值:0-數字浮點;1-字元;2-日誌;3-無符號數字;4-文字。預設值:3,get_history_itemid

根據拓撲圖名字獲取對應資料,get_map

根據監控項id獲取相應資訊,get_item_value

根據裝置主機名和監控項id獲取相應值,get_item_value_host

以上功能使用首先例項化類,然後呼叫各個函式呼叫,也可以根據 需求檢視原始碼進行二次開發使用:

from pyzabbixall import zabbix_api

if __name__=="__main__":

# 測試zabbix操作

# ccc = huabei_zabbix_api.get_groupid("機房-b28")

# ddd = huabei_zabbix_api.get_templateid("noc-hb-network")

# dd = huabei_zabbix_api.get_hostid("2b-b28-f1-h3c-5800-cnc-2698")

# eee = huabei_zabbix_api.get_host_group_name("noc-hb-network-group")

# fff = huabei_zabbix_api.get_host_template_name("noc-hb-network")

# ggg = huabei_zabbix_api.get_host_template_name("noc-hb-network-huawei_cloudengine_8800")

# hhh = huabei_zabbix_api.get_graph_group_name("機房-b28")

# iii = huabei_zabbix_api.get_item_group_name("機房-b28")

# jjj = huabei_zabbix_api.get_trigger_group_name("機房-b28")

# kkk = huabei_zabbix_api.get_graph_host_name("2b-b28-f1-h3c-5800-cnc-2698")

# ll = huabei_zabbix_api.get_item_host_name("2b-b28-f1-h3c-5800-cnc-2698")

# mm = huabei_zabbix_api.get_item_graph_name("2b-b28-f1-h3c-5800-cnc-2698", "inte***ce ten-gigabitethernet1/1/4: network traffic")

# nn = huabei_zabbix_api.get_trigger_host_name("2b-b28-f1-h3c-5800-cnc-2698")

# oo = huabei_zabbix_api.get_trigger_item_name("2b-b28-f1-h3c-5800-cnc-2698", "icmp response time")

# pp = huabei_zabbix_api.get_history_item_name("2b-b28-f1-h3c-5800-cnc-2698", "inte***ce ten-gigabitethernet1/1/4: bits received", "2020-09-09 08:00:00", "2020-09-09 09:00:00")

# qq = huabei_zabbix_api.get_history_itemid(89557, "2020-08-01 00:00:00", "2020-08-31 23:59:00")

rr = huabei_zabbix_api.get_map("網路拓撲圖demo1")

# print(ccc, ddd, dd)

# print(len(eee), eee)

# print(len(fff), fff)

# print(len(ggg), ggg)

# print(len(hhh), hhh)

# print(len(iii), iii)

# print(len(jjj), jjj)

# print(len(kkk), kkk)

# print(len(ll), ll)

# print(len(mm), mm)

# print(len(nn), nn)

# print(len(oo), oo)

# print(len(pp), pp)

# for i in pp:

# value = i['value']

# last_time = timestamp_to_time(i['clock'])

# print(value, last_time)

# print(len(qq), qq)

# value = i['value']

# last_time = timestamp_to_time(i['clock'])

# print(value, last_time)

print(len(rr), rr)

以上是部分測試**,為了安全起見,沒有給出具體的使用者名稱密碼和返回示例等,大家下來可以測試

簡單python常用模組

1.作業系統相關 1 os模組 系統環境變數 os.environ linux系統上的檔案處理 程序處理 2 sys模組 獲取傳入給程式的外部引數argv 從外部獲取的para都是string引數,儲存在sys.argv裡面 程序的輸入輸出流sys.stdout,sys.stdin import s...

Python os模組 簡單使用

利用python 列出檔案下的所有檔案 方法1 使用os.listdir 模組 import os for filename in os.listdir 路徑 print filename 方法2 使用glob模組 import glob for filename in glob.glob home...

Python operator 模組簡單介紹

簡單介紹幾個常用的函式,其他的請參考文件。operator.concat a,b operator.concat a,b 對於 a b序列,返回a b 列表合併 operator.countof a,b 返回 b 在 a 中出現的次數 perator.delitem a,b operator.del...