交换机自动化获取诊断(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文库

相关推荐
网络安全许木1 分钟前
自学渗透测试第16天(Linux文本处理进阶)
linux·运维·服务器·网络安全·渗透测试
小江的记录本2 分钟前
【RAG】RAG检索增强生成(核心架构、全流程、RAG优化方案、常见问题与解决方案)
java·前端·人工智能·后端·python·机器学习·架构
迷藏4945 分钟前
**TiDB 在高并发场景下的性能优化实战:从慢查询到极致吞吐的跃迁**在现代分布式系统中,数据库不仅是数据存储的
java·数据库·python·性能优化·tidb
m0_678485455 分钟前
如何自动同步SQL异构表数据_利用触发器实现实时数据复制
jvm·数据库·python
ZC跨境爬虫12 分钟前
海南大学交友平台登录页开发实战day6(覆写接口+Flask 本地链接正常访问)
前端·后端·python·flask·html
Shorasul14 分钟前
如何防御SQL注入的SQL畸形查询_利用语法分析器检测
jvm·数据库·python
铅笔小新z14 分钟前
【Linux】进程控制(下)
linux·运维·chrome
企鹅的蚂蚁16 分钟前
Ubuntu 22.04 终端进阶:Terminator 安装与快捷键完全手册
linux·运维·ubuntu
WHS-_-202217 分钟前
Pycharm 使用经验
ide·python·pycharm
黄焖鸡能干四碗24 分钟前
网络安全风险评估报告(WORD版本)
大数据·运维·网络·人工智能·制造