技术领域
[0001] 本
发明涉及监控系统技术领域,尤其涉及一种Prometheus监控策略的统一监控系统。
背景技术
[0002] 随着容器技术的迅速发展,Kubernetes(简称K8s)已然成为大家追捧的容器集群监管系统,Prometheus(普罗米修斯)是一套开源的系统监控报警
框架。2016年,Prometheus成为受欢迎度仅次于Kubernetes的项目,作为新一代的监控框架,现已广泛用于Kubernetes集群的监控系统中,但其存在监控策略文件数量较多,登录主机
修改安全
风险较大以及语法学习成本投入大,更新不一致等问题。
发明内容
[0003] 本发明的一个目的是解决至少上述问题,并提供至少后面将说明的优点。
[0004] 本发明还有一个目的是提供一种Prometheus监控策略的统一监控系统,降低误操作以及学习成本投入,保证监控策略文件更新的一致性。
[0005] 为了实现根据本发明的这些目的和其它优点,提供了一种Prometheus监控策略的统一监控系统,包括:
[0006] 解析监控模
块,其用于对监控策略文件中的语法配置语法解释,并对所述语法的有效性进行排查。
[0007] 主机监控模块,其用于监控多个主机中的所述监控策略文件,实时更新所述监控策略文件,并使所述监控策略文件的更新具备一致性。
[0008] 自动加载模块,其连接到所述主机监控模块,所述自动加载模块用于在所述监控策略文件更新后,实现Prometheus的自动加载,并提供回滚功能。
[0009] 统一入口模块,其用于设置数据统一入口,并对写入的所述数据进行存储。
[0010] 页面操作模块,其连接到所述解析监控模块、所述统一入口模块以及所述主机监控模块,所述页面操作模块用于通过页面对所述监控策略文件进行修改,接收并显示所述解析监控模块传输的信息。
[0011] 优选的是,还包括状态监听模块,其连接到所述页面操作模块,所述状态监听模块用于监听策略版本或状态,并将监听的信息传输至所述页面操作模块。
[0012] 优选的是,还包括页面警报模块,其连接到所述解析监控模块和所述页面操作模块,所述页面警报模块用于在所述解析监控模块检测到所述语法中出现错误时,接收所述解析监控模块发送信息,并以文字的形式显示在页面上,同时向程序员发送警报信息。
[0013] 优选的是,还包括更新设定模块,其连接到所述主机监控模块,所述更新设定模块用于设定所述监控策略文件更新的周期。
[0014] 优选的是,还包括远程数据写入模块,其连接到所述统一入口模块,所述远程数据写入模块用于通过远程输入端写入数据,并传输至所述统一入口模块输入并存储。
[0015] 优选的是,还包括更新数据实时排查模块,其连接到所述主机监控模块,所述更新数据实时排查模块用于在所述监控策略文件更新后对更新后文件的有效性以及一致性进行排查,并将排查的数据信息发送至所述页面操作模块。
[0016] 本发明至少包括以下有益效果:
[0017] 本发明通过设置页面操作模块,提供页面操作,在所在页面即可完成监控策略文件的修改,避免以往登录
服务器进行修改,因监控策略文件数量较多导致的失误,风险较大的情况,使得整个监控策略文件修改的过程安全性得到提升,降低了误操作的可能性;通过设置解析监控模块,对监控策略配置相关语法检查以及解释,提供友好的Web页面,将配置语法解释为更为人性化的描述,同时检查语法的有效性,避免了策略配置的语法的学习成本的投入;通过主机监控模块使得多个主机监控策略文件的更新具备一致性,避免了以往主机增多引发的监控策略一致性的问题和后续监控策略文件修改的麻烦;通过自动加载模块可对更新后的监控策略文件进行自动加载,并提供回滚功能,便于查看更新前的监控策略文件,以提高监控系统的效率;通过统一入口模块可对开源组件提供数据存储,以保证数据储备。
[0018] 本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
附图说明
[0019] 图1为本发明中所述Prometheus监控策略的统一监控系统的结构
框图。
具体实施方式
[0020] 下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照
说明书文字能够据以实施。
[0021] 应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不排除一个或多个其它元件或其组合的存在或添加。
[0022] 如图1所示,本发明提供一种Prometheus监控策略的统一监控系统,包括:
[0023] 解析监控模块,其用于对监控策略文件中的语法配置语法解释,并对所述语法的有效性进行排查。
[0024] 主机监控模块,其用于监控多个主机中的所述监控策略文件,实时更新所述监控策略文件,并使所述监控策略文件的更新具备一致性。
[0025] 自动加载模块,其连接到所述主机监控模块,所述自动加载模块用于在所述监控策略文件更新后,实现Prometheus的自动加载,并提供回滚功能。
[0026] 统一入口模块,其用于设置数据统一入口,并对写入的所述数据进行存储。
[0027] 页面操作模块,其连接到所述解析监控模块、所述统一入口模块以及所述主机监控模块,所述页面操作模块用于通过页面对所述监控策略文件进行修改,接收并显示所述解析监控模块传输的信息。
[0028] 在上述方案中,Prometheus中需要借助以下组件解决部分问题,但Kubernetes Operator需要部署Kubernetes,且自身架构较复杂,需要专业团队进行维护,成本较高。而Ansible是基于模块工作的,本身没有批量部署的能
力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,需要额外维护Ansible必需的Playbook文件,也无法对Prometheus策略的语法进行解释;Confd没有提供相关API或SDK进行管理,需要额外维护Confd必需的模板配置文件,不提供后端存储的写入功能,用户有额外的学习成本。
[0029] 通过设置页面操作模块,提供页面操作,在所在页面即可完成监控策略文件的修改,避免以往登录服务器进行修改,因监控策略文件数量较多导致的失误,风险较大的情况,使得整个监控策略文件修改的过程安全性得到提升,降低了误操作的可能性;通过设置解析监控模块,对监控策略配置相关语法检查以及解释,提供友好的Web页面,将配置语法解释为更为人性化的描述,同时检查语法的有效性,避免了策略配置的语法的学习成本的投入;通过主机监控模块使得多个主机监控策略文件的更新具备一致性,避免了以往主机增多引发的监控策略一致性的问题和后续监控策略文件修改的麻烦;通过自动加载模块可对更新后的监控策略文件进行自动加载,并提供回滚功能,便于查看更新前的监控策略文件,以提高监控系统的效率;通过统一入口模块可对开源组件提供数据存储,以保证数据储备。其中,Prometheus(普罗米修斯):是一套使用Go语言开发的开源监控系统,基本原理是通过HTTP(超文本传输)协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP
接口就可以接入监控。
[0030] 一个优选方案中,还包括状态监听模块,其连接到所述页面操作模块,所述状态监听模块用于监听策略版本或状态,并将监听的信息传输至所述页面操作模块。
[0031] 在上述方案中,通过设置状态监听模块对策略版本或状态进行实时监听,并传输至页面操作模块,便于直观的从页面获知策略版本或状态,更为高效。
[0032] 一个优选方案中,还包括页面警报模块,其连接到所述解析监控模块和所述页面操作模块,所述页面警报模块用于在所述解析监控模块检测到所述语法中出现错误时,接收所述解析监控模块发送信息,并以文字的形式显示在页面上,同时向程序员发送警报信息。
[0033] 在上述方案中,通过设置页面警报模块可对页面操作上的信息进行监听,所述解析监控模块将对语法的排查信息发送至页面警报模块,当排查信息包含语法错误时,所述页面警报模块会将语法错误信息以文字的形式呈现在所述页面上,并与程序员修复,同时向程序员发送警报信息,以提高修复的效率,保证监控系统的时效性。
[0034] 一个优选方案中,还包括更新设定模块,其连接到所述主机监控模块,所述更新设定模块用于设定所述监控策略文件更新的周期。
[0035] 在上述方案中,通过设置更新设定模块,可对监控策略文件的更新的时间进行设定,并可精确到设定时间以秒为周期,以满足对监控策略文件不同的监控需求,保证监控系统的精细化。
[0036] 一个优选方案中,还包括远程数据写入模块,其连接到所述统一入口模块,所述远程数据写入模块用于通过远程输入端写入数据,并传输至所述统一入口模块输入并存储。
[0037] 在上述方案中,通过所述远程数据写入模块与所述统一入口模块连接,便于程序员在远离统一入口模块以及整个监控策略文件的前提下,远程操作修改,仍能通过远程数据写入模块传输至所述统一入口模块,使得监控策略文件的修改不受地域的限制,便于提高文件修复的效率,再经所述统一入口模块输入修改数据并存储备份,便于整个数据信息的调用和排查。
[0038] 一个优选方案中,还包括更新数据实时排查模块,其连接到所述主机监控模块,所述更新数据实时排查模块用于在所述监控策略文件更新后对更新后文件的有效性以及一致性进行排查,并将排查的数据信息发送至所述页面操作模块。
[0039] 在上述方案中,通过设置更新数据实时排查模块,并与对周期性更新或实时更新的监控策略文件的有效性以及一致性进行排查,防止所述更新文件出现不一致性,导致下次文件更新滞后,从而导致这个监控策略文件的不准确性。
[0040] 尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离
权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。