一种监控白盒交换机配置的方法及装置与流程

文档序号:27261791发布日期:2021-11-05 22:15阅读:155来源:国知局
一种监控白盒交换机配置的方法及装置与流程

1.本技术涉及白盒交换机配置监控领域,尤其涉及一种监控白盒交换机配置的方法及装置。


背景技术:

2.白盒交换机的特点是将交换机硬件和软件解耦,用户可以根据自身需求为白盒交换机配置软件。购买白盒交换机仅仅支付交换机硬件费用,无需购买交换机厂商软件及服务器,使得白盒交换机在市场具备很大的价格优势,应用的越来越广泛。
3.白盒交换机需要自行配置软件系统,并在白盒交换机应用过程中,根据项目的实际需求,持续的更新白盒交换机的配置。现有技术中,对白盒交换机进行配置的方式包括静态配置和动态配置的方式。其中,静态配置的方式是修改白盒交换机系统的静态配置文件中的配置内容,配置内容修改完后,重新启动使得白盒交换机的初始化模块将静态配置文件内容加载到配置数据库中,白盒交换机根据配置数据库中的配置内容初始化白盒交换机,实现配置修改生效;其中,动态配置的方式是在初始化后白盒交换机运行过程中,通过相关命令来直接修改运行在白盒交换机中配置。白盒交换机的配置即可以通过动态配置修改又能通过静态配置修改,目前缺乏对两种配置方式的统一监控手段,在缺乏对配置操作进行严格监控的情况下,采用两种配置方式可能出现配置后的配置内容与预期不一致的问题。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供的监控白盒交换机配置的方法及装置。
5.一方面本技术提供一种监控白盒交换机配置的方法,包括:
6.白盒交换机实时监测配置数据库中配置项目是否发生变化,是则将配置数据库中配置项目内容添加到第一配置监测文件,将第一配置监测文件保存在第一指定位置;
7.所述白盒交换机获取最新修改的静态配置文件,复制最新修改的静态配置文件的内容到第二配置监测文件,将第二配置监测文件保存到第二指定位置;
8.所述白盒交换机将所述第一指定位置新添加的第一配置监测文件和所述第二指定位置新添加的第二配置监测文件发送给监控端。
9.更进一步地,在所述监控端配置需要监控配置的白盒交换机的ip地址、端口、用户名以及密码,实现所述监控端与白盒交换机之间的通讯。
10.更进一步地,通过订阅并实时监听配置数据库中配置项目相关的数据表的内容是否变化来实现实时监测配置数据库中配置项目是否发生变化;或者通过监听配置数据库日志文件,根据日志文件中是否新增更改数据的日志记录来实现实时监测配置数据库中配置项目是否发生变化。
11.更进一步地,所述白盒交换机获取最新修改的静态配置文件,复制最新修改的静
态配置文件内容到第二配置监测文件包括:
12.按照设定的第一周期来轮询静态配置文件的最新修改时刻参数;
13.比较轮询获取最新修改时刻参数的时刻减去第一周期的时刻值是否早于所述最新修改时刻参数;
14.是则创建新的第二配置监测文件,并复制所述静态配置文件的内容到新创建的第二配置监测文件中。
15.更进一步地,所述第一配置监测文件的文件名包括时间戳和动态配置标识,所述第二配置监测文件的文件名包括时间戳和静态配置标识。
16.更进一步地,所述白盒交换机将所述第一指定位置新添加的第一配置监测文件和所述第二指定位置新添加的第二配置监测文件发送给所述监控端包括:
17.比较所述监控端中存储的白盒交换机最新的第一配置监测文件的文件名与相应白盒交换机的第一指定位置中最新的第一配置监测文件的文件名是否一致,
18.否则将第一指定位置中最新的第一配置监测文件以及白盒交换机的ip地址发送给所述监控端,
19.所述监控端更新相应的白盒交换机最新的第一配置监测文件的文件名;
20.比较所述监控端中存储的白盒交换机最新的第二配置监测文件的文件名与相应白盒交换机的第二指定位置中最新的第二配置监测文件的文件名是否一致,
21.否则将第二指定位置中最新的第二配置监测文件以及白盒交换机的ip地址发送给所述监控端;
22.所述监控端更新相应的白盒交换机最新的第二配置监测文件的文件名。
23.更进一步地,所述监控端存储由白盒交换机上传的第一配置监测文件和第二配置监测文件,并提供访问所存第一配置监测文件和第二配置监测文件的访问接口。
24.更进一步地,监控白盒交换机配置的方法还包括恢复白盒交换机历史配置的过程:
25.从所述监控端选取第一配置监测文件,将第一配置监测文件中的配置项目内容配置到所述配置数据库中;
26.从所述监控端选取第二配置监测文件,将第二配置监测文件发送到白盒交换机的第三指定位置,白盒交换机监测所述第三指定位置是否有新文件添加,是则将新文件内容复制替换所述静态配置文件中的内容,并重启白盒交换机。
27.第二方面,本技术提供一种监控白盒交换机配置的装置,包括:
28.配置在监控端的导入模块,所述导入模块用于在监控端导入需要监控配置的白盒交换机节点;
29.配置在监控端的存储模块,所述存储模块用于存储白盒交换机传输给所述监控端的第一配置监测文件和第二配置监测文件;
30.还包括:
31.配置在白盒交换机的第一监测模块,所述第一监测模块用于监测配置数据库配置项目是否变化,发生变化时将并将全部配置项目的内容写入第一配置监测文件;
32.配置在白盒交换机的第二监测模块,所述第二监测模块用于监测静态配置文件的变化并复制静态配置文件生成第二配置监测文件;
33.配置在白盒交换机的传输模块,所述传输模块用于将最新的第一配置监测文件和第二配置监测文件发送给监控端。
34.更进一步地,监控白盒交换机配置的装置还包括配置在监控端的配置恢复模块,所述配置恢复模块用于从所述存储模块中选取第一配置监测文件和第二配置监测文件,将选取的第一配置监测文件和第二配置监测文件的内容分别替代配置数据库配置和静态配置文件的内容,实现白盒交换机的配置恢复。
35.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
36.本技术提供的监控白盒交换机配置的方法能够对白盒交换机的动态配置以及静态配置进行监控,在白盒交换机本地和远端的监控端以第一配置监测文件和第二配置监测文件的形式将动态配置内容和惊天配置内容保存,便于排查和回溯白盒交换机的配置过程;利用在监控端保存的第一配置监测文件和第二配置监测文件远程恢复白盒交换机的配置到任一历史配置,方便根据需求灵活配置白盒交换机的历史配置。本技术可以对比监控端或白盒交换机本地最新的第一配置监测文件和第二配置监测文件的内容,确保动态配置和静态配置的配置内容一致。
附图说明
37.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
39.图1为本技术实施例提供的监控白盒交换机配置的方法的流程图;
40.图2为本技术实施例提供的监控白盒交换机配置的方法生成第一配置监测文件的流程图;
41.图3为本技术实施例提供的监控白盒交换机配置的方法生成第二配置监测文件的流程图;
42.图4为本实施例提供的白盒交换机将所述第一指定位置新添加的第一配置监测文件和所述第二指定位置新添加的第二配置监测文件发送给监控端的流程图;
43.图5为本技术实施例提供的监控白盒交换机配置的装置示意图;
44.图6为本技术实施例提供的导入模块配置监控端和白盒交换机通信的示意图。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
47.白盒交换机将软件与硬件进行解耦,用户可以在白盒交换机上自主配置软件,用户的选择空间更大。用户自行配置白盒交换机的软件系统,并配置相关参数,在白盒交换机应用过程中,根据项目的实际需求,持续的更新白盒交换机的配置。而配置白盒交换机有两种方式,一种是静态配置的方式,一种是动态配置的方式。两种配置方式均能改变白盒交换机的配置,静态配置的方式需要重启白盒交换机才能生效,而动态配置在白盒交换机运行过程中能够通过命令直接配置生效,动态配置和静态配置的生效特性导致用户在采用两种配置方式配置白盒交换机时,可能存在预期与实际配置不一致。因此,对于白盒交换机的动态配置和静态配置过程需要有统一的监控记录,方便对照、追溯。
48.实施例1
49.参阅图1所示,本技术实施例提供一种监控白盒交换机配置的方法,包括:
50.s100,设置相关参数使得监控端与需要监控配置的白盒交换机之间可通信;在所述监控端配置需要监控配置的白盒交换机的ip地址、端口、用户名以及密码,实现所述监控端与需要监控配置的白盒交换机之间的通讯。具体实施过程中,所述监控端设置端口与ip地址关系映射表,在白盒交换机运行ip维护进程,ip维护进程获取白盒交换机连接的监控端的端口与对应ip地址,并保存在白盒交换机本地/var/run/src_ip中。
51.s200,白盒交换机在运行过程中实时监测配置数据库中配置项目是否发生变化,是则将配置数据库中配置项目内容添加到第一配置监测文件,将第一配置监测文件保存在第一指定位置;
52.在白盒交换机上安装配置监控服务,白盒交换机启动时,监控服务自动运行第一监控服务进程。
53.参阅图2所示,所述第一监控服务进程实现步骤s200的过程包括:
54.s201,所述第一监控服务进程实时监测配置数据库中配置项目是否发生变化。
55.一种可行的第一监控服务进程通过以下过程实现实时监测配置数据库中配置项目是否发生变化:
56.第一监控服务进程监控订阅白盒交换机的配置数据库获取配置项目相关的数据表的内容;
57.实时监听配置数据库中配置项目相关的数据表的内容是否变化。
58.另一种可行的第一监控服务进程通过以下过程实现实时监测配置数据库中配置项目是否发生变化:
59.第一监控服务进程监听配置数据库日志文件;配置数据库中配置项目相关的数据表内容发生变化时会在配置数据库日志文件中留下相应的日志记录。
60.根据日志文件中是否新增更改数据的日志记录来实现实时监测配置数据库中配置项目是否发生变化;具体的,通过正则匹配的方式匹配配置项目相关的数据表内容变化的日志记录,如果能够匹配到日志记录,则确定数据库中配置项目发生变化。
61.s202,所述第一监控服务进程创建第一配置监测文件;所述第一监控服务进程在第一指定位置下创建第一监测配置文件,所述第一配置监测文件的文件名包括时间戳和动态配置标识;具体的,所述第一监控服务进程在/var/run/running目录下创建以时间戳加
running为名的第一配置监测文件。
62.s203,所述第一监控服务进程收集所述配置数据库中配置项目相关的数据表中的配置内容写入步骤s202创建的第一配置监测文件。
63.s204,所述第一监控服务进程记录创建的第一配置监测文件的文件名称。
64.s300,所述白盒交换机获取最新修改的静态配置文件,复制最新修改的静态配置文件的内容到第二配置监测文件,将第二配置监测文件保存到第二指定位置。
65.白盒交换机启动时,所述监控服务自动运行第二监控服务进程。
66.参阅图3所示,所述第二监控服务进程实现获取最新修改的静态配置文件,复制最新修改的静态配置文件内容到第二配置监测文件的过程包括:
67.s301,所述第二监控服务进程按照设定的第一周期来轮询获取静态配置文件的最新修改时刻参数;
68.s302,所述第二监控服务进程比较轮询获取最新修改时刻参数的时刻减去第一周期的时刻值是否早于所述最新修改时刻参数,是则执行s303;
69.s303,所述第二监控服务进程创建新的第二配置监测文件;所述第二监控服务进程在第二指定位置下创建第二监测配置文件,所述第二配置监测文件的文件名包括时间戳和静态配置标识;具体的,所述第二监控服务进程在/var/run/startup目录下创建以时间戳加startup为名的第二配置监测文件。
70.s304,所述第二监控服务进程复制所述静态配置文件的内容到新创建的第二配置监测文件中。
71.s305,所述第二监控服务进程记录所述第二配置监测文件的文件名。
72.s400,所述白盒交换机将所述第一指定位置新添加的第一配置监测文件和所述第二指定位置新添加的第二配置监测文件发送给监控端。
73.具体实施过程中,参阅图4所示,所述白盒交换机将所述第一指定位置新添加的第一配置监测文件和所述第二指定位置新添加的第二配置监测文件发送给监控端包括:
74.s401,监控端记录白盒交换机身份、相应的白盒交换机上传到监控端的最新的第一配置监测文件的文件名和最新的第二配置监测文件的文件名。
75.具体实施过程中,在监控端设置该监控端所监控的白盒交换机的最新第一配置监测文件名称表和最新第二配置监测文件名称表。
76.所述最新第一配置监测文件名称表记录白盒交换机身份信息与相应的白盒交换机上传到监控端的最新第一配置监测文件的文件名;所述最新第二配置监测文件名称表记录白盒交换机身份信息与相应的白盒交换机上传到监控端的最新的第二配置监测文件的文件名。
77.s402,白盒交换机获取所述监控端中存储的白盒交换机最新的第一配置监测文件的文件名和第二配置监测文件的文件名。白盒交换机以订阅的方式从所述最新第一配置监测文件名称表和最新第二配置监测文件名称表获取相应的所述监控端中存储的白盒交换机最新的第一配置监测文件的文件名和所述监控端中存储的白盒交换机最新的第二配置监测文件的文件名。
78.s403,比较所述监控端中存储的白盒交换机最新的第一配置监测文件的文件名与相应白盒交换机的第一指定位置中最新的第一配置监测文件的文件名是否一致,是则执行
步骤s405,否则执行步骤s404;具体实施过程中,相应白盒交换机的第一指定位置中最新的第一配置监测文件的文件名获取方式是:按第二周期轮询步骤s204的结果获取。
79.s404,将第一指定位置中最新的第一配置监测文件以及白盒交换机的ip地址通过grpc发送给所述监控端。所述监控端根据ip地址将上传的第一配置监测文件与白盒交换机对应起来。
80.s405,比较所述监控端中存储的白盒交换机最新的第二配置监测文件的文件名与相应白盒交换机的第二指定位置中最新的第二配置监测文件的文件名是否一致,否则执行s406;具体实施过程中,相应白盒交换机的第二指定位置中最新的第二配置监测文件的文件名获取方式是:按第二周期轮询步骤s306的结果获取。
81.s406,将第二指定位置中最新的第二配置监测文件以及白盒交换机的ip地址通过grpc发送给所述监控端;所述监控端根据ip地址将上传的第二配置监测文件与白盒交换机对应起来。
82.所述监控端更新相应的白盒交换机最新的第一配置监测文件的文件名。所述监控端更新相应的白盒交换机最新的第二配置监测文件的文件名。
83.所述监控端存储由白盒交换机上传的第一配置监测文件和第二配置监测文件,并提供访问所存第一配置监测文件和第二配置监测文件的访问接口。具体实施过程中,所述监控端将第一配置监测文件和第二监测配置文件的内容保存在数据库中,并对外提供restful接口对数据库中内容进行查询访问。
84.具体实施过程中,本技术实施例提供的监控白盒交换机配置的方法还包括恢复白盒交换机历史配置的过程:
85.实现将动态配置恢复到历史动态配置:从所述监控端选取第一配置监测文件,将第一配置监测文件中的配置项目内容配置到所述配置数据库中。具体实施过程中,通过restful接口从监控端查询保存的第一配置监测文件,从中选取第一配置监测文件,读取解析第一配置监测文件的内容,将第一配置监测文件中的配置项目内容作为参数添加到替换配置数据库数据的命令。
86.实现将静态配置恢复到历史静态配置:从所述监控端选取第二配置监测文件来替换静态配置文件,并重启白盒交换机。具体实施过程中,通过restful接口从监控端查询保存的第二配置监测文件,从中选取第二配置监测文件,将选取的第二配置监测文件发送到白盒交换机的第三指定位置,白盒交换机监测所述第三指定位置是否有新文件添加,是则将新文件内容复制替换所述静态配置文件中的内容,并重启白盒交换机。
87.具体实施过程中,本技术实施例提供的监控白盒交换机配置的方法还包括获取配置变化的过程:
88.所述监控端或者所述白盒交换机对比最新的第一配置监测文件的内容和上一第一配置监测文件的内容,获取动态配置的配置项目的变化数据;
89.将动态配置的配置项目的变化数据保存于指定目录的动态配置变化文件。
90.所述监控端或者所述白盒交换机对比最新的第二配置监测文件的内容和上一第一配置监测文件的内容,获取静态配置的配置内容的变化;
91.将静态配置的配置内容的变化保存于指定目录的静态配置变化文件。
92.实施例2
93.本实施例提供一种监控白盒交换机配置的装置。具体实施过程中,参阅图5所和图6所示,所述监控白盒交换机配置的装置包括:
94.配置在监控端的导入模块,所述导入模块用于在监控端导入需要监控配置的白盒交换机节点;
95.配置在监控端的存储模块,所述存储模块用于存储白盒交换机传输给所述监控端的第一配置监测文件和第二配置监测文件;
96.配置在监控端的配置恢复模块,所述配置恢复模块用于从所述存储模块中选取第一配置监测文件和第二配置监测文件,将选取的第一配置监测文件和第二配置监测文件的内容分别替代配置数据库配置和静态配置文件的内容,实现白盒交换机的配置恢复。
97.所述监控白盒交换机配置的装置还包括:
98.配置在白盒交换机的第一监测模块,所述第一监测模块用于监测配置数据库配置项目是否变化,发生变化时将并将全部配置项目的内容写入第一配置监测文件;
99.配置在白盒交换机的第二监测模块,所述第二监测模块用于监测静态配置文件的变化并复制静态配置文件生成第二配置监测文件;
100.配置在白盒交换机的传输模块,所述传输模块用于将最新的第一配置监测文件和第二配置监测文件发送给监控端。
101.本技术提供的监控白盒交换机配置的方法能够对白盒交换机的动态配置以及静态配置进行监控,在白盒交换机本地和远端的监控端以第一配置监测文件和第二配置监测文件的形式将动态配置内容和惊天配置内容保存,便于排查和回溯白盒交换机的配置过程;利用在监控端保存的第一配置监测文件和第二配置监测文件远程恢复白盒交换机的配置到任一历史配置,方便根据需求灵活配置白盒交换机的历史配置。本技术可以对比监控端或白盒交换机本地最新的第一配置监测文件和第二配置监测文件的内容,确保动态配置和静态配置的配置内容一致。
102.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
103.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
104.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
105.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明
将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1