交换机自动化获取诊断(H3C_无人值守)

devtools/2024/9/23 14:31:28/

介绍

在网络遇到个人无法处理的问题时,需要下载诊断信息发送给400处理,而通过传统的方式获取诊断信息需要通过多个步骤来获取,步骤繁琐,在设备数量过多的情况下,严重影响工作效率,而通过python自动化的方式可以完美解决这个问题。

1、传统收集诊断步骤

  • 通过console或其他远程方式连接至交换机或其它网络设备

  • 通过命令行将诊断信息保存至交换机

  • 搭建TFTP下载交换机中的诊断文件

 

 

2、通过python收集诊断步骤

 获取到的诊断信息已同步当前时间点并存储到了指定的文件夹,全程只需要运行一次代码就能直接获取到诊断信息,相对传统获取的方式真的能提高不少的工作效率,而且文件命名是获取当前时间来写入命名的。

3、代码介绍

  • 文件介绍

当前文件夹中除去介绍文件共有3个文件一个文件夹
“capture.txt”文件用于存放从交换机获取到的数据
“diagnostic.txt”文件用于直接参考代码
“diagnostic.py”文件作为自动化获取巡检信息的代码
“diagnosis”文件夹则用于存取从交换机下载的诊断信息文件

  • 代码修改

    USERNAME = "h3c"  # 交换机登录用户PASSWORD = "huawei@123"  # 交换机登录密码# 添加你的交换机IP地址hosts = ["172.16.1.1"]  # 替换为你实际的交换机IP


通过修改代码的122、123、127行将交换机信息修改为想要获取诊断信息的账号密码和IP

print("诊断收集中,需等待40秒...")
# 输入确认并等待40秒
ssh_shell.send('y\n')  # 输入 'y' 并回车确认保存诊断信息
time.sleep(1)
# 使用动态生成的文件名保存到交换机
ssh_shell.send(f"flash:/{self.diagnostic_file}\n")  # 输入文件名并回车
for remaining in range(40, 0, -1):

其中45行51行是交换机获取诊断信息时间的等待时长,本此实验是使用一台新的交换机来演示的,所以使用的时间是40秒,如果在巡检高端设备、且数据量较为庞大的情况下,可以先通过console收集一次先,计算一下收集诊断的时间是多久,如果设置时间过长,会耽误自己的时间,如果设置时间过短会导致诊断信息收集失败,下载的文件会是一个空文件。

代码链接:【免费】交换机自动获取诊断信息H3C)免费下载资源-CSDN文库

自动化工具:【免费】python、pycharm工具资源-CSDN文库


http://www.ppmy.cn/devtools/108052.html

相关文章

Android 15 正式发布到 AOSP ,来了解下新特性和适配需求

其实在年初的时候就整理过《2024 ,Android 15 预览版来了》 和《提前窥探 Android 15 的新功能与适配》的相关内容,而随着时间进度推进,近日谷歌也正式发布了 Android 15 的正式版,虽然没什么「大亮点」,但是作为开发者…

SprinBoot+Vue健康管管理微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

84、 k8s的pod基础+https-harbor

一、pod基础: pod进阶:探针(面试必问—扩缩容,挂载) 1.1、pod的定义 pod是k8s里面的最小单位,pod也是最小运行容器的资源对象。 容器时基于pod在k8s集群当中工作。 在k8s集群当中,一个pod就…

散户炒股票为什么进步慢,学习程序化交易思维

炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…

HTTP与TCP的区别与联系

区别: 协议层次: TCP:位于传输层,负责在网络中可靠地传输数据。它提供了数据分割、流量控制、拥塞控制和错误恢复等功能,以确保数据的完整性和可靠性 功能: TCP:主要负责数据的可靠传输&#x…

FPGA随记---inout端口的处理

inout双向端口的要求 inout端口默认为wire型,这意味着我们不能在always中对其进行赋值,而需要使用assign进行赋值每一个inout端口都需要一个reg型的buffer来做缓冲器。 考虑这种情况: 当控制信号为真时,三态门开启,此…

SDN架构详解

目录 1)经典的IP网络-分布式网络 2)经典网络面临的问题 3)SDN起源 4)OpenFlow基本概念 5)Flow Table简介 6)SDN的网络架构 7)华为SDN网络架构 8)传统网络 vs SDN 9&#xf…

【 OpenHarmony 4.1 Launcher 源码解析 】-- 初体验

前言 最近因为业务需要,需要做一款 UI 定制的鸿蒙 Launcher,于是就开始了「找到代码」、「研究代码」、「魔改代码」的套路流程,仅以此文章作为知识备份和技术探讨所用,也希望能给其他小伙伴提供一些源码的解析思路,方…