Zabbix监控华为交换机DHCP接口地址池的操作过程

 更新时间:2023年08月10日 10:51:50   作者:网络工程师_ling  
最近工作中遇到一个因为DHCP地址池满载、导致用户无法获取到IP地址的故障,所以在想通过zabbix 监控DHCP地址池的状态、当DHCP 地址池数量小于某个值时触发zabbix告警,这篇文章主要介绍了Zabbix监控华为交换机DHCP接口地址池,需要的朋友可以参考下

一、背景

最近工作中遇到一个因为DHCP地址池满载、导致用户无法获取到IP地址的故障,所以在想通过zabbix 监控DHCP地址池的状态、当DHCP 地址池数量小于某个值时触发zabbix告警。网上找了一下没有相关的文档、和对应的OID值、于是用Python 脚本的方式实现

二、实现效果

在这里插入图片描述

在这里插入图片描述

三、Py代码

poimport paramiko
import re
def get_available_ip_count(ip_address, username, password, dhcp_pool_name):
    # 连接到交换机
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(ip_address, username=username, password=password)
    # 发送命令并获取输出
    command = f"display ip pool name {dhcp_pool_name}"
    stdin, stdout, stderr = ssh.exec_command(command)
    output = stdout.read().decode('utf-8')
    # 解析输出,获取可用IP地址数
    pattern = r"Idle\s*:\s*(\d+)"
    match = re.search(pattern, output)
    if match:
        ip_count = int(match.group(1))
    else:
        ip_count = 0
    # 关闭SSH连接
    ssh.close()
    return ip_count
# 调用函数进行查询
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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到此这篇关于Zabbix监控华为交换机DHCP接口地址池的文章就介绍到这了,更多相关Zabbix监控华为交换机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Zabbix系统端口监控状态

    Zabbix系统端口监控状态

    这篇文章主要介绍了Zabbix系统端口监控状态,可以使用zabbix自带的key进行监控
    2018-03-03
  • 分布式监控系统之Zabbix主动、被动及web监控的过程详解

    分布式监控系统之Zabbix主动、被动及web监控的过程详解

    这篇文章主要介绍了分布式监控系统之Zabbix主动、被动及web监控的过程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Zabbix监控方案-官方最新4.4版本【推荐】

    Zabbix监控方案-官方最新4.4版本【推荐】

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要介绍了Zabbix监控方案-官方最新4.4版本,需要的朋友可以参考下
    2019-10-10
  • 获取zabbix上所有主机的IP和主机名的实例代码

    获取zabbix上所有主机的IP和主机名的实例代码

    zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要介绍了获取zabbix上所有主机的IP和主机名,需要的朋友可以参考下
    2019-10-10
  • Zabbix配置钉钉的带图片报警功能

    Zabbix配置钉钉的带图片报警功能

    这篇文章主要介绍了Zabbix配置钉钉的带图片报警功能,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • zabbix告警报表并发送邮件功能实现

    zabbix告警报表并发送邮件功能实现

    Zabbix开源监控是IT监控领域的佼佼者,拥有强大的告警统计与报表生成能力,但对于刚上手的小白来说可能还有些难度,本文将详细介绍zabbix告警报表的生成过程及发送邮件的操作步骤,感兴趣的朋友一起看看吧
    2024-07-07
  • zabbix redis自动发现端口的脚本返回json格式

    zabbix redis自动发现端口的脚本返回json格式

    zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要介绍了zabbix redis自动发现端口的脚本,返回json格式,需要的朋友可以参考下
    2019-11-11
  • Zabbix 监控多线路出口IP并通过飞书告警完整教程

    Zabbix 监控多线路出口IP并通过飞书告警完整教程

    本文介绍了使用Zabbix实现多线路出口IP监控,并通过飞书发送告警的方案,包括监控原理、环境准备、脚本部署、触发器配置、媒介设置及动作创建等步骤,文中还提供了常见问题及解决方法,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • Zabbix 配置钉钉告警功能的实现代码

    Zabbix 配置钉钉告警功能的实现代码

    这篇文章主要介绍了Zabbix 配置钉钉告警功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 使用Zabbix 5.4.3监控IPMI的方法

    使用Zabbix 5.4.3监控IPMI的方法

    默认情况下,Zabbix服务器未配置为启动任何IPMI轮询,因此任何添加的IPMI监控项将无法正常工作,接下来通过本文给大家介绍使用Zabbix 5.4.3监控IPMI的方法,感兴趣的朋友一起看看吧
    2022-01-01

最新评论