CN110399274A - Prometheus监控策略的统一监控*** - Google Patents

Prometheus监控策略的统一监控*** Download PDF

Info

Publication number
CN110399274A
CN110399274A CN201910594342.3A CN201910594342A CN110399274A CN 110399274 A CN110399274 A CN 110399274A CN 201910594342 A CN201910594342 A CN 201910594342A CN 110399274 A CN110399274 A CN 110399274A
Authority
CN
China
Prior art keywords
module
monitoring
file
strategies
unified
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910594342.3A
Other languages
English (en)
Inventor
刘雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Wisdom Tooth Bo Chuan Science And Technology Ltd
Original Assignee
Beijing Wisdom Tooth Bo Chuan Science And Technology Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Wisdom Tooth Bo Chuan Science And Technology Ltd filed Critical Beijing Wisdom Tooth Bo Chuan Science And Technology Ltd
Priority to CN201910594342.3A priority Critical patent/CN110399274A/zh
Publication of CN110399274A publication Critical patent/CN110399274A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种Prometheus监控策略的统一监控***,包括:解析监控模块,其对监控策略文件中的语法配置解释,并排查语法的有效性;主机监控模块,其监控并实时更新多个主机的监控策略文件,并使更新具备一致性;自动加载模块,其连接到主机监控模块,用于在监控策略文件更新后,实现Prometheus的自动加载,并提供回滚功能;统一入口模块,其设置数据统一入口,并对写入的数据进行存储;页面操作模块,其通过页面对监控策略文件进行修改,接收并显示解析监控模块传输的信息。本发明提供页面操作,减少误操作;并通过对监控策略配置相关语法的检查、解释,降低学习成本;实时更新多台主机中Prometheus的监控策略,并保持其一致性,并具备回滚功能。

Description

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

Claims (6)

1.一种Prometheus监控策略的统一监控***,其中,包括:
解析监控模块,其用于对监控策略文件中的语法配置语法解释,并对所述语法的有效性进行排查;
主机监控模块,其用于监控多个主机中的所述监控策略文件,实时更新所述监控策略文件,并使所述监控策略文件的更新具备一致性;
自动加载模块,其连接到所述主机监控模块,所述自动加载模块用于在所述监控策略文件更新后,实现Prometheus的自动加载,并提供回滚功能;
统一入口模块,其用于设置数据统一入口,并对写入的所述数据进行存储;
页面操作模块,其连接到所述解析监控模块、所述统一入口模块以及所述主机监控模块,所述页面操作模块用于通过页面对所述监控策略文件进行修改,接收并显示所述解析监控模块传输的信息。
2.如权利要求1所述Prometheus监控策略的统一监控***,其中,还包括状态监听模块,其连接到所述页面操作模块,所述状态监听模块用于监听策略版本或状态,并将监听的信息传输至所述页面操作模块。
3.如权利要求1所述Prometheus监控策略的统一监控***,其中,还包括页面警报模块,其连接到所述解析监控模块和所述页面操作模块,所述页面警报模块用于在所述解析监控模块检测到所述语法中出现错误时,接收所述解析监控模块发送信息,并以文字的形式显示在页面上,同时向程序员发送警报信息。
4.如权利要求1所述Prometheus监控策略的统一监控***,其中,还包括更新设定模块,其连接到所述主机监控模块,所述更新设定模块用于设定所述监控策略文件更新的周期。
5.如权利要求1所述Prometheus监控策略的统一监控***,其中,还包括远程数据写入模块,其连接到所述统一入口模块,所述远程数据写入模块用于通过远程输入端写入数据,并传输至所述统一入口模块输入并存储。
6.如权利要求1所述Prometheus监控策略的统一监控***,其中,还包括更新数据实时排查模块,其连接到所述主机监控模块,所述更新数据实时排查模块用于在所述监控策略文件更新后对更新后文件的有效性以及一致性进行排查,并将排查的数据信息发送至所述页面操作模块。
CN201910594342.3A 2019-07-03 2019-07-03 Prometheus监控策略的统一监控*** Pending CN110399274A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910594342.3A CN110399274A (zh) 2019-07-03 2019-07-03 Prometheus监控策略的统一监控***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910594342.3A CN110399274A (zh) 2019-07-03 2019-07-03 Prometheus监控策略的统一监控***

Publications (1)

Publication Number Publication Date
CN110399274A true CN110399274A (zh) 2019-11-01

Family

ID=68323974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910594342.3A Pending CN110399274A (zh) 2019-07-03 2019-07-03 Prometheus监控策略的统一监控***

Country Status (1)

