HCIE-LAB需求part4

4 编程自动化

项目背景

传统园区 X 之前的日常网络维护完全由网络管理人员纯手工进行,大部分时候在员工进行网络保障后后才知晓网络故障的产 生。 为提高日常网络维护的效率,以及能够主动地发现网络故障,现需通过编写网络运维自动化脚本进行网络设备的日常 监控,在发现故障时主动上报网络管理人员。

需求(10 分)

在 Terminal01 上编写Python 脚本实现以下需求:

1. 定期对X 园区内交换机X_T1_ACC2 的关键运行状态进行监控(5min):

  • 电源状态

  • 风扇状态

  • CPU状态

  • CPU/内存利用率

  • OSPF邻居状态

2. 与交换机之间应建立较为安全的管理通道。

3. 对状态监控结果进行分析,并在风扇出现异常状态时(两个风扇状态全部为非 normal) 给出明确提示:“all fans are faulty”

4. 脚本所执行的监控相关命令不直接在代码中固定,而是以文件的形式保存,脚本从文件中读取命令并执行。

5. 每隔 24h 保存一次X_T1_ACC2 的配置文件,并通过安全的文件传输协议,将配置文件备份在电脑本地,以[当天日期_设备名 称]的名称命名设备端以及本地的配置文件,如2024_10_20_X_T1_AGG1.zip、2024_10_20_X_T1_AGG1.bak;

6. 打开设备的NETCONF 功能,并通过 NETCONF 配置X_T1_ACC2 的日志主机为 10.1.60.2;

7. 代码应有较好的层级结构以及复用率,应使用类、函数来构建上述功能,编写以上脚本可能用到Paramiko、ncclient、time、 datetime等python标准库或者第三方库,python编译环境以及所需的运行库已经在terminal安装完毕。

posted @ 2024-03-30 14:49  $凡$  阅读(44)  评论(0)    收藏  举报