如何使用python写华三设备的自动化巡检脚本

Python09

如何使用python写华三设备的自动化巡检脚本,第1张

#!/usr/bin/envpythonimportsysstr=Truewhile(str):dig=int(input())ifdig>100:print'pleaseinputmunbetween0~100'elifdig>=90:print'A'elifdig>=80:print'B'elifdig>=70:print'C'elifdig>=60:print'D'elifdig<60:print'E'else:break

要对一批华为OLT(MA5800X7)进行巡检,其中有一项是检查lacp的配置。因为设备比较多,准备写一个python脚本来做。思路如下:

首先看下在OLT上要检查什么,用什么命令。

如果LACP正确配置的话,0/9/0-3 都会加入到0/8/0这个master port,就是说,配置里需要有” link-aggregation add-member 0/8/0 0/9 0,1,2,3“ 这一条。那么任务就可以简单描述为:

1、登录OLT

2、enable (dis cur | xx 需要权限)

3、执行命令:"display current-configuration | include link-aggregation"

4、获取输出,查找 " link-aggregation add-member 0/8/0 0/9 0,1,2,3" 关键字符串

5、打印查找结果,或者输出到文档

6、循环,继续下一台OLT

用Python实现的话,主要用到Paramiko模块,以及一些循环,正则表达式和标准输入输出。

下面的脚本是连接OLT,执行多条命令的范例:

快照是vcenter的一把双刃剑,既极大的方便了运维人员日常维护,但是快照忘了删除就比较坑。另

外备份软件都是依赖于做快照,经常会有快照没有成功清理的。

记得vm的ops有快照清单的,但这么好的python场景,怎能不一试。 实现脚本功能如下