1.本公开涉及计算机告警技术领域,更为具体来说,本公开涉及一种告警系统、方法、介质及设备。
背景技术:2.计算机系统可能发生各种故障(例如,正常使用故障,人为引起的故障,硬件故障,软件故障,环境影响引起的故障等),这些故障在计算机系统的启动过程中,可能导致计算机系统启动失败,在计算机系统的正常使用过程中,可能造成计算机系统的服务中断,进而给使用该计算机系统的用户带来不可估算的损失。因此,在使用计算机系统时,需要检测计算机系统是否存在故障,并当存在故障时,将故障状态显示出来。
3.目前大部分的计算机告警系统,根据设定的规则,周期性评估所有规则是否满足条件,并输出评估结果。
4.大多数计算机告警系统,会把告警评估后的动作并入告警的范畴。通知模块负责将告警评估的结果发布出去。
5.告警的方式一般是短信、邮件,告警的范围提前配置手机号和邮箱地址,告警的方式较少;告警配置格式比较固定,采用一些简单的逻辑判断,配置不够灵活,不能满足负责的业务需求;告警的配置页面比较简单,对使用者不够直观。
技术实现要素:6.为解决现有技术的计算机告警系统配置格式比较固定,采用一些简单的逻辑判断,配置不够灵活,不能满足负责的业务需求的技术问题。
7.为实现上述技术目的,本公开提供了一种告警系统,搭载于java虚拟机中,所述java虚拟机中还具有业务系统,所述告警系统包括:
8.数据调用模块,用于调用所述业务系统中的数据采集模块采集的数据;其中,所述数据采集模块采集的数据包括所述java虚拟机的运行事件信息;
9.规则配置模块,用于录入用户输入的告警规则的规则待对比项和规则项;
10.告警判断模块,用于根据所述规则配置模块录入的告警规则对所述数据调用模块调用的数据进行告警判断;
11.告警发送模块,用于根据所述告警判断模块的告警判断结果发送告警信号。
12.进一步,所述规则配置模块具体用于:
13.以预设周期查询所述数据采集模块中的数据并从中读取用户录入的规则项和规则待对比项;
14.根据所述用户录入的规则项和规则待对比项动态生成groovy类并加载到所述java虚拟机中。
15.进一步,所述告警判断模块具体用于:
16.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发
则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;
17.若不处于,则结束当前告警判断;
18.若未触发,则结束当前告警判断。
19.进一步,所述告警判断模块具体用于:
20.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断;
21.若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;
22.若不处于,则结束当前告警判断;
23.若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判断;
24.若未触发,则结束当前告警判断。
25.进一步,所述告警判断模块具体用于:
26.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;
27.若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
28.若不大于则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
29.若不处于,则结束当前告警判断;
30.若未触发,则结束当前告警判断。
31.进一步,所述告警判断模块具体用于:
32.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;
33.若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
34.若不大于则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断,将连续触发次数置为0;
35.若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,将连续触发次数置为0;
36.若不处于,则结束当前告警判断,将连续触发次数置为0;
37.若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判
断;
38.若未触发,则结束当前告警判断。
39.进一步,所述告警发送模块具体采用邮件告警、短信告警、微信告警、电话外呼告警、工单告警和/或可视化页面告警的方式进行告警。
40.为实现上述技术目的,本公开还能够提供一种告警方法,应用在上述的告警系统中,包括:
41.输入告警规则的规则待对比项和规则项;
42.根据所述告警判断模块的判断结果进行告警。
43.为实现上述技术目的,本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的告警方法的步骤。
44.为实现上述技术目的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的告警方法的步骤。
45.本公开的有益效果为:
46.1.告警规则可视化,可视化页面配置告警规则,可以比较直观的配置复杂的告警规则,使用者操作比较简单,可以随时方便的变更规则配置,提高运营的及时性和效率。
47.2.告警方式多样性,支持邮件告警、短信告警、微信告警、电话外呼告警、工单告警、可视化页面告警,只是告警方式灵活配置,动态多种组合配置。
48.3.采用groovy动态的脚本语言,支持闭包和自己封装的一些简单语法,大大减少代码量,易于使用维护,稳定,能承受大负荷。支持多种触发方式,接口、文件、mq。
附图说明
49.图1示出了本公开的实施例1的系统的结构示意图;
50.图2示出了本公开的实施例1的系统的规则配置模块的规则上传示意图;
51.图3示出了本公开的实施例1的系统的告警判断模块的告警规则1的逻辑示意图;
52.图4示出了本公开的实施例1的系统的告警判断模块的告警规则2的逻辑示意图;
53.图5示出了本公开的实施例1的系统的告警判断模块的告警规则3的逻辑示意图;
54.图6示出了本公开的实施例1的系统的告警判断模块的告警规则4的逻辑示意图;
55.图7示出了本公开的实施例2的方法的流程示意图;
56.图8示出了本公开的实施例4的结构示意图。
具体实施方式
57.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
58.在附图中示出了根据本公开实施例的各种结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形
状、大小、相对位置的区域/层。
59.实施例一:
60.如图1所示:
61.一种告警系统100,搭载于java虚拟机中,所述java虚拟机中还具有业务系统200,所述告警系统100包括:
62.数据调用模块101,用于调用所述业务系统中的数据采集模块201采集的数据;其中,所述数据采集模块201采集的数据包括所述java虚拟机的运行事件信息;
63.规则配置模块102,用于录入用户输入的告警规则的规则待对比项和规则项;
64.告警判断模块103,用于根据所述规则配置模块录入的告警规则对所述数据调用模块调用的数据进行告警判断;
65.告警发送模块104,用于根据所述告警判断模块的告警判断结果发送告警信号。
66.其中,本公开所述的告警系统100中的数据调用模块101依次与规则配置模块102、告警判断模块103以及告警发送模块104相连接。
67.如图2所示,
68.所述规则配置模块102具体用于:
69.以预设周期查询所述数据采集模块中的数据并从中读取用户录入的规则项和规则待对比项;
70.根据所述用户录入的规则项和规则待对比项动态生成groovy类并加载到所述java虚拟机中。
71.优选地,每5分钟查询一次所述数据采集模块中的数据并从中读取用户录入的规则项和规则待对比项;
72.根据所述用户录入的规则项和规则待对比项动态生成groovy类并加载到所述java虚拟机中。
73.如图3所示,示出了本公开的实施例一的告警判断模块103的告警判断逻辑1:
74.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;
75.若不处于,则结束当前告警判断;
76.若未触发,则结束当前告警判断。
77.如图4所示,示出了本公开的实施例一的告警判断模块103的告警判断逻辑2:
78.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断;
79.若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;
80.若不处于,则结束当前告警判断;
81.若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判断;
82.若未触发,则结束当前告警判断。
83.如图5所示,示出了本公开的实施例一的告警判断模块103的告警判断逻辑3:
84.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;
85.若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
86.若不大于则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
87.若不处于,则结束当前告警判断;
88.若未触发,则结束当前告警判断。
89.如图6所示,示出了本公开的实施例一的告警判断模块103的告警判断逻辑4:
90.判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;
91.若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;
92.若不大于则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断,将连续触发次数置为0;
93.若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,将连续触发次数置为0;
94.若不处于,则结束当前告警判断,将连续触发次数置为0;
95.若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判断;
96.若未触发,则结束当前告警判断。
97.进一步,所述告警发送模块104具体采用邮件告警、短信告警、微信告警、电话外呼告警、工单告警和/或可视化页面告警的方式进行告警。
98.告警方式:
99.支持邮件告警、短信告警、微信告警、电话外呼告警、工单告警、可视化页面告警。
100.告警方式可配置,告警范围可配置,告警时间可配置;
101.告警可视化配置:
102.告警时间:任意设置启用告警策略的时间段,告警周期:设置告警统计的间隔
103.基线配置:固定阀值、7天平均、30天平均
104.推送方式配置:短信推送配置、邮件推送配置、工单推送配置、微信推送配置等。
105.本公开的有益效果为:
106.采用本公开的告警系统能够将告警规则可视化,可视化页面配置告警规则,可以比较直观的配置复杂的告警规则,使用者操作比较简单,可以随时方便的变更规则配置,提
高运营的及时性和效率。
107.本公开的告警系统告警方式具有多样性,支持邮件告警、短信告警、微信告警、电话外呼告警、工单告警、可视化页面告警,只是告警方式灵活配置,动态多种组合配置。
108.本公开的告警系统采用groovy动态的脚本语言,支持闭包和自己封装的一些简单语法,大大减少代码量,易于使用维护,稳定,能承受大负荷。支持多种触发方式,接口、文件、mq。
109.实施例二:
110.如图7所示,为实现上述技术目的,本公开还能够提供一种告警方法,应用在上述的告警系统中,包括:
111.s201:输入告警规则的规则待对比项和规则项;
112.s202:根据所述告警判断模块的判断结果进行告警。
113.实施例三:
114.本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的移动端日志方法的步骤。
115.本公开的计算机存储介质可以采用半导体存储器、磁芯存储器、磁鼓存储器或磁盘存储器实现。
116.半导体存储器,主要用于计算机的半导体存储元件主要有mos和双极型两种。mos元件集成度高、工艺简单但速度较慢。双极型元件工艺复杂、功耗大、集成度低但速度快。nmos和cmos问世后,使mos存储器在半导体存储器中开始占主要地位。nmos速度快,如英特尔公司的1k位静态随机存储器的存取时间为45ns。而cmos耗电省,4k位的cmos静态存储器存取时间为300ns。上述半导体存储器都是随机存取存储器(ram),即在工作过程中可随机进行读出和写入新内容。而半导体只读存储器(rom)在工作过程中可随机读出但不能写入,它用来存放已固化好的程序和数据。rom又分为不可改写的熔断丝式只读存储器
──
prom和可改写的只读存储器eprom两种。
117.磁芯存储器,具有成本低,可靠性高的特点,且有20多年的实际使用经验。70年代中期以前广泛使用磁芯存储器作为主存储器。其存储容量可达10位以上,存取时间最快为300ns。国际上典型的磁芯存储器容量为4ms~8mb,存取周期为1.0~1.5μs。在半导体存储快速发展取代磁芯存储器作为主存储器的位置之后,磁芯存储器仍然可以作为大容量扩充存储器而得到应用。
118.磁鼓存储器,一种磁记录的外存储器。由于其信息存取速度快,工作稳定可靠,虽然其容量较小,正逐渐被磁盘存储器所取代,但仍被用作实时过程控制计算机和中、大型计算机的外存储器。为了适应小型和微型计算机的需要,出现了超小型磁鼓,其体积小、重量轻、可靠性高、使用方便。
119.磁盘存储器,一种磁记录的外存储器。它兼有磁鼓和磁带存储器的优点,即其存储容量较磁鼓容量大,而存取速度则较磁带存储器快,又可脱机贮存,因此在各种计算机系统中磁盘被广泛用作大容量的外存储器。磁盘一般分为硬磁盘和软磁盘存储器两大类。
120.硬磁盘存储器的品种很多。从结构上,分可换式和固定式两种。可换式磁盘盘片可调换,固定式磁盘盘片是固定的。可换式和固定式磁盘都有多片组合和单片结构两种,又都可分为固定磁头型和活动磁头型。固定磁头型磁盘的容量较小,记录密度低存取速度高,但
造价高。活动磁头型磁盘记录密度高(可达1000~6250位/英寸),因而容量大,但存取速度相对固定磁头磁盘低。磁盘产品的存储容量可达几百兆字节,位密度为每英寸6 250位,道密度为每英寸475道。其中多片可换磁盘存储器由于盘组可以更换,具有很大的脱体容量,而且容量大,速度高,可存储大容量情报资料,在联机情报检索系统、数据库管理系统中得到广泛应用。
121.实施例四:
122.本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的移动端日志方法的步骤。
123.图8为一个实施例中电子设备的内部结构示意图。如图8所示,该电子设备包括通过系统总线连接的处理器、存储介质、存储器和网络接口。其中,该计算机设备的存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种通信方法。该电设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种通信方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
124.该电子设备包括但不限于智能电话、计算机、平板电脑、可穿戴智能设备、人工智能设备、移动电源等。
125.所述处理器在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器是所述电子设备的控制核心(control unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器内的程序或者模块(例如执行远端数据读写程序等),以及调用存储在所述存储器内的数据,以执行电子设备的各种功能和处理数据。
126.所述总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器以及至少一个处理器等之间的连接通信。
127.图8仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图8示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
128.例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘
述。
129.进一步地,所述电子设备还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi-fi接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。
130.可选地,该电子设备还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。
131.进一步地,所述计算机可用存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
132.在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
133.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
134.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
135.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。本公开的范围由所附权利要求及其等价物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
技术特征:1.一种告警系统,搭载于java虚拟机中,所述java虚拟机中还具有业务系统,其特征在于,所述告警系统包括:数据调用模块,用于调用所述业务系统中的数据采集模块采集的数据;其中,所述数据采集模块采集的数据包括所述java虚拟机的运行事件信息;规则配置模块,用于录入用户输入的告警规则的规则待对比项和规则项;告警判断模块,用于根据所述规则配置模块录入的告警规则对所述数据调用模块调用的数据进行告警判断;告警发送模块,用于根据所述告警判断模块的告警判断结果发送告警信号。2.根据权利要求1所述的系统,其特征在于,所述规则配置模块具体用于:以预设周期查询所述数据采集模块中的数据并从中读取用户录入的规则项和规则待对比项;根据所述用户录入的规则项和规则待对比项动态生成groovy类并加载到所述java虚拟机中。3.根据权利要求1所述的系统,其特征在于,所述告警判断模块具体用于:判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;若不处于,则结束当前告警判断;若未触发,则结束当前告警判断。4.根据权利要求1所述的系统,其特征在于,所述告警判断模块具体用于:判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断;若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号;若不处于,则结束当前告警判断;若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判断;若未触发,则结束当前告警判断。5.根据权利要求1所述的系统,其特征在于,所述告警判断模块具体用于:判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;若不大于则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;若不处于,则结束当前告警判断;若未触发,则结束当前告警判断。
6.根据权利要求1所述的系统,其特征在于,所述告警判断模块具体用于:判断当前所述java虚拟机的运行事件信息是否触发用户输入的告警规则,若触发则将连续触发次数+1,累计触发次数+1,继续判断累计触发次数是否超过预设第一阈值,若超过则选择至少一种告警信号类型并发送对应的告警信号,并将累计触发次数置为0;若不超过则继续判断连续触发次数是否大于预设第二阈值,若大于,则选择至少一种告警信号类型并发送对应的告警信号,并将连续触发次数置为0;若不大于则继续判断当前所述java虚拟机的运行事件信息是否符合恢复条件,若符合恢复条件,则将恢复信息置1,结束当前告警判断,将连续触发次数置为0;若不符合恢复条件,则进一步判断恢复信息是否为1,若恢复信息不为1,则进一步判断该运行事件信息适用的告警信号类型是否处于有效时间内,若处于,则选择至少一种告警信号类型并发送对应的告警信号,将连续触发次数置为0;若不处于,则结束当前告警判断,将连续触发次数置为0;若恢复信息为1则恢复当前运行事件,并将所述恢复信息置为0,结束当前告警判断;若未触发,则结束当前告警判断。7.根据权利要求1~6任一项中所述的系统,其特征在于,所述告警发送模块具体采用邮件告警、短信告警、微信告警、电话外呼告警、工单告警和/或可视化页面告警的方式进行告警。8.一种告警方法,应用在如权利要求1~7任一项中所述的告警系统中,其特征在于,包括:输入告警规则的规则待对比项和规则项;根据所述告警判断模块的判断结果进行告警。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现权利要求8中所述的告警方法对应的步骤。10.一种计算机存储介质,其上存储有计算机程序指令,其特征在于,所述程序指令被处理器执行时用于实现权利要求8中所述的告警方法对应的步骤。
技术总结本公开涉及一种告警系统、方法、介质及设备,所述告警系统搭载于java虚拟机中,所述java虚拟机中还具有业务系统,所述告警系统包括:数据调用模块,用于调用所述业务系统中的数据采集模块采集的数据;其中,所述数据采集模块采集的数据包括所述java虚拟机的运行事件信息;规则配置模块,用于录入用户输入的告警规则的规则待对比项和规则项;告警判断模块,用于根据所述规则配置模块录入的告警规则对所述数据调用模块调用的数据进行告警判断;告警发送模块,用于根据所述告警判断模块的告警判断结果发送告警信号。本公开的系统可以比较直观的配置复杂的告警规则,使用者操作比较简单,可以随时方便的变更规则配置,提高运营的及时性和效率。的及时性和效率。的及时性和效率。
技术研发人员:张家赫
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1