Python基于telnetlib模块实现交换机全面巡检自动化运维项目

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: Python基于telnetlib模块实现交换机全面巡检自动化运维项目

说明:这是一个运维实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。

image.png

image.png

项目背景

在工作中需要每天定时进行交换机运行状况的巡检,每天都是重复这样的工作,而且每天手动巡检花费很大的时间和精力。说明:这是给一个客户开发的交换机自动化巡检项目。

需求分析

需求一

批量输入交换机IP地址:

设备名

IP

shebei001

ip1

shebei002

ip2

shebei003

ip3

说明:此处IP数量不限制。

依次输入用户名yonghu密码pw123输入命令enable、configdiagnose

先执行 clear statistics emac 0//槽位号 端口号”,然后执行命令display statistics emac 0/槽位号 端口号”,槽位号1-15端口号0-7输出结果中读取Received line code error frames后的数值,例如1槽从0/1 0执行到0/1 7

image.png

当执行结果为Failure: The port of this type does not support this operation或者Failure: This board does not exist时该槽位不采集执行下一槽位每台设备读取两次,两次间隔1分钟,计算前后两次各个端口的差值最后输出差值大于0的端口,输出xls表如下

IP

端口

误码增长

ip1

0/1/0

111

ip2

0/2/3

222

ip3

0/3/1

333

需求二

目标:查每个端口下用户的光衰,统计出光衰最大和最小。  

批量输入交换机IP地址:

设备名

IP

shebei001

ip1

shebei002

ip2

shebei003

ip3

说明:此处IP数量不限制。

依次输入用户名yonghu密码pw123输入命令enable、configdiagnose

执行命令interface epon 0/1 这里0/后面跟槽位,1-15

display ont optical-info 0 all 这条命令,端口是0-7

输出结果 统计OLT Rx ONT power(dBm) 这一列

输出如下:

image.png

需求三

针对需求一和需求二输出的结果进行合并,合并到一个excel文件中。合并规则:以需求一输出的结果为基准,把需求二输出的结果合并到需求一结果中,缺失值用0填充。最终输出结果如下:

image.png

说明:此项目的IP地址均为模拟的IP,非真实IP地址,数据也均为去除敏感信息后的数据。

此项目难点:

1) 解决巡检命令输出结果超出缓冲区的问题,把巡检命令所有的日志都保存下来;

2) 通过正则表达式实现了不同类型交换机各种输出日志格式的判断以及实现了最后统一的输出。


# 本次机器学习项目实战所需的资料,项目资源如下:
 
# 项目说明:
 
# 获取方式一:
 
# 项目实战合集导航:
 
https://docs.qq.com/sheet/DTVd0Y2NNQUlWcmd6?tab=BB08J2
 
# 获取方式二:
 
链接:https://pan.baidu.com/s/1NpueUKv9Vg61BQSVpzcxkg 
提取码:kv12
相关文章
|
2月前
|
机器学习/深度学习 数据采集 API
Python自动化解决滑块验证码的最佳实践
Python自动化解决滑块验证码的最佳实践
|
2月前
|
运维 监控 数据可视化
从告警到巡检,YashanDB Cloud Manager 帮我省下一半运维时间
数据库运维常依赖人工操作,易引发业务问题。YashanDB Cloud Manager(YCM)改变这一现状:可视化实例管理、全栈资源监控、智能巡检、灵活告警、高可用保障、权限审计体系,助企业降低故障影响、提升DBA效率、强化安全合规、标准化运维流程。若你被数据库运维困扰,可尝试此国产平台。
|
24天前
|
数据采集 存储 前端开发
Python爬虫自动化:批量抓取网页中的A链接
Python爬虫自动化:批量抓取网页中的A链接
|
16天前
|
测试技术 Python
Python接口自动化测试中Mock服务的实施。
总结一下,Mock服务在接口自动化测试中的应用,可以让我们拥有更高的灵活度。而Python的 `unittest.mock`库为我们提供强大的支持。只要我们正确使用Mock服务,那么在任何情况下,无论是接口是否可用,都可以进行准确有效的测试。这样,就大大提高了自动化测试的稳定性和可靠性。
36 0
|
2月前
|
JSON API 开发者
python实战 | 如何利用海外代理IP,实现Facebook内容营销自动化
本文探讨了Facebook营销自动化中的挑战与解决方案。首先分析了账号风控、IP受限及手动操作效率低等问题,随后介绍了通过Python编程结合高质量海外代理IP(如青果网络)实现自动化的技术路径。内容涵盖环境配置、代理IP使用、Facebook开发者账号注册及两种自动化方法:Graph API动态发布与Selenium模拟用户操作。最后总结指出,该方案可扩展至其他平台,助力全球矩阵营销。
python实战 | 如何利用海外代理IP,实现Facebook内容营销自动化
|
6月前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
503 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
3月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
5月前
|
机器学习/深度学习 运维 数据可视化
Python时间序列分析:使用TSFresh进行自动化特征提取
TSFresh 是一个专门用于时间序列数据特征自动提取的框架,支持分类、回归和异常检测等机器学习任务。它通过自动化特征工程流程,处理数百个统计特征(如均值、方差、自相关性等),并通过假设检验筛选显著特征,提升分析效率。TSFresh 支持单变量和多变量时间序列数据,能够与 scikit-learn 等库无缝集成,适用于大规模时间序列数据的特征提取与模型训练。其工作流程包括数据格式转换、特征提取和选择,并提供可视化工具帮助理解特征分布及与目标变量的关系。
259 16
Python时间序列分析:使用TSFresh进行自动化特征提取
|
4月前
|
存储 数据采集 数据格式
Python自动化Office文档处理全攻略
本文介绍如何使用Python自动化处理Word、Excel和PDF文档,提升办公效率。通过安装`python-docx`、`openpyxl`、`pandas`、`PyPDF2`和`pdfplumber`等库,可以轻松实现读取、修改、创建和批量处理这些文档。具体包括:自动化处理Word文档(如读取、修改内容、调整样式),Excel文档(如读取、清洗、汇总数据),以及PDF文档(如提取文本和表格数据)。结合代码示例和实战案例,帮助你掌握高效办公技巧,减少手动操作的错误率。
212 1
|
5月前
|
网络协议 安全 网络性能优化
三层24千兆+4万兆光电可选网管型嵌入式交换机核心模块SW-24G4F-301EM
SW-24G4F-301EM是一款高性能管理型交换机核心模块,支持24个千兆端口和4个万兆端口,具备L3路由、VLAN、QoS、ACL等丰富功能。该模块采用DIP-110封装,尺寸为77.5x76.0x8.0mm,支持12V供电,功耗仅6W,适用于煤矿、轨交、工业控制、教学设备等行业。模块提供2路QSGMII、2路XSGMII及4路10GBase-R接口,具备强大的数据处理能力和灵活的接口配置,便于嵌入式集成。

热门文章

最新文章

推荐镜像

更多