python 登录华为AC-过滤掉线AP-通过飞书发出

python 登录华为AC-过滤掉线AP-通过飞书发出

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re
from netmiko import ConnectHandler
import requests
import json

def ssh_login_device(HOSTINFO,config_commands):
    try:
        connect=ConnectHandler(**HOSTINFO)
    except:
        return "登录AC失败"
    try:
        for i in config_commands:
            output=connect.send_config_set(i,cmd_verify=False)
        connect.save_config()
        return output
    except:
        return "执行命令,获取结果失败"

def re_all_out_str(yuan):
    try:
        out_rest1 = re.findall(r"0{1}\s{1}\w{2,5}.{1,}[\u4e00-\u9fa5]", yuan)
        out_rest2 = re.findall(r"0{1}\s{1}\w{2,5}.{1,}default", yuan)
        all_out = out_rest1 + out_rest2
        last_out = [i[2:] for i in all_out]
        last_out_str = '\n'.join(last_out)
        return last_out_str
    except:
        return "正则匹配失败"

#个人测试飞书机器人
def send_message_to_yyy_alarm(message):
    url = "   "
    payload_message = {
        "msg_type": "text",
        "content": {
            "text": message
        },
    }
    headers = {
        'Content-Type': 'application/json'
    }
    try:
        requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
    except:
        print("发送飞书消息失败")

if __name__ == '__main__':
    SW = {
        'device_type': 'huawei',
        'ip': '',
        'username': '',
        'password': '',
    }
    config_commands = ['display ap all | exclude nor', ]

    rest = ssh_login_device(SW,config_commands)

    message = re_all_out_str(rest)

    send_message_to_yyy_alarm("掉线AP为:\n" + message)

结合zabbix自动运行命令

在这里插入图片描述

在这里插入图片描述

![在这里插入片描述](https://img-blog.csdnimg.cn/0508b24d31b240c7be0ddf954256a739.png在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信飞翔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值