searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

变更可视化系统

2023-10-27 07:02:06
9
0

CDN系统在日常运营过程中,经常会进行变更,比如配置变更、系统升级等等,一台机器上可能会部署较多的服务,或者存放较多的配置。每一个细小的变更可能影响到多个服务,甚至看似不相连的服务之间也会相互影响。然后由于线上环境非常复杂,要定位到具体的变更是非常困难的。需要到各个CDN相关的系统去查看当时是否有变更操作,甚至需要登录到某些机器上去查询是否有人员做了配置变更,或者误操作等。定位问题是非常困难的。变更可视化系统的目的在于帮助线上运营人员快速查找线上发生的变更操作,并将操作可视化出来,方便运维人员进行分析,从而快速找到线上问题发生的根因,快速解决问题,提升运营效率。

整个系统的架构图如下图,由五大模块组成:

查询模块:该模块提供给运维人员填写想要查询变更的内容,可选择一个查询的时间点,可查询的内容支持两种场景查询,一种是服务器场景查询(可通过查询vip获取所有vip下的rip数据),可查询该服务器上操作的所有变更,也可查询所关心类型的变更,比如具体的分频道变更、证书变更、全局配置变更、容器变更等,另外一种查询场景是域名配置变更,可查询该域名相关的所有变更,也可查询所关心类型的变更,比如覆盖变更记录、域名配置变更、域名证书变更记录、域名部署记录、域名刷新记录等。查询模块还可以以某种指标为基础,比如服务器的带宽,请求数,状态码或者域名的带宽,请求数,状态码等作为基础的绘制趋势图,方便查看在发生变更的时候,带宽/请求数/状态码的一个变化。模块展示如下图所示。

中心控制模块:该模块收到查询模块的信息后,根据查询的内容,调用不同的变更类型的查询方法,查询不同的支持系统的数据,比如对于服务器日志查询、证书变更查询、全局配置变更查询、分频道变更查询,通过调用部署在服务器上的telegraf的接口查询文件信息,比如对于容器变更通过查询容器平台暴露的接口查询服务器的变更信息,比如对于域名配置变更,通过查询配置平台提供的接口获取域名配置变更的信息。该模块还会查询基础数据模块,获取带宽,请求数,状态码等指标。该模块也会自动查询服务器的信息(包括对应的主机组、资源分组、节点信息、省份运营商等)和域名对应的(客户信息,vip等级,所属产品等),如果查询的服务器IP是vip,那么该模块会自动关联出对应rip,查询出rip对应的变更配置和指标数据。该模块支持配置化扩展查询变更信息,如果需要接入其他支撑系统查询变更信息,只需要在数据字典中增加要接入的系统的接口信息即可。

支撑系统模块:该模块由公司其他变更系统组成,提供变更数据的查询,包括日志平台,容器平台,配置平台等系统。

基础数据模块:该模块由监控系统采集的实时数据组成,包含带宽数据,请求数数据,状态码数据等。

数据展示模块:该模块把控制中心查询到的数据展示出来,对于服务器查询,展示的数据主要包括主机组、资源分组、节点信息、省份运营商,以及指标数据,变更信息等,如下图一所示。对于域名查询,展示的数据主要包括客户信息,vip等级,所属产品,以及指标数据,变更信息等,如下图二所示。鼠标移动到具体的变更信息上,点击下方可以悬浮该信息的具体详细内容,方便对比查看。如果查询的是vip,那么会把相关的rip展示成一个个tab,可以选择不同tab进行切换查看。

图上向上的箭头表示这个时刻有出现变更

图上向上的箭头表示这个时刻有出现变更。

0条评论
0 / 1000
y****n
2文章数
0粉丝数
y****n
2 文章 | 0 粉丝