本申请涉及监控软件技术领域,尤其涉及一种自动化部署网络设备监控软件的方法及系统。
背景技术
目前,随着科学技术的不断发展,各种网络设备也越来越多。为了对网络设备进行监控,通常需要部署人员人工配置相应的监控软件。由于不同品牌和型号的网络设备,各种配置参数略有不同,针对每种品牌和型号的网络设备,部署人员需要重新编写配置文件和部署,任务非常琐碎且耗时。
因此,如何提高部署网络设备监控软件的效率,是一项亟待解决的问题。
技术实现要素:
有鉴于此,本申请提供了一种自动化部署网络设备监控软件的方法,通过自动部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
本申请提供了一种自动化部署网络设备监控软件的方法,所述方法包括:
保存目标网络设备的基本监控参数至关系型数据库;
接收部署所述目标网络设备监控软件的超文本传输协议通知消息;
基于所述部署所述目标网络设备监控软件的超文本传输协议通知消息,判断是否存在所述目标网络设备的监控软件,若否,则:
创建新的路径和所述目标网络设备新的监控软件;
基于所述目标网络设备的基本监控参数,更新所述目标网络设备新的监控软件的配置信息;
修改所述目标网络设备新的监控软件的端口值,将端口值在原有基础上加1;
启动所述目标网络设备新的监控软件。
优选地,当存在所述目标网络设备的监控软件时,还包括:
基于所述目标网络设备的基本监控参数,更新所述目标网络设备原有监控软件的配置信息;
修改所述目标网络设备原有监控软件的端口值,将端口值在原有基础上加1;
启动所述目标网络设备更新配置信息后的监控软件。
优选地,所述方法还包括:
接收删除所述目标网络设备监控软件的超文本传输协议通知消息;
基于所述删除所述目标网络设备监控软件的超文本传输协议通知消息,删除所述目标网络设备的监控软件。
优选地,所述方法还包括:
接收修改所述目标网络设备监控软件的超文本传输协议通知消息;
基于所述修改所述目标网络设备监控软件的超文本传输协议通知消息,修改所述目标网络设备的监控软件。
优选地,所述通知消息包括:所述目标网络设备的ip信息。
一种自动化部署网络设备监控软件的系统,包括:
保存模块,用于保存目标网络设备的基本监控参数至关系型数据库;
第一接收模块,用于接收部署所述目标网络设备监控软件的超文本传输协议通知消息;
判断模块,用于基于所述部署所述目标网络设备监控软件的超文本传输协议通知消息,判断是否存在所述目标网络设备的监控软件;
创建模块,用于当不存在所述目标网络设备的监控软件时,创建新的路径和所述目标网络设备新的监控软件;
第一更新模块,用于基于所述目标网络设备的基本监控参数,更新所述目标网络设备新的监控软件的配置信息;
第一修改模块,用于修改所述目标网络设备新的监控软件的端口值,将端口值在原有基础上加1;
第一启动模块,用于启动所述目标网络设备新的监控软件。
优选地,当存在所述目标网络设备的监控软件时,还包括:
第二更新模块,用于基于所述目标网络设备的基本监控参数,更新所述目标网络设备原有监控软件的配置信息;
第二修改模块,用于修改所述目标网络设备原有监控软件的端口值,将端口值在原有基础上加1;
第二启动模块,用于启动所述目标网络设备更新配置信息后的监控软件。
优选地,所述系统还包括:
第二接收模块,用于接收删除所述目标网络设备监控软件的超文本传输协议通知消息;
删除模块,用于基于所述删除所述目标网络设备监控软件的超文本传输协议通知消息,删除所述目标网络设备的监控软件。
优选地,所述系统还包括:
第三接收模块,用于接收修改所述目标网络设备监控软件的超文本传输协议通知消息;
修改模块,用于基于所述修改所述目标网络设备监控软件的超文本传输协议通知消息,修改所述目标网络设备的监控软件。
优选地,所述通知消息包括:所述目标网络设备的ip信息。
综上所述,本申请公开了一种自动化部署网络设备监控软件的方法,当需要部署网络设备的监控软件时,首先保存目标网络设备的基本监控参数至关系型数据库,然后接收部署目标网络设备监控软件的超文本传输协议通知消息,基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若否,则创建新的路径和目标网络设备新的监控软件,基于目标网络设备的基本监控参数,更新目标网络设备新的监控软件的配置信息,修改目标网络设备新的监控软件的端口值,将端口值在原有基础上加1,启动所述目标网络设备新的监控软件。本申请能够自动的部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请公开的一种自动化部署网络设备监控软件的方法实施例1的流程图;
图2为本申请公开的一种自动化部署网络设备监控软件的方法实施例2的流程图;
图3为本申请公开的一种自动化部署网络设备监控软件的方法实施例3的流程图;
图4为本申请公开的一种自动化部署网络设备监控软件的系统实施例1的结构示意图;
图5为本申请公开的一种自动化部署网络设备监控软件的系统实施例2的结构示意图;
图6为本申请公开的一种自动化部署网络设备监控软件的系统实施例3的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请公开的一种自动化部署网络设备监控软件的方法实施例1的流程图,所述方法可以包括以下步骤:
s101、保存目标网络设备的基本监控参数至关系型数据库;
当需要部署网络设备的监控软件时,首先运维人员根据目标网络进行监控配置,配置目标网络设备的基本监控参数,当运维人员配置好目标网络设备的基本监控参数后,将目标网络设备的基本监控参数保存到关系型数据库中。需要说明的是,目标网络设备即需要部署监控软件的网络设备。
s102、接收部署目标网络设备监控软件的超文本传输协议通知消息;
然后,运维人员发送部署目标网络设备监控软件的超文本传输协议通知消息,系统对部署目标网络设备监控软件的超文本传输协议通知消息进行接收。需要说明的是,接收到的部署目标网络设备监控软件的超文本传输协议通知消息中可以包括目标网络设备的ip信息。
s103、基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若否,则进入s104:
当接收到部署目标网络设备监控软件的超文本传输协议通知消息后,基于接收到的部署目标网络设备监控软件的超文本传输协议通知消息中的目标网络设备的ip信息,从关系型数据库中拉取目标网络设备对应的基本监控参数,并将拉取到的基本监控参数缓存到内存中;同时,执行linux命令,根据原始的目标网络设备的监控软件的信息,判断相同品牌和型号的监控软件是否存在。
s104、创建新的路径和目标网络设备新的监控软件;
当相同品牌和型号的监控软件不存在时,则创建新的路径和监控软件。
s105、基于目标网络设备的基本监控参数,更新目标网络设备新的监控软件的配置信息;
然后,根据缓存到内存中的目标网络设备的基本监控参数,重新修改新创建的监控软件的配置信息。
s106、修改目标网络设备新的监控软件的端口值,将端口值在原有基础上加1;
同时,读取原始的目标网络设备监控软件的启动端口的端口值,将端口值加1并保存,然后将自增后的端口值作为新创建的目标网络设备的监控软件的启动端口值。因为,同一台服务器上启动的程序,端口的端口值不能相同,否则因为端口冲突会导致程序启动失败,因此需要避免端口冲突。如此反复,如果创建更多的网络设备的监控软件,都以原始的网络设备监控软件的启动端口的端口值加1为准。
s107、启动目标网络设备新的监控软件。
新创建的监控软件参数配置完毕后,再次执行linux命令,启动新创建的监控软件,完成新的目标网络设备监控软件的部署。
综上所述,在上述实施例中,当需要部署网络设备的监控软件时,首先保存目标网络设备的基本监控参数至关系型数据库,然后接收部署目标网络设备监控软件的超文本传输协议通知消息,基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若否,则创建新的路径和目标网络设备新的监控软件,基于目标网络设备的基本监控参数,更新目标网络设备新的监控软件的配置信息,修改目标网络设备新的监控软件的端口值,将端口值在原有基础上加1,启动所述目标网络设备新的监控软件。本申请能够自动的部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
如图2所示,为本申请公开的一种自动化部署网络设备监控软件的方法实施例2的流程图,所述方法可以包括以下步骤:
s201、保存目标网络设备的基本监控参数至关系型数据库;
当需要部署网络设备的监控软件时,首先运维人员根据目标网络进行监控配置,配置目标网络设备的基本监控参数,当运维人员配置好目标网络设备的基本监控参数后,将目标网络设备的基本监控参数保存到关系型数据库中。需要说明的是,目标网络设备即需要部署监控软件的网络设备。
s202、接收部署目标网络设备监控软件的超文本传输协议通知消息;
然后,运维人员发送部署目标网络设备监控软件的超文本传输协议通知消息,系统对部署目标网络设备监控软件的超文本传输协议通知消息进行接收。需要说明的是,接收到的部署目标网络设备监控软件的超文本传输协议通知消息中可以包括目标网络设备的ip信息。
s203、基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若是,则进入s204:
当接收到部署目标网络设备监控软件的超文本传输协议通知消息后,基于接收到的部署目标网络设备监控软件的超文本传输协议通知消息中的目标网络设备的ip信息,从关系型数据库中拉取目标网络设备对应的基本监控参数,并将拉取到的基本监控参数缓存到内存中;同时,执行linux命令,根据原始的目标网络设备的监控软件的信息,判断相同品牌和型号的监控软件是否存在。
s204、基于目标网络设备的基本监控参数,更新目标网络设备原有监控软件的配置信息;
然后,当存在目标网络设备的监控软件时,则根据缓存到内存中的目标网络设备的基本监控参数,重新修改已存在的监控软件的配置信息。
s205、修改目标网络设备原有监控软件的端口值,将端口值在原有基础上加1;
同时,读取原始的目标网络设备监控软件的启动端口的端口值,将端口值加1并保存,然后将自增后的端口值作为修改配置信息后的监控软件的启动端口值。因为,同一台服务器上启动的程序,端口的端口值不能相同,否则因为端口冲突会导致程序启动失败,因此需要避免端口冲突。如此反复,如果创建更多的网络设备的监控软件,都以原始的网络设备监控软件的启动端口的端口值加1为准。
s206、启动目标网络设备更新配置信息后的监控软件。
原有的监控软件的配置信息更新完毕后,再次执行linux命令,启动监控软件,完成新的目标网络设备监控软件的部署。
综上所述,在上述实施例中,当需要部署网络设备的监控软件时,首先保存目标网络设备的基本监控参数至关系型数据库,然后接收部署目标网络设备监控软件的超文本传输协议通知消息,基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若是,则基于所述目标网络设备的基本监控参数,更新所述目标网络设备原有监控软件的配置信息,修改目标网络设备原有监控软件的端口值,将端口值在原有基础上加1,启动目标网络设备更新配置信息后的监控软件。本申请能够自动的部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
如图3所示,为本申请在上述实施例的基础上公开的一种自动化部署网络设备监控软件的方法实施例3的流程图,所述方法可以包括以下步骤:
s301、接收修改目标网络设备监控软件的超文本传输协议通知消息;
在上述实施例1和/或实施例2的基础上,当需要对目标网络设备的监控部署进行修改时,接收修改目标网络设备监控软件的超文本传输协议通知消息,其中,修改消息中包括目标网络设备的ip信息。
s302、基于修改目标网络设备监控软件的超文本传输协议通知消息,修改目标网络设备的监控软件;
当接收到修改目标网络设备监控软件的超文本传输协议通知消息,根据接收到的修改消息对目标网络设备监控软件的部署进行修改。
s303、接收删除目标网络设备监控软件的超文本传输协议通知消息;
另外,在上述实施例1和/或实施例2的基础上,当需要撤销目标网络设备的监控部署时,首先接收删除目标网络设备监控软件的超文本传输协议通知消息,其中,通知消息中包括目标网络设备的ip信息。
s304、基于删除目标网络设备监控软件的超文本传输协议通知消息,删除目标网络设备的监控软件。
当接收到删除目标网络设备监控软件的超文本传输协议通知消息后,根据接收到的删除消息将目标网络设备的监控软件删除。
需要说明的是,在上述对目标网络设备的监控软件部署进行修改或删除时,不需要对监控软件端口的端口值进行变动。
综上所述,现有的网络设备的监控软件不能自动化部署,对于不同品牌不同型号的网络设备,配置文件并不具有通用性。为了监控所有的网络设备,通常需要部署人员人工配置多份监控软件,任务繁杂且耗时。本申请实现了网络设备的监控软件自动化部署,提高了运维人员的工作效率,增强了监控软件部署的便捷性。
如图4所示,为本申请公开的一种自动化部署网络设备监控软件的系统实施例1的结构示意图,所述系统可以包括:
保存模块401,用于保存目标网络设备的基本监控参数至关系型数据库;
当需要部署网络设备的监控软件时,首先运维人员根据目标网络进行监控配置,配置目标网络设备的基本监控参数,当运维人员配置好目标网络设备的基本监控参数后,将目标网络设备的基本监控参数保存到关系型数据库中。需要说明的是,目标网络设备即需要部署监控软件的网络设备。
第一接收模块402,用于接收部署目标网络设备监控软件的超文本传输协议通知消息;
然后,运维人员发送部署目标网络设备监控软件的超文本传输协议通知消息,系统对部署目标网络设备监控软件的超文本传输协议通知消息进行接收。需要说明的是,接收到的部署目标网络设备监控软件的超文本传输协议通知消息中可以包括目标网络设备的ip信息。
判断模块403,用于基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件;
当接收到部署目标网络设备监控软件的超文本传输协议通知消息后,基于接收到的部署目标网络设备监控软件的超文本传输协议通知消息中的目标网络设备的ip信息,从关系型数据库中拉取目标网络设备对应的基本监控参数,并将拉取到的基本监控参数缓存到内存中;同时,执行linux命令,根据原始的目标网络设备的监控软件的信息,判断相同品牌和型号的监控软件是否存在。
创建模块404,用于当不存在所述目标网络设备的监控软件时,创建新的路径和目标网络设备新的监控软件;
当相同品牌和型号的监控软件不存在时,则创建新的路径和监控软件。
第一更新模块405,用于基于目标网络设备的基本监控参数,更新目标网络设备新的监控软件的配置信息;
然后,根据缓存到内存中的目标网络设备的基本监控参数,重新修改新创建的监控软件的配置信息。
第一修改模块406,用于修改目标网络设备新的监控软件的端口值,将端口值在原有基础上加1;
同时,读取原始的目标网络设备监控软件的启动端口的端口值,将端口值加1并保存,然后将自增后的端口值作为新创建的目标网络设备的监控软件的启动端口值。因为,同一台服务器上启动的程序,端口的端口值不能相同,否则因为端口冲突会导致程序启动失败,因此需要避免端口冲突。如此反复,如果创建更多的网络设备的监控软件,都以原始的网络设备监控软件的启动端口的端口值加1为准。
第一启动模块407,用于启动目标网络设备新的监控软件。
新创建的监控软件参数配置完毕后,再次执行linux命令,启动新创建的监控软件,完成新的目标网络设备监控软件的部署。
综上所述,在上述实施例中,当需要部署网络设备的监控软件时,首先保存目标网络设备的基本监控参数至关系型数据库,然后接收部署目标网络设备监控软件的超文本传输协议通知消息,基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若否,则创建新的路径和目标网络设备新的监控软件,基于目标网络设备的基本监控参数,更新目标网络设备新的监控软件的配置信息,修改目标网络设备新的监控软件的端口值,将端口值在原有基础上加1,启动所述目标网络设备新的监控软件。本申请能够自动的部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
如图5所示,为本申请公开的一种自动化部署网络设备监控软件的系统实施例2的结构示意图,所述系统可以包括:
保存模块501,用于保存目标网络设备的基本监控参数至关系型数据库;
当需要部署网络设备的监控软件时,首先运维人员根据目标网络进行监控配置,配置目标网络设备的基本监控参数,当运维人员配置好目标网络设备的基本监控参数后,将目标网络设备的基本监控参数保存到关系型数据库中。需要说明的是,目标网络设备即需要部署监控软件的网络设备。
第一接收模块502,用于接收部署目标网络设备监控软件的超文本传输协议通知消息;
然后,运维人员发送部署目标网络设备监控软件的超文本传输协议通知消息,系统对部署目标网络设备监控软件的超文本传输协议通知消息进行接收。需要说明的是,接收到的部署目标网络设备监控软件的超文本传输协议通知消息中可以包括目标网络设备的ip信息。
判断模块503,用于基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件;
当接收到部署目标网络设备监控软件的超文本传输协议通知消息后,基于接收到的部署目标网络设备监控软件的超文本传输协议通知消息中的目标网络设备的ip信息,从关系型数据库中拉取目标网络设备对应的基本监控参数,并将拉取到的基本监控参数缓存到内存中;同时,执行linux命令,根据原始的目标网络设备的监控软件的信息,判断相同品牌和型号的监控软件是否存在。
第二更新模块504,用于当存在所述目标网络设备的监控软件时,基于目标网络设备的基本监控参数,更新目标网络设备原有监控软件的配置信息;
然后,当存在目标网络设备的监控软件时,则根据缓存到内存中的目标网络设备的基本监控参数,重新修改已存在的监控软件的配置信息。
第二修改模块505,用于修改目标网络设备原有监控软件的端口值,将端口值在原有基础上加1;
同时,读取原始的目标网络设备监控软件的启动端口的端口值,将端口值加1并保存,然后将自增后的端口值作为修改配置信息后的监控软件的启动端口值。因为,同一台服务器上启动的程序,端口的端口值不能相同,否则因为端口冲突会导致程序启动失败,因此需要避免端口冲突。如此反复,如果创建更多的网络设备的监控软件,都以原始的网络设备监控软件的启动端口的端口值加1为准。
第二启动模块506,用于启动目标网络设备更新配置信息后的监控软件。
原有的监控软件的配置信息更新完毕后,再次执行linux命令,启动监控软件,完成新的目标网络设备监控软件的部署。
综上所述,在上述实施例中,当需要部署网络设备的监控软件时,首先保存目标网络设备的基本监控参数至关系型数据库,然后接收部署目标网络设备监控软件的超文本传输协议通知消息,基于部署目标网络设备监控软件的超文本传输协议通知消息,判断是否存在目标网络设备的监控软件,若是,则基于所述目标网络设备的基本监控参数,更新所述目标网络设备原有监控软件的配置信息,修改目标网络设备原有监控软件的端口值,将端口值在原有基础上加1,启动目标网络设备更新配置信息后的监控软件。本申请能够自动的部署网络设备的监控软件,相对于现有人工部署的方式,能够有效的提高部署网络设备监控软件的效率。
如图6所示,为本申请公开的一种自动化部署网络设备监控软件的系统实施例3的结构示意图,所述系统可以包括:
第三接收模块601,用于接收修改目标网络设备监控软件的超文本传输协议通知消息;
在上述实施例1和/或实施例2的基础上,当需要对目标网络设备的监控部署进行修改时,接收修改目标网络设备监控软件的超文本传输协议通知消息,其中,修改消息中包括目标网络设备的ip信息。
修改模块602,用于基于修改目标网络设备监控软件的超文本传输协议通知消息,修改目标网络设备的监控软件;
当接收到修改目标网络设备监控软件的超文本传输协议通知消息,根据接收到的修改消息对目标网络设备监控软件的部署进行修改。
第二接收模块603,用于接收删除目标网络设备监控软件的超文本传输协议通知消息;
另外,在上述实施例1和/或实施例2的基础上,当需要撤销目标网络设备的监控部署时,首先接收删除目标网络设备监控软件的超文本传输协议通知消息,其中,通知消息中包括目标网络设备的ip信息。
删除模块604,用于基于删除目标网络设备监控软件的超文本传输协议通知消息,删除目标网络设备的监控软件。
当接收到删除目标网络设备监控软件的超文本传输协议通知消息后,根据接收到的删除消息将目标网络设备的监控软件删除。
需要说明的是,在上述对目标网络设备的监控软件部署进行修改或删除时,不需要对监控软件端口的端口值进行变动。
综上所述,现有的网络设备的监控软件不能自动化部署,对于不同品牌不同型号的网络设备,配置文件并不具有通用性。为了监控所有的网络设备,通常需要部署人员人工配置多份监控软件,任务繁杂且耗时。本申请实现了网络设备的监控软件自动化部署,提高了运维人员的工作效率,增强了监控软件部署的便捷性。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。