Country Link
CN (1) CN110399274A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111045901A (zh) * 2019-12-11 2020-04-21 东软集团股份有限公司 容器的监控方法、装置、存储介质和电子设备
CN111510351A (zh) * 2020-04-10 2020-08-07 星辰天合(北京)数据科技有限公司 基于普罗米修斯监控***的异常检测方法和装置
CN116450465A (zh) * 2023-06-14 2023-07-18 建信金融科技有限责任公司 数据处理方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030120529A1 (en) * 1998-03-05 2003-06-26 American Management Systems, Inc. Versioning in a rules based decision management system
CN102394901A (zh) * 2011-06-23 2012-03-28 北京新媒传信科技有限公司 一种服务器集群***及其中的监控策略更新方法
CN104009883A (zh) * 2014-05-09 2014-08-27 烽火通信科技股份有限公司 计算机资源集中式远程实时监控的***及方法
CN105653425A (zh) * 2015-12-28 2016-06-08 中国民航信息网络股份有限公司 基于复杂事件处理引擎的监控***
CN107632842A (zh) * 2017-09-26 2018-01-26 携程旅游信息技术(上海)有限公司 规则配置和发布方法、***、设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030120529A1 (en) * 1998-03-05 2003-06-26 American Management Systems, Inc. Versioning in a rules based decision management system
CN102394901A (zh) * 2011-06-23 2012-03-28 北京新媒传信科技有限公司 一种服务器集群***及其中的监控策略更新方法
CN104009883A (zh) * 2014-05-09 2014-08-27 烽火通信科技股份有限公司 计算机资源集中式远程实时监控的***及方法
CN105653425A (zh) * 2015-12-28 2016-06-08 中国民航信息网络股份有限公司 基于复杂事件处理引擎的监控***
CN107632842A (zh) * 2017-09-26 2018-01-26 携程旅游信息技术(上海)有限公司 规则配置和发布方法、***、设备及存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111045901A (zh) * 2019-12-11 2020-04-21 东软集团股份有限公司 容器的监控方法、装置、存储介质和电子设备
CN111045901B (zh) * 2019-12-11 2024-03-22 东软集团股份有限公司 容器的监控方法、装置、存储介质和电子设备
CN111510351A (zh) * 2020-04-10 2020-08-07 星辰天合(北京)数据科技有限公司 基于普罗米修斯监控***的异常检测方法和装置
CN116450465A (zh) * 2023-06-14 2023-07-18 建信金融科技有限责任公司 数据处理方法、装置、设备及介质
CN116450465B (zh) * 2023-06-14 2023-09-15 建信金融科技有限责任公司 数据处理方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN110399274A (zh) Prometheus监控策略的统一监控***
CN101707399B (zh) 电能信息采集方法及***
US8938421B2 (en) Method and a system for synchronizing data
US8190562B2 (en) Linking framework for information technology management
CN110287052A (zh) 一种异常任务的根因任务确定方法及装置
CN103530225B (zh) 自动化编译测试方法及实现该方法的自动化编译测试平台
CN104731580A (zh) 基于Karaf与ActiveMQ的自动化运维***及其实现方法
CN103647669A (zh) 一种保证分布式数据处理一致性的***及方法
CN108647265A (zh) 基于多平台数据交互式***
CN104517181B (zh) 一种核电站企业内容管理***及方法
CN102081611A (zh) 一种主、备网管***数据库同步的实现方法及装置
CN110221905A (zh) 定时任务监测方法、装置、***、设备和存储介质
CN109995643A (zh) 业务邮件推送方法及装置
CN104601668A (zh) 基于状态管理的数据推送方法、装置和***
CN112650526B (zh) 版本一致性的检测方法、装置、电子设备和介质
CN110287092A (zh) 一种基于图形界面的电力交易***及其自动测试方法
CN103744901A (zh) 智能变电站双机同步存储历史数据的***和装置
CN117336135A (zh) 数据传输方法、装置、存储介质以及电子设备
US20090199211A1 (en) Global, dynamic, remote and central system for database driver configuration
CN106203954A (zh) 一种支持业务流程构建、测试及运行的智能装置及方法
US8355806B2 (en) Information control system and information control method
CN115687377A (zh) 基于Flink实现的端到端一致性数据实时处理方法及介质
CN114647700A (zh) 基于区块链的数据同步方法及***、电子设备及存储介质
TWI647579B (zh) 資料集成系統的運作方法
WO2018042022A1 (en) System and apparatus for providing different versions of a type of data journey

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20191101

RJ01 Rejection of invention patent application after publication