【技术实现步骤摘要】
用于Prometheus集群的实例分配系统、方法及设备
[0001]本专利技术涉及服务器部署领域,尤其是涉及一种用于Prometheus集群的实例分配系统、方法及设备。
技术介绍
[0002]Prometheus集群作为开源的监控系统和告警系统,既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。因此,如何使得Prometheus集群具有高可用性,则成为现有技术中急需解决的问题。高可用性指的是通过尽量缩短因日常维护操作以及和突发系统崩溃所导致的停机时间。对于Prometheus集群而言,现有技术中的高可用方案主要有双机热备、联邦模式、利用K8S机制和Thanos等。但上述方案中,双机热备中的每个Server都会全量拉取所有Exporter实例(被监控端agent程序)数据,对于被监控端,可能会多出一倍或以上的查询请求;联邦模式中存在冗余过多的Server,且Server有层级结构,结构复杂,运维复杂。在K8S和Thanos方案中,引用组件过多,对于小规模又想支持高可用的场景明显不够轻量。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种用于Prometheus集群的实例分配系统,其特征在于,所述系统包括:心跳检测器、实例缓存池、实例动态分配模块、动态服务注册模块;所述心跳检测器和所述实例缓存池设置在所述Prometheus集群中包含的所有服务器中;其中,所述服务器包括一个主服务器和多个从服务器;所述实例动态分配模块和所述动态服务注册模块均设置在所述主服务器中;所述实例缓存池的输入端与所述Prometheus集群的Exporter实例相连接;所述实例缓存池的输出端分别经过所述实例动态分配模块以及所述动态服务注册模块后与所述主服务器相连接;所述主服务器通过所述Prometheus集群的虚拟地址与所述从服务器相连接。2.根据权利要求1所述的用于Prometheus集群的实例分配系统,其特征在于,所述实例缓存池中包含持久化队列;所述持久化队列中包含所述实例的信息参数,所述信息参数至少包括:Mac地址、IP地址、实例名称、服务器名称以及注册标记参数。3.根据权利要求1所述的用于Prometheus集群的实例分配系统,其特征在于,所述用于Prometheus集群的实例分配系统还包括:数据总线;所述数据总线通过所述Prometheus集群的虚拟地址与所述主服务器相连接。4.根据权利要求3所述的用于Prometheus集群的实例分配系统,其特征在于,所述用于Prometheus集群的实例分配系统还包括:查询筛选器;其中,所述数据总线与所述查询筛选器相连接;所述查询筛选器用于对所述数据总线中获取的所述服务器的数据进行归类、排序和校正。5.根据权利要求1所述的用于Prometheus集群的实例分配系统,其特征在于,所述用于Prometheus集群的实例分配系统还包括:共享存储单元;其中,所述共享存储单元与所述实例缓存池相连接;所述共享存储单元用于对所述实例缓存池中所述服务器的数据进行存储...
【专利技术属性】
技术研发人员:张作宸,卢伟,孙浩,
申请(专利权)人:天津卓朗昆仑云软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。