0748-56505296
当前位置:主页»成功案例»

网络设备自动巡检剧本耗时长怎么办?三分钟教你如何优化

文章出处:BOB官方app 人气:发表时间:2023-08-22 01:17
本文摘要:之前公布了一篇关于网络设备自动化巡检剧本,功效已基本满足日常的需求,可是,随着网络设备的数量不停增加,巡检的时间耗时也比力长。为相识决这个剧本巡检耗时长的问题,对该剧本做了一些优化。简朴回首一下剧本的使用方法剧本是使用python3去编写的,主要使用到telnetlib和paramiko。

BOB官方app

之前公布了一篇关于网络设备自动化巡检剧本,功效已基本满足日常的需求,可是,随着网络设备的数量不停增加,巡检的时间耗时也比力长。为相识决这个剧本巡检耗时长的问题,对该剧本做了一些优化。简朴回首一下剧本的使用方法剧本是使用python3去编写的,主要使用到telnetlib和paramiko。

在使用之前先要安装这两个插件库,详细的安装如下(前提情况中已经安装python3)pip install paramiko telnetlib剧本中界说了三个类,一个是基类,另外两个类继续基类,划分实现ssh方法和telnet方法。使用方法也很简朴,在if __name__ == '__main__'代码块下,界说要巡检的网络设备,如下图SSHtool(host=ip,username='admin',password='admin')这是实例化工具,实例化需要传入参数,最少要传入三个参数,host,username,password这三个是必须的,如果网络设备需要super密码,直接在后面添加就行啦。例如:ssh_obj = SSHtool(host=ip,username='admin',password='admin',superpassword='admin')ssh_obj.ssh_on(commands)是挪用ssh的方法执行巡检,传入要执行下令ssh_obj.savefile()是挪用savefile()方法,把巡检效果生存到文件执行演示从上图看到,执行两台设备,两台下令耗时36.7s。

如果设备逐渐增多,那么巡检的时间耗时就会变长。那么如何能尽可能地把耗时缩短呢。引入多线程适才的剧本是在单线程运行的,意思是,需要品级一台设备运行完之后,才会执行第二台设备。

这样显然不合理。下面把这个剧本稍微的修改一下。使用多线程需要导入多线程的扩展包。

BOB官方app

BOB官方app

import threading导入扩展包后,需要对之前运行剧本举行修改,详细修改如下if__name__=='__main__':commands=['displayipinterfacebrief','displaycpu-usage']ip_list=['192.168.56.10','192.168.56.20']foripinip_list:ssh_obj=SSHtool(host=ip,username='admin',password='admin')t=threading.Thread(target=ssh_obj.ssh_on,args=(commands,))t.start()通过多线程,巡检时间大大缩短了一半,从原来的36.7秒,缩短到18.1秒。但设备越多就越显着的。感兴趣的小同伴可以关注并私信回复"剧本"获取详细的剧本文件。

更多精彩内容请关注我的头条号@头条号#我上要头条#。


本文关键词:网络设备,自动,巡检,BOB官方app,剧本,耗,时长,怎么办

本文来源:BOB官方app-www.deblacksdesign.com

同类文章排行

最新资讯文章

Copyright © 2008-2023 www.deblacksdesign.com. BOB官方app科技 版权所有  http://www.deblacksdesign.com  XML地图  BOB·综合体育(中国)官方网站-IOS/Android通用版/手机APP下载