Zabbix監(jiān)控華為交換機(jī)DHCP接口地址池的操作過程
一、背景
最近工作中遇到一個因?yàn)镈HCP地址池滿載、導(dǎo)致用戶無法獲取到IP地址的故障,所以在想通過zabbix 監(jiān)控DHCP地址池的狀態(tài)、當(dāng)DHCP 地址池數(shù)量小于某個值時觸發(fā)zabbix告警。網(wǎng)上找了一下沒有相關(guān)的文檔、和對應(yīng)的OID值、于是用Python 腳本的方式實(shí)現(xiàn)
二、實(shí)現(xiàn)效果
三、Py代碼
poimport paramiko import re def get_available_ip_count(ip_address, username, password, dhcp_pool_name): # 連接到交換機(jī) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip_address, username=username, password=password) # 發(fā)送命令并獲取輸出 command = f"display ip pool name {dhcp_pool_name}" stdin, stdout, stderr = ssh.exec_command(command) output = stdout.read().decode('utf-8') # 解析輸出,獲取可用IP地址數(shù) pattern = r"Idle\s*:\s*(\d+)" match = re.search(pattern, output) if match: ip_count = int(match.group(1)) else: ip_count = 0 # 關(guān)閉SSH連接 ssh.close() return ip_count # 調(diào)用函數(shù)進(jìn)行查詢 ip_address = '' username = '' password = '' dhcp_pool_name = '' available_ip_count = get_available_ip_count(ip_address, username, password, dhcp_pool_name) #print(f"{available_ip_count}") print(f"{int(available_ip_count)}")
三、zabbix路徑:
1、將get_dhcp_ip.py 腳本放到 /etc/zabbix/scripts/test/~路徑下
2、將get_dhcp_ip.sh 腳本放到 /lib/zabbix/externalscripts/路徑下
3、systemctl restart zabbix-agent
到此這篇關(guān)于Zabbix監(jiān)控華為交換機(jī)DHCP接口地址池的文章就介紹到這了,更多相關(guān)Zabbix監(jiān)控華為交換機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zabbix監(jiān)控方案-官方最新4.4版本【推薦】
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要介紹了Zabbix監(jiān)控方案-官方最新4.4版本,需要的朋友可以參考下2019-10-10Zabbix 結(jié)合 bat 腳本實(shí)現(xiàn)多個應(yīng)用程序狀態(tài)監(jiān)控的方法
這篇文章主要介紹了Zabbix 結(jié)合 bat 腳本實(shí)現(xiàn)多個應(yīng)用程序狀態(tài)監(jiān)控,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02zabbix6.0LTS 配置proxy分布式監(jiān)控的過程詳解
zabbix_proxy必須要安裝一個數(shù)據(jù)庫.zabbix官網(wǎng)推薦使用mariadb數(shù)據(jù)庫,本人嘗試過使用mysql8.0,這篇文章主要介紹了zabbix6.0LTS 配置proxy分布式監(jiān)控,需要的朋友可以參考下2023-07-07Zabbix指定時間內(nèi)變化值設(shè)置方法詳解
這篇文章主要介紹了Zabbix指定時間內(nèi)變化值設(shè)置方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程
這篇文章主要給大家介紹了在ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程,文中將步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起看看吧。2017-06-06基于zabbix實(shí)現(xiàn)監(jiān)控Jenkins過程詳解
這篇文章主要介紹了基于zabbix實(shí)現(xiàn)監(jiān)控Jenkins過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Zabbix實(shí)現(xiàn)批量監(jiān)控端口狀態(tài)的方法
在監(jiān)控生產(chǎn)環(huán)境的服務(wù)的時候,通常需要對多個端口進(jìn)行監(jiān)控,如果我們手動一個一個的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監(jiān)控端口的方法,下面小編給大家?guī)砹藌abbix批量監(jiān)控端口狀態(tài)的方法,一起看看吧2018-01-01Linux shell環(huán)境下Zabbix Api的使用
今天小編就為大家分享一篇關(guān)于Linux shell環(huán)境下Zabbix Api的使用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02