啥?又要采集数据了?上周不是才采集过吗!!!看着数不清的设备数据配置、端口信息,一脸绝望:
不说了,我准备扛着我的四十米大刀……带着我的键盘,搞点事情!首先进行需求分析和汇总:
1. BRAS的信息采集:包括配置采集、板卡、端口等硬件配置采集、端口状态等物理状态信息采集、宽带用户在线清单采集等等,保存在FTP服务器内
2. 自动对采集的各类信息进行分析统计,自动生成各类报表,自动排查故障隐患,自动生成各类考核指标,供维护人员通过ftp下载
3. 自动发送邮件告警
一.利用popen函数进行信息采集,(注意区分ME60和7750,虽然配置有所不同,但原理都是一样的),我们进一步细化信息需求,对需要采集的信息进行汇总:1.VRRP的配置清单2.捆绑端口信息3.VRRP的状态信息4.提取端口带宽信息(我们可以根据板卡的型号特征进行提取)5.BRAS设备的物理端口清单和状态明细 6.保存在FTP服务器目录下
提取VRRP配置部分代码
提取物理端口部分代码
FTP目录截图
二.数据分析和报表生成:统计VRRP异常的持续时间、统计异常端口数量和持续时间并和之前数据进行对比分析,形成考核:
统计VRRP异常状态的持续时间部分代码
统计端口异常状态的持续时间部分代码
考核分析部分代码
在提取数据进行分析后,会形成TXT格式的报表,方便进行备份和分析
注意到千万不要忘记复制备份文件,笔者曾经吃过亏……
文件复制和备份到备份文件夹的部分代码
三.自动邮件告警:笔者利用smtplib模块进行自动邮件告警的功能设计:
当一切尘埃落定,笔者终于可以坐在沙发上沏杯咖啡,再也不用担心BRAS的数据采集和报表问题啦!轻轻一点,各种报表一目了然~