一种适用于应用系统的实时数据监控系统技术方案

技术编号:31320500 阅读:11 留言:0更新日期:2021-12-13 00:05
本发明专利技术公开一种适用于应用系统的实时数据监控系统,包括:采集模块,连接外部应用系统并采集应用数据;规则模块,用于存储与应用数据对应的告警规则;处理模块,连接采集模块与规则模块,并对应用数据进行处理,根据告警规则生成报警信号;存储模块,连接采集模块和处理模块,根据时间顺序存储应用数据和报警信号;报警模块,连接处理模块并根据报警信号向外部端口发送报警消息。本发明专利技术的有益效果在于:通过设置采集模块完成了对应用系统的监控,解决了现有技术中难以对调试代码的应用系统进行监控的缺陷,并通过处理模块自动地完成了对应用数据的判断,节省了人力,并在需要的时候可以通过报警模块实时地提示当前应用系统的状态。统的状态。统的状态。

【技术实现步骤摘要】
一种适用于应用系统的实时数据监控系统


[0001]本专利技术涉及程序监控
,具体涉及一种适用于应用系统的实时数据监控系统。

技术介绍

[0002]在应用系统运行过程中,开发及运维人员需要对应用系统的运行状态,如变量值、方法调用、程序控制流等进行监控以便于对应用系统进行调试,并通过输出结果来对程序进行调试,避免部分罕见问题在测试过程中无法复现导致系统故障频繁。
[0003]现有技术中,通常是通过生成系统日志或添加打印函数的方式完成对应用系统的监控,这些方法往往实时性较差,不能很好地完成对应用系统的监控。

技术实现思路

