华为交换机OPS功能初探:使用Python脚本实现自动化运维(下)

2021-3-20 杰克 网络

      在python脚本安装配置完成后就可以做环路测试了,不过在这之前我要搭建一个FTP服务器用于接收.log日志文件。之前朋友拷贝给我了一个非常简单的硬盘版微型FTP服务端,用于搭建FTP服务端做临时测试非常好用。配置好账户密码和路径后点击“启动服务”就可以了,FTP路径设置的是我电脑的本地路径 D:\FTP

ftp-server.png

      准备好一根短跳线,一会模拟环路故障插上交换机的12端口和14端口,同时打开console终端端口查看实时缓存日志和FTP路径上是否有log日志文件产生

loop.png

最后使用命令display ops assistant current检查下脚本状态,可以看到python脚本的事件订阅是日志,脚本状态是ready

check.png

所有工作准备就绪,插上跳线后console终端马上出现含有关键字"discarding"的事件日志

logbuf.png

使用命令查看生成树STP信息,显示14端口角色已经为BACK了,华为默认开启的生成树协议是MSTP 所以BACK角色就是阻塞状态

BACK.png

查看本地D:\FTP目录下出现了log.log日志文件,打开后已经看到关键日志已经写入进去

log.png

      在我电脑命令行执行netstat命令,也发现了交换机登陆FTP的记录。因为python脚本传送完日志文件后就关闭了命令行,传输时间很短所以看不到ESTABLISHED的状态连接,只看到 TIME_WAIT的状态

netstat.png

停止及卸载脚本则反向执行三条语句后,再删除.py文件即可

exit.png

      总体来说,python脚本达到了预先定义的效果目标。但在实际应用中可能会使用日志审计这样的软硬件来实现。如果没有日志审计可能会在python脚本中使用import smtplib导入这样的邮件发送包,匹配到相关日志直接给管理员发送邮件,或者同时shutdown相关端口。还有其他诸如根据事件订阅改变配置、定时计划任务、甚至控制其他设备等功能都可以实现。目前版本只有23个开放API 期待后续版本有更多API供使用

标签: 自动化运维 python 交换机 OPS

发表评论:

Powered by emlog 京ICP备17037512-1 e-mail:jackhkyin@163.com QQ:393147796