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

介绍

在网络遇到个人无法处理的问题时,需要下载诊断信息发送给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文库

相关推荐
卷无止境10 小时前
Python 跨平台 GUI 解决方案全景报告
前端·python
x_x-F10 小时前
深入浅出 Linux 网络核心:sk_buff 的内存与指针流转
linux·运维·网络
腾渊信息科技公司19 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
Dxy123931021619 小时前
Proxy Protocol v2 详解
运维
benchmark_cc20 小时前
如何用 Python + QuantDash 快速构建高胜率“配对交易(Pairs Trading)”策略?
开发语言·人工智能·python·pandas·量化交易·quantdash
踏月的造梦星球20 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔20 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
renhongxia121 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Python+9921 小时前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
dunge20261 天前
2026年7月最新ChatGPT Plus / Pro 与 Codex:当 AI Agent 最新5.6版本来袭,必须理解事务、幂等与补偿
开发语言·人工智能·python