[0004]针对现有技术中存在的上述问题,现提供一种适用于应用系统的实时数据监控系统。
[0005]具体技术方案如下:
[0006]一种适用于应用系统的实时数据监控系统,包括:
[0007]采集模块,连接外部应用系统并采集应用数据;
[0008]规则模块,用于存储与所述应用数据对应的告警规则;
[0009]处理模块,连接所述采集模块与所述规则模块,并对所述应用数据进行处理,根据所述告警规则生成报警信号;
[0010]存储模块,连接所述采集模块和处理模块,根据时间顺序存储所述应用数据和所述报警信号;
[0011]报警模块,连接所述处理模块并根据所述报警信号向外部端口发送报警消息。
[0012]优选地,所述采集模块内包括标签子模块,用于设置数据标签对应从所述外部应用系统中采集的所述应用数据及采集频率;所述采集的频率为实时采集和定时采集。
[0013]优选地,所述采集模块具有一任务子模块,用于存储多个定时采集任务;
[0014]所述定时采集任务包括需要采集的所述应用数据的类型和采集的周期。
[0015]优选地,所述实时数据监控系统还包括一通信模块;
[0016]所述通信模块连接另一外部应用系统,和/或另一实时数据监控系统;
[0017]所述采集模块通过所述通信模块采集另一外部应用系统,和/或另一实时数据监控系统的所述应用数据。
[0018]优选地,所述实时数据监控系统还包括一显示界面;
[0019]所述显示界面连接所述处理模块;
[0020]所述处理模块根据所述标签子模块将与所述数据标签对应的所述应用数据发送至所述显示界面;
[0021]所述显示界面显示所述数据标签与所述应用数据。
[0022]优选地,所述显示界面还连接所述报警模块并显示所述报警信息
[0023]优选地,所述实时数据监控系统还包括:数据管理模块,所述数据管理模块连接所述存储模块并统计所述存储模块中的数据量。
[0024]优选地,所述数据管理模块根据所述数据量的增长幅度推测第一时间间隔后的预期数据量。
[0025]优选地,所述数据管理模块对所述预期数据量与存储池的总容量进行比较,并根据比较结果通过所述报警模块发出报警消息。
[0026]优选地,所述数据管理模块通过所述显示界面显示所述数据量、所述预期数据量、所述存储池的总容量与所述报警信息。
[0027]上述技术方案具有如下优点或有益效果:通过设置采集模块完成了对应用系统的监控,解决了现有技术中难以对调试代码的应用系统进行监控的缺陷,并通过处理模块自动地完成了对应用数据的判断,节省了人力,并在需要的时候可以通过报警模块实时地提示当前应用系统的状态。
附图说明
[0028]参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。
[0029]图1为本专利技术实施例的整体示意图;
[0030]图2为本专利技术实施例的采集模块示意图;
具体实施方式
[0031]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0033]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。
[0034]本专利技术公开一种适用于应用系统的实时数据监控系统,如图1所示,包括:
[0035]采集模块1,连接外部应用系统1A并采集应用数据;
[0036]规则模块2,用于存储与应用数据对应的告警规则;
[0037]处理模块3,连接采集模块1与规则模块2,并对应用数据进行处理,根据告警规则生成报警信号;
[0038]存储模块4,连接采集模块1和处理模块3,根据时间顺序存储应用数据和报警信号;
[0039]报警模块5,连接处理模块2并根据报警信号向外部端口5A发送报警消息。
[0040]具体地,采集模块1通过埋点法于应用系统里设置数据采集点,当外部应用系统1A工作时,程序流工作至对应采集点,即可通过API接口向采集模块1输出应用数据,同时,在规则模块2中需要设置与应用数据对应的阈值,当应用数据偏离这一阈值或数值不符合变
量定义时,表明该采集点采集到的应用数据存在问题,需要调试人员进行处理。
[0041]进一步地,存储模块4采用时间序列数据库对应用数据和报警信号进行存储,通过设置时间序列数据库能够更好地适应对应用系统的实时监控需求,即应用数据量大、基本都是插入操作、通过流式计算对近期数据进行处理等,可以便于调试人员调阅应用数据。
[0042]在一种较优的实施例中,实时数据监控系统采用Prometheus对应用系统进行实时监控,并在存储模块4中设置基于PromQL语言设置的查询工具,便于调试人员查阅应用数据。
[0043]在一种较优的实施例中,采集模块1内包括标签子模块11,用于设置数据标签对应从外部应用系统1A中采集的所述应用数据及采集频率;采集的频率为实时采集和定时采集。
[0044]具体地,通过设置标签子模块11对数据设置多个维度的数据标签便于时间序列数据库对应用数据加以分类,在一种实施例中,标签子模块11设置为metrics库,通过metrics库实现对应用数据的多维度标签设置,便于处理模块3对应用数据进行聚合、切片处理。
[0045]在一种较优的实施例中,采集模块具有一任务子模块12,用于存储多个定时采集任务;
[0046]定时采集任务包括需要采集的应用数据的类型和采集的周期。
[0047]具体地,通过设置任务子模块12能够让处理模块3实现根据不同的时间周期和数据标签拉取时间间隔较长的任务,避免重复拉取更新频率较低的应用数据造成不必要的数据库冗余,节省了存储空间。
[0048]在一种较优的实施例中,实时数据监控系统还包括一通信模块6;
[0049]通信模块6连接另一外部应用系统,和/或另一实时数据监控系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于应用系统的实时数据监控系统,其特征在于,包括:采集模块,连接外部应用系统并采集应用数据;规则模块,用于存储与所述应用数据对应的告警规则;处理模块,连接所述采集模块与所述规则模块,并对所述应用数据进行处理,根据所述告警规则生成报警信号;存储模块,连接所述采集模块和处理模块,根据时间顺序存储所述应用数据和所述报警信号;报警模块,连接所述处理模块并根据所述报警信号向外部端口发送报警消息。2.根据权利要求1所述的实时数据监控系统,其特征在于,所述采集模块内包括标签子模块,用于设置数据标签对应从所述外部应用系统中采集的所述应用数据及采集频率;所述采集的频率为实时采集和定时采集。3.根据权利要求2所述的实时数据监控系统,其特征在于,所述采集模块具有一任务子模块,用于存储多个定时采集任务;所述定时采集任务包括需要采集的所述应用数据的类型和采集的周期。4.根据权利要求1所述的实时数据监控系统,其特征在于,所述实时数据监控系统还包括一通信模块;所述通信模块连接另一外部应用系统,和/或另一实时数据监控系统;所述采集模块通过所述通信模块采集另一外部应用系统,和/或另一实时数据监...

【专利技术属性】
技术研发人员:吴颖健谢文明孔颖
申请(专利权)人:上海市大数据股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1