网络设备自动巡检工具开发利器——Visual FoxPro(一)
我从事网络运维工作十多年,目前的网络越来越复杂,运维越来越困难,设备数量越来越多,运维成本越来越高,如何把日常性的、重复性的、繁琐的手工巡检工作自动化,以提高运维效率,减少运维成本,确保网络的高质量运行,以提高用户满意度。这就使我想到开发一个自动化巡检系统。下面我就来谈谈我对开发自动巡检工具用什么编程语言好!
最近在网上看了很多自动化巡检工具,都是使用Python、VB等等编程语言编写,我觉得这些编程语言都不太合适,它们都只能算是个脚本,能完成的自动化功能非常有限,比如:1.设备列表建立在TXT文件中,应该建立在数据库中;2.设备的用户名和密码是明文,非常不安全,应该加密;3.网上开发的巡检工具多是单线程的,应该使用异步多线程,这样能加快巡检效率;4.巡检结果数据存在log文件中,无法分析或分析结果无法保存,应该保存在数据库中等等。说白了,Python或VB只是编程语言,它们本身没有数据库,如果想使用数据库,需要额外的SQLServer、Mysql等数据库,部署非常不方便。这时,我就想到了Visual FoxPro,它是微软收购foxbase后的关系数据库,虽然现在不发布新版本了,但是它是既有数据库又有很强的编程能力,是一套数据库编程软件,用Visual FoxPro开发自动化网络设备巡检工具简直就是天衣无缝的结合!
从今日起,我会一边开发,一边分享。