背景:
前一段时间公司的购置了一批企业级的无线AP,由于使用人数太多,运行一段时间后发现,无线还是经常掉线或者无法连上网络(有线不会出现这样的问题),这时候我们会对无线设备进行重启,重启之后设备恢复正常,无线网络也恢复ok,由此萌生想用自动化的方式对无线设备进行监控和自动定期对无线设备重启来保持无线网络的稳定。
无线设备型号: H3C WA2620i-AGN 和 Cisco Aironet 1240AG
目的:
1.自动监测无线设备的运行情况,当监测到无线设备不能连接到外网或者延迟很高时,重启无线设备。
2.每天中午12:30和下午18:30 定期对无线设备进行重启
思路:
核心就是模拟手工登陆无线设备,运行相关无线设备的命令,去判断无线设备的运行情况,来实现自动监测和重启,核心方式使用shell的expect函数,为什么使用shell,而不使用其他语言比如python,是因为它能快速的完成这个功能。
上图-> 自动重启无线设备图(H3C和Cisco )
上图-> 自动监测无线设备图(H3C和Cisco
)–>丢包正常图(模拟登陆无线设备ping外网地址,延迟正常则无需重启等动作)
[Cisco]
[]
[[H3C**]
[[**]
[[\
**]
上图-> 自动监测无线设备图(H3C和Cisco
)–>丢包不正常图(模拟登陆无线设备ping外网地址,延迟不正常则需重启)
[Cisco]
\
[H3C]
[]
[]
[代码如下:]
|
|
[] 自动监测和定期重启直接加入crontab即可使用