1.本发明涉及设备运维,具体涉及一种基于命令的网络设备自动化运维系统。
背景技术:
2.随着网络技术的不断发展,数字信息时代的到来,利用互联网进行资料收集、信息传递,已成为我们生活中不可缺少的一部分。随着网络接入成本不断降低,中小企业用户利用宽带接入手段只需付出很少的开支,就可以享受到互联网信息高速公路的便利。
3.继电话、传真之后,互联网成为企业又一种对外沟通手段,而且大有取代前两者的趋势。不仅如此,越来越多的企业不再满足于网上浏览、电子邮件等初级信息应用,逐渐开始关注远程视讯会议、ip电话等网络通讯手段,erp/erm、oa等信息管理应用也被越来越多的企业所采纳。通过组建跨地域的企业内网,企业将分散在各地的机构联成一个整体,显著提高了工作效率,有效降低了管理成本。另外,通过建设企业门户网站,开展电子商务应用,能够帮助企业不断赢得新的商机。网络信息已经成为企业日常运行中不可缺少的重要环节,网络服务的中断或者性能下降都会使得企业遭受重大直接经济损失,或者间接导致运营成本增加。
4.随着信息化不断发展,信息网络规模迅速扩大,对网络设备的巡检、配置管理等运维工作提出了更高要求。目前,基于人工对网络设备进行定期巡检,逐个查看配置进行网络运维的方式难以满足对网络设备运行维护自动化、精细化的管理需要。
技术实现要素:
5.(一)解决的技术问题
6.针对现有技术所存在的上述缺点,本发明提供了一种基于命令的网络设备自动化运维系统,能够有效克服现有技术所存在的基于人工对网络设备进行定期巡检的方式难以满足对网络设备运行维护自动化、精细化管理需要的缺陷。
7.(二)技术方案
8.为实现以上目的,本发明通过以下技术方案予以实现:
9.一种基于命令的网络设备自动化运维系统,包括服务层、数据层、应用层和展示层;
10.服务层,连接网络设备,向网络设备发送巡检命令,采集巡检结果并存储至数据层;
11.数据层,对巡检结果进行存储;
12.应用层,完成业务功能逻辑,提供包括巡检规则设定、巡检日报展示、生成巡检结果、趋势分析、显示运行配置、检修管理在内的基础服务;
13.展示层,进行业务数据收集、展示,以及客户端数据校验,向用户提供交互界面。
14.优选地,所述应用层包括巡检规则设定模块、巡检日报展示模块、巡检结果生成模块、趋势分析模块、运行配置显示模块和检修管理模块;
15.巡检规则设定模块,用于制定网络设备巡检规则;
16.巡检日报展示模块,显示各网络设备每天的巡检情况,查看网络设备对应的巡检情况、巡检时间,以及当天巡检次数、正常次数和异常次数;
17.巡检结果生成模块,显示所有网络设备的巡检结果,根据网络设备及巡检日期对巡检结果进行查询;
18.趋势分析模块,通过线形图展示网络设备的巡检结果,以及检修情况;
19.运行配置显示模块,以时间线的形式显示网络设备在不同时间段内的运行配置,对不同时间段的配置文件进行对比查看运行配置的变化情况;
20.检修管理模块,对网络设备维修工单进行新增、删除及修改操作。
21.优选地,所述网络设备巡检规则包括基础配置信息、选择网络设备以及选择巡检项目,所述基础配置信息包括标准名称、巡检周期以及备注信息,所述巡检规则设定模块通过建立巡检基础配置表进行数据存储。
22.优选地,所述巡检项目包括数值型巡检项目、枚举型巡检项目和查看型巡检项目,所述数值型巡检项目根据项目设置的告警上限、告警下限判断是否告警,所述枚举型巡检项目通过匹配枚举的模板值判断是否正常,所述查看型巡检项目主要把巡检结果显示给管理人员查看判断是否正常。
23.优选地,所述趋势分析模块通过查看网络设备的cpu、内存和端口的流量趋势,结合网络设备的运行趋势判断网络设备在某段时间内是否处于检修状态。
24.优选地,所述展示层包括界面表示层和界面控制层;
25.界面表示层,进行业务数据收集、展示,以及客户端数据校验,构建操作简洁、直观、使用方便的交互界面,提供最佳数据展现,提供实时曲线和历史分析曲线显示,提供图形统计分析与报表相关功能,根据模板在线生成各种报表,同时实现对统计分析图形及数据的导出;
26.界面控制层,响应界面表示层的请求、调用业务逻辑组件、对象集的转换、生成交互界面显示内容、维护用户对话关系。
27.优选地,所述界面表示层采用vue+h5前端展现框架,并灵活采用activex图形控件、3d图形控件、office控件以及ajax页面数据刷新技术,提供最佳数据展现;所述界面控制层采用mvc框架技术实现。
28.优选地,所述服务层通过ssh连接网络设备。
29.优选地,所述数据层包括数据持久层、数据存储层和数据接收服务接口,所述数据持久层采用o/r mapping框架,所述数据存储层采用mysql数据库存储持久化数据。
30.(三)有益效果
31.与现有技术相比,本发明所提供的一种基于命令的网络设备自动化运维系统,具有以下优点:
32.1)实现网络设备信息数据自动监测采集,使得运维人员对整体网络设备的运行情况能够快速感知;
33.2)通过制定网络设备巡检规则能够对网络设备进行定时自动化巡检运维,及时发现各类设备及网络中存在的问题和风险;
34.3)提供海量运维日志的保存、整理及自动化分析功能,通过日志分析,进一步保障
网络设备安全稳定运行。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明的系统示意图;
37.图2为本发明图1中应用层的示意图。
具体实施方式
38.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.一种基于命令的网络设备自动化运维系统,如图1所示,包括服务层、数据层、应用层和展示层。
40.服务层,连接网络设备,向网络设备发送巡检命令,采集巡检结果并存储至数据层;
41.数据层,对巡检结果进行存储;
42.应用层,完成业务功能逻辑,提供包括巡检规则设定、巡检日报展示、生成巡检结果、趋势分析、显示运行配置、检修管理在内的基础服务;
43.展示层,进行业务数据收集、展示,以及客户端数据校验,向用户提供交互界面。
44.①
服务层通过ssh连接网络设备,向网络设备发送巡检命令,采集巡检结果并存储至数据层的mysql数据库。
45.②
数据层包括数据持久层、数据存储层和数据接收服务接口,数据持久层采用o/rmapping框架,通过orm工具获取mysql数据库中的数据,数据存储层采用mysql数据库存储持久化数据。
46.③
应用层包括巡检规则设定模块、巡检日报展示模块、巡检结果生成模块、趋势分析模块、运行配置显示模块和检修管理模块;
47.巡检规则设定模块,用于制定网络设备巡检规则;
48.巡检日报展示模块,显示各网络设备每天的巡检情况,查看网络设备对应的巡检情况、巡检时间,以及当天巡检次数、正常次数和异常次数;
49.巡检结果生成模块,显示所有网络设备的巡检结果,根据网络设备及巡检日期对巡检结果进行查询;
50.趋势分析模块,通过线形图展示网络设备的巡检结果,以及检修情况;
51.运行配置显示模块,以时间线的形式显示网络设备在不同时间段内的运行配置,对不同时间段的配置文件进行对比查看运行配置的变化情况;
52.检修管理模块,对网络设备维修工单进行新增、删除及修改操作。
53.其中,网络设备巡检规则包括基础配置信息、选择网络设备以及选择巡检项目,基础配置信息包括标准名称、巡检周期以及备注信息,巡检规则设定模块通过建立巡检基础配置表进行数据存储。
54.巡检项目包括数值型巡检项目、枚举型巡检项目和查看型巡检项目,数值型巡检项目根据项目设置的告警上限、告警下限判断是否告警,枚举型巡检项目通过匹配枚举的模板值判断是否正常,查看型巡检项目主要把巡检结果显示给管理人员查看判断是否正常。
55.其中,趋势分析模块通过查看网络设备的cpu、内存和端口的流量趋势,结合网络设备的运行趋势判断网络设备在某段时间内是否处于检修状态。
56.④
展示层包括界面表示层和界面控制层:
57.界面表示层,进行业务数据收集、展示,以及客户端数据校验,构建操作简洁、直观、使用方便的交互界面,提供最佳数据展现,提供实时曲线和历史分析曲线显示,提供图形统计分析与报表相关功能,根据模板在线生成各种报表,同时实现对统计分析图形及数据的导出;
58.界面控制层,响应界面表示层的请求、调用业务逻辑组件、对象集的转换、生成交互界面显示内容、维护用户对话关系。
59.其中,界面表示层采用vue+h5前端展现框架,并灵活采用activex图形控件、3d图形控件、office控件以及ajax页面数据刷新技术,提供最佳数据展现;界面控制层采用mvc框架技术实现。
60.本技术技术方案中,还提供一种基于命令的网络设备自动化运维方法,具体包括:
61.①
制定巡检标准制定
62.巡检项目包括数值型巡检项目、枚举型巡检项目和查看型巡检项目,数值型巡检项目根据项目设置的告警上限、告警下限判断是否告警,枚举型巡检项目通过匹配枚举的模板值判断是否正常,查看型巡检项目主要把巡检结果显示给管理人员查看判断是否正常。
63.巡检项目如下:
64.项目名称项目类型cpu数据型内存数据型风扇枚举型端口配置查看型硬件配置查看型日志配置查看型vlan配置查看型arp配置查看型cdp配置查看型端口流量数据型
65.②
定义不同网络设备的执行命令模板
66.为支持不同厂家多种型号网络设备的巡检命令,通过对思科、华为、华三以及北电
等多种型号的网络设备操作方式进行分析,建立通用的网络设备各类功能对应的巡检项目操作命令序列,并通过参数适配不同类型的网络设备,得到具体的网络设备执行命令,并通过telnet或ssh通道完成响应操作。
67.(1)定义巡检项目操作命令序列
68.巡检项目操作命令序列如下:
[0069][0070][0071]
网络设备获取巡检项目操作命令序列由网络设备类型参数、各基本命令定义及显示任务序列三部分组成。其中,各基本命令定义包括命令的执行内容、需要使用的公共参数以及命令执行结果的处理方式。
[0072]
(2)功能执行
[0073]
a、在定义好巡检项目操作命令序列后,根据具体的网络设备配置信息以及巡检项目具体操作命令,连接网络设备并进行命令的执行以获取巡检结果;
[0074]
b、对巡检结果用正则表达式匹配截取出系统中需要的巡检值;
[0075]
c、根据巡检项目类型判断是否正常,并保存巡检结果至mysql数据库。
[0076]
③
制定巡检规则
[0077]
网络设备巡检规则包括基础配置信息、选择网络设备以及选择巡检项目,基础配置信息包括标准名称、巡检周期以及备注信息,通过建立巡检基础配置表进行数据存储。
[0078]
④
自动化执行巡检任务
[0079]
具体步骤如下:
[0080]
(1)定期扫描数据库中的网络设备巡检规则,根据巡检周期判断是否执行巡检任务;
[0081]
(2)获取选择的网络设备和巡检项目,根据网络设备自动生成执行命令模板,然后通过ssh的方式登录网络设备执行巡检命令;
[0082]
(3)对巡检结果进行分析并存储至mysql数据库。
[0083]
⑤
展示网络设备巡检结果
[0084]
通过线形图展示网络设备的巡检结果,以及检修情况。通过查看网络设备的cpu、内存和端口的流量趋势,结合网络设备的运行趋势判断网络设备在某段时间内是否处于检修状态。
[0085]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施
例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种基于命令的网络设备自动化运维系统,其特征在于:包括服务层、数据层、应用层和展示层;服务层,连接网络设备,向网络设备发送巡检命令,采集巡检结果并存储至数据层;数据层,对巡检结果进行存储;应用层,完成业务功能逻辑,提供包括巡检规则设定、巡检日报展示、生成巡检结果、趋势分析、显示运行配置、检修管理在内的基础服务;展示层,进行业务数据收集、展示,以及客户端数据校验,向用户提供交互界面。2.根据权利要求1所述的基于命令的网络设备自动化运维系统,其特征在于:所述应用层包括巡检规则设定模块、巡检日报展示模块、巡检结果生成模块、趋势分析模块、运行配置显示模块和检修管理模块;巡检规则设定模块,用于制定网络设备巡检规则;巡检日报展示模块,显示各网络设备每天的巡检情况,查看网络设备对应的巡检情况、巡检时间,以及当天巡检次数、正常次数和异常次数;巡检结果生成模块,显示所有网络设备的巡检结果,根据网络设备及巡检日期对巡检结果进行查询;趋势分析模块,通过线形图展示网络设备的巡检结果,以及检修情况;运行配置显示模块,以时间线的形式显示网络设备在不同时间段内的运行配置,对不同时间段的配置文件进行对比查看运行配置的变化情况;检修管理模块,对网络设备维修工单进行新增、删除及修改操作。3.根据权利要求2所述的基于命令的网络设备自动化运维系统,其特征在于:所述网络设备巡检规则包括基础配置信息、选择网络设备以及选择巡检项目,所述基础配置信息包括标准名称、巡检周期以及备注信息,所述巡检规则设定模块通过建立巡检基础配置表进行数据存储。4.根据权利要求3所述的基于命令的网络设备自动化运维系统,其特征在于:所述巡检项目包括数值型巡检项目、枚举型巡检项目和查看型巡检项目,所述数值型巡检项目根据项目设置的告警上限、告警下限判断是否告警,所述枚举型巡检项目通过匹配枚举的模板值判断是否正常,所述查看型巡检项目主要把巡检结果显示给管理人员查看判断是否正常。5.根据权利要求2所述的基于命令的网络设备自动化运维系统,其特征在于:所述趋势分析模块通过查看网络设备的cpu、内存和端口的流量趋势,结合网络设备的运行趋势判断网络设备在某段时间内是否处于检修状态。6.根据权利要求1所述的基于命令的网络设备自动化运维系统,其特征在于:所述展示层包括界面表示层和界面控制层;界面表示层,进行业务数据收集、展示,以及客户端数据校验,构建操作简洁、直观、使用方便的交互界面,提供最佳数据展现,提供实时曲线和历史分析曲线显示,提供图形统计分析与报表相关功能,根据模板在线生成各种报表,同时实现对统计分析图形及数据的导出;界面控制层,响应界面表示层的请求、调用业务逻辑组件、对象集的转换、生成交互界面显示内容、维护用户对话关系。
7.根据权利要求6所述的基于命令的网络设备自动化运维系统,其特征在于:所述界面表示层采用vue+h5前端展现框架,并灵活采用activex图形控件、3d图形控件、office控件以及ajax页面数据刷新技术,提供最佳数据展现;所述界面控制层采用mvc框架技术实现。8.根据权利要求1所述的基于命令的网络设备自动化运维系统,其特征在于:所述服务层通过ssh连接网络设备。9.根据权利要求1所述的基于命令的网络设备自动化运维系统,其特征在于:所述数据层包括数据持久层、数据存储层和数据接收服务接口,所述数据持久层采用o/r mapping框架,所述数据存储层采用mysql数据库存储持久化数据。
技术总结
本发明涉及设备运维,具体涉及一种基于命令的网络设备自动化运维系统,实现网络设备信息数据自动监测采集,使得运维人员对整体网络设备的运行情况能够快速感知,通过制定网络设备巡检规则能够对网络设备进行定时自动化巡检运维,及时发现各类设备及网络中存在的问题和风险,提供海量运维日志的保存、整理及自动化分析功能,通过日志分析,进一步保障网络设备安全稳定运行;本发明提供的技术方案能够有效克服现有技术所存在的基于人工对网络设备进行定期巡检的方式难以满足对网络设备运行维护自动化、精细化管理需要的缺陷。精细化管理需要的缺陷。精细化管理需要的缺陷。
技术研发人员:傅林 常青春 张功营 黄侠 魏小梅 黄德强 张健 张见
受保护的技术使用者:国网安徽省电力有限公司宿州供电公司
技术研发日:2021.12.01
技术公布日:2022/3/8