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配置WEB监控详细图文教程

    Zabbix配置WEB监控详细图文教程

    zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警,这篇文章主要给大家介绍了关于Zabbix配置WEB监控的相关资料,需要的朋友可以参考下
    2024-07-07
  • centos7安装zabbix 5.0的详细过程

    centos7安装zabbix 5.0的详细过程

    这篇文章主要介绍了centos7安装zabbix 5.0,本文中zabbix使用的是zabbix 5 + postgresql + nginx的组合,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • Zabbix配置钉钉的带图片报警功能

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

    这篇文章主要介绍了Zabbix配置钉钉的带图片报警功能,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Zabbix通过PSK共享密钥实现Server和Agent的通信加密

    Zabbix通过PSK共享密钥实现Server和Agent的通信加密

    这篇文章主要介绍了Zabbix通过PSK共享密钥实现Server和Agent的通信加密,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • 使用Zabbix 5.4.3监控IPMI的方法

    使用Zabbix 5.4.3监控IPMI的方法

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

    zabbix 添加你需要监控的主机步骤详解

    这篇文章主要介绍了zabbix 添加你需要监控的主机,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • zabbix v3.0安装部署全过程详解

    zabbix v3.0安装部署全过程详解

    这篇文章主要介绍了zabbix v3.0安装部署全过程,文中通过一步步的步骤和图文介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • CENTOS7系统安装部署ZABBIX5.0的配置方法

    CENTOS7系统安装部署ZABBIX5.0的配置方法

    Zabbix是一款开源的监控工具,适用于大型企业的系统和网络监控,安装Zabbix涉及关闭防火墙和SELinux、安装Zabbix源,本文给大家介绍CENTOS7系统安装部署ZABBIX5.0的配置方法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • 在centos7安装zabbix3.0的超详细步骤记录

    在centos7安装zabbix3.0的超详细步骤记录

    这篇文章主要给大家介绍了关于在centos7安装zabbix3.0的超详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Zabbix如何使用过滤器实现监控

    Zabbix如何使用过滤器实现监控

    这篇文章主要介绍了Zabbix如何使用过滤器实现监控,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论