CN116170277A - 基于Golang的告警***、方法和装置 - Google Patents
基于Golang的告警***、方法和装置 Download PDFInfo
- Publication number
- CN116170277A CN116170277A CN202310181897.1A CN202310181897A CN116170277A CN 116170277 A CN116170277 A CN 116170277A CN 202310181897 A CN202310181897 A CN 202310181897A CN 116170277 A CN116170277 A CN 116170277A
- Authority
- CN
- China
- Prior art keywords
- alarm
- processing
- event
- golang
- layer
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000012545 processing Methods 0.000 claims abstract description 102
- 238000012544 monitoring process Methods 0.000 claims abstract description 25
- 230000005540 biological transmission Effects 0.000 claims abstract description 7
- 230000006835 compression Effects 0.000 claims description 33
- 238000007906 compression Methods 0.000 claims description 33
- 230000002776 aggregation Effects 0.000 claims description 31
- 238000004220 aggregation Methods 0.000 claims description 31
- 230000008569 process Effects 0.000 claims description 12
- 230000030279 gene silencing Effects 0.000 claims description 5
- 230000003139 buffering effect Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Alarm Systems (AREA)
Abstract
本发明属于互联网监控告警技术领域,具体涉及一种基于Golang的告警***、方法和装置,本发明的技术方案,用于处理外部监控***与用户之间的告警事件,包括:告警接入层和告警处理层,其中,外部监控***通过告警接入层将告警事件发送给告警处理层进行处理,并将处理后的告警事件结果通知用户,其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现,本发明的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
Description
技术领域
本发明属于互联网监控告警技术领域,具体涉及一种基于Golang的告警***、方法和装置。
背景技术
在大规模生产环境体系下,应用服务及服务器数量都是成千上万的规模运行,因此,会产生海量的监控数据。在告警规则配置下,日常产生各个层面数以万计的告警事件,包括前端告警、业务告警、应用告警、组件告警及基础告警。
目前,日常平均约有4万告警事件产生,面对日常数量如此庞大且不同底层监控产生的告警事件,需要对每条告警进行告警处理,包括告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版、告警通知8大处理项。而现有多数监控告警***中,是从指标配置、采集,到告警配置,告警处理,实现完整的设计,但是,通常只包含告警层面(前端、应用、业务、组件、基础)的某一种或几种,并不能完全覆盖各个层面,且告警处理极不完善,对于用户触达,会带来较多告警干扰、告警信息不完整、告警洪流、误报较多、告警格式不统一等问题,影响对日常生产***运行的维护,且处理告警响应的效率低,用户体验度差。
发明内容
为至少在一定程度上克服相关技术中存在的问题,本发明提供一种基于Golang的告警***、方法和装置,以解决在现有技术中只包含告警层面(前端、应用、业务、组件、基础)的某一种或几种,不能覆盖各个层面,且告警处理极不完善,对于用户触达,会带来较多告警干扰、告警信息不完整、告警洪流、误报较多、告警格式不统一等问题,影响对日常生产***运行的维护,且处理告警响应的效率低,用户体验度差。
为实现以上目的,本发明采用如下技术方案:
第一方面,
本发明提供一种基于Golang的告警***,用于处理外部监控***与用户之间的告警事件,包括:
告警接入层和告警处理层;
其中,所述外部监控***通过告警接入层将告警事件发送给所述告警处理层进行处理,并将处理后的告警事件结果通知用户;
其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现;
其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知。
进一步地,所述告警处理层为流水线处理模式,即告警事件依次经过告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版,最后由告警通知模块通知用户。
进一步地,所述告警接入层,包括:告警接口,和/或,告警消费。
进一步地,所述Golang的并发模式,包括:流水线模式、扇入模式和扇出模式。
进一步地,所述Golang的并发模式中的每个告警事件的处理节点均由具有缓冲作用的channel连接;
当所述告警处理层需要对告警事件的数据并发处理时,可通过多个协成进行处理;其中,所述告警事件的数据来自于同一数据源。
第二方面,
本发明提供一种基于Golang的告警方法,包括:
接收外部监控***通过告警接入层发送的告警事件的数据信息,并对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
进一步地,所述告警接入层中的告警接口节点和告警消费节点将告警事件的数据信息传输至所述告警处理层的流水线入口节点时,所述告警事件的数据信息由多个channel流入合并至同一个channel进行输出。
进一步地,所述方法,还包括:当所述流水线入口节点有并发读取时,所述告警事件的数据信息从同一个channel流入到多个协成依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理。
进一步地,相同告警事件的数据信息在进行聚合、信息装载、静默、压缩、合并、路由、模板和通知时,由同一个channel连接,以实现从聚合到通知整个链路的流水线处理。
第三方面,
一种基于Golang的告警装置,包括:
接收模块,用于接收外部监控***通过告警接入层发送的告警事件的数据信息;
处理模块,用于对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
本发明采用以上技术方案,至少具备以下有益效果:
本发明在实际应用中,用于处理外部监控***与用户之间的告警事件,包括:告警接入层和告警处理层,其中,外部监控***通过告警接入层将告警事件发送给告警处理层进行处理,并将处理后的告警事件结果通知用户,其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现,其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知,本发明的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种基于Golang的告警***的功能模块图;
图2是根据一示例性实施例示出的基于Golang的告警***的技术架构图;
图3是根据一示例性实施例示出的基于Golang的告警方法的流程图;
图4是根据一示例性实施例示出的基于Golang的告警装置的模块图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
实施例一
请参阅图1,图1是根据一示例性实施例示出的一种基于Golang的告警***的功能模块图,如图1所示,该基于Golang的告警***,包括:
告警接入层和告警处理层;
其中,所述外部监控***通过告警接入层将告警事件发送给所述告警处理层进行处理,并将处理后的告警事件结果通知用户;
其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现;
其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知。
需要说明的是,本申请的技术方案适合的应用场景为需要对告警数据进行数据监测和处理的使用场合。
可以理解的是,本发明在实际应用中,用于处理外部监控***与用户之间的告警事件,包括:告警接入层和告警处理层,其中,外部监控***通过告警接入层将告警事件发送给告警处理层进行处理,并将处理后的告警事件结果通知用户,其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现,其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知,本发明的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
在一个实施例中,告警处理层为流水线处理模式,即告警事件依次经过告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版,最后由告警通知模块通知用户。
需要说明的是,告警聚合主要是告警处理层在接收到告警事件后,会将一段时间(例如:5分钟、10分钟或者半小时)窗口内的同一类型告警事件进行聚合,主要是将告警事件的告警类型、告警子类、告警源、告警等级、告警状态作为同一类告警事件的唯一告警指纹,来判断告警事件是否属于同一类告警,若是,则进行聚合,并只做为一条告警事件向后传递。
信息装载主要是,在接收到告警聚合后的告警事件后,判断告警事件信息是否完整,若否,则通过查询外部配置管理***(CMDB),对告警事件的人员、应用、产品、时间等相关信息进行补充,使得告警时间的内容更加完善和准确,也为后续告警通知和告警响应提供人员保障,是告警准确触达的基本条件。
告警静默主要是在接收到告警事件后,将对告警事件是否满足静默规则进行判断,若满足,则告警将不再向后续程序进行传递,即:不进行告警压缩、合并、路由等一系列处理,也不会触达到用户端;若不满足静默规则,则告警事件将继续向后传递,依次进行后续处理;例如:告警静默,即告警不会触达用户,如果某条告警消息A进入静默功能节点后,该告警消息A的告警源是10.1.1.1,如果存在一条静默规则为告警源是10网段,即10网段的告警进行静默,那么当消息A匹配到该条静默规则后,将在告警静默节点结束,消息不再流入后续告警处理节点,也不会触达到用户。
当告警事件传递到告警压缩后,该功能将告警事件与压缩规则进行匹配,如果匹配,告警将按照压缩规则的压缩类型进行判断,压缩类型有三种分别是:持续时长、固定时间间隔和梯度时间间隔,持续时长是根据目前告警的持续时间是否满足配置的时长,进行触达或不触达,固定时间间隔则通过固定时间长度的时间窗口,对持续告警进行定时发送,梯度时间间隔则是通过不定时长的时间窗口,对持续告警进行不定时发送,告警压缩功能能有效规避告警干扰和告警洪流。
当告警事件传递到告警合并后,通过程序对告警事件和合并规则进行匹配,如果匹配,则模块将同一时间切面不同层级的告警事件进行合并,即根据规则,可以将同一时间点不同的前端、业务、应用、组件或者基础告警事件进行合并,处理成一条告警事件,向后续程序进行传递,这样最后到达用户端时,是一条合并的告警事件,而不是多条无法观察出是否有关联的告警事件,对于辨别告警事件,提高处理效率及告警降噪有显著的效果。
当告警事件流转到告警路由后,该功能模块将对配置的路由规则进行匹配。其中,路由规则是根据告警事件的字段维度进行灵活定义的,可以对一种或多种类型的告警进行路由定义,如果规则命中,则将对告警补充规则配置的告警联系组,其中,告警联系组包含通知对象和通知方式;需要说明的是,路由规则包含两个部分,一部分是与告警消息匹配的条件配置,即用来匹配是否告警的,另一个部分是动作内容(告警联系组),即匹配命中后,将命中的告警通知到哪个告警联系组,以得到用户的关注。
告警模板会根据告警事件的告警联系组中包含的各种通知渠道,通过匹配模版规则进行告警消息组装,不同的通知渠道,有着不同的消息格式,告警消息的组装就是在这个功能下完成的。
告警消息组装完成后,告警通知将解析告警事件的告警联系组中的人员信息和渠道信息,将不同渠道的告警消息根据不同的渠道信息,发送给用户,包括主流的电话、短信、邮件、钉钉、QQ、微信等方式。
在一个实施例中,请参阅图1,告警接入层,包括:告警接口,和/或,告警消费。
需要说明的是,具体是选择告警接口,和/或,告警消费由用户确定,若是用户在一天内就有几条或者十几条的告警数据,则可以采用告警接口;若一分钟内就有几十条告警数据,则采用告警消费将告警事件传输到kafka消息中间件之后,由告警接入层的告警消费同步程序消费,将告警事件传递给告警处理层进行处理;也可以设置两种模式,并设置相应的规则,让***进行选择,本实施例不再赘述。
在一些实施例中,具体地,请参阅图2,图2是根据一示例性实施例示出的基于Golang的告警***的技术架构图,如图2所示,所述Golang的并发模式,包括:流水线模式、扇入模式和扇出模式。
在一些实施例中,所述Golang的并发模式中的每个告警事件的处理节点均由具有缓冲作用的channel连接;
当所述告警处理层需要对告警事件的数据并发处理时,可通过多个协成进行处理;其中,所述告警事件的数据来自于同一数据源。
需要说明的是,该技术架构通过Golang的并发模式实现,包括:流水线模式、扇入模式和扇出模式3种模式组合嵌套,其中,每个模块都是一个节点,每个节点都由一个具有缓冲作用的channel连接。
其中,由告警接口节点和告警消费节点到流水线入口节点时,告警事件从多个channel由流水线入口节点读取后,合并到同一个channel输出,其中,从告警接口和告警消费节点到流水线入口的链路为扇入模式;当流水线节点channel有后续协程并发读取时,数据从同一个channel流出,分别流入到G1、G2…Gn等协程中,每个协程都经过整个流水线处理节点,多个协程使用来用一个数据源,其中,从流水线入口到G1或者是G2…Gn的协程链路称为扇出模式;在G1、G2…Gn协程入口为聚合节点,同一条告警数据经过信息装载、静默、压缩等8个处理模块,每个模块节点都由一个channel连接,最后由通知节点将告警事件触达到用户,这时从聚合到通知整个链路为流水线模式。
本发明在实际应用中,用于处理外部监控***与用户之间的告警事件,包括:告警接入层和告警处理层,其中,外部监控***通过告警接入层将告警事件发送给告警处理层进行处理,并将处理后的告警事件结果通知用户,其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现,其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知,本发明的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
实施例二
请参阅图3,图3是根据一示例性实施例示出的基于Golang的告警方法的流程图,如图3所示,包括,
步骤S01、接收外部监控***通过告警接入层发送的告警事件的数据信息;
步骤S02、对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
需要说明的是,本申请的技术方案适合的应用场景为需要对告警数据进行数据监测和处理的使用场合。
可以理解的是,本发明在实际应用中,接收外部监控***通过告警接入层发送的告警事件的数据信息,对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理,并根据处理结果判断是否通知客户,本实施例的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
在一个实施例中,告警接入层中的告警接口节点和告警消费节点将告警事件的数据信息传输至告警处理层的流水线入口节点时,告警事件的数据信息由多个channel流入合并至同一个channel进行输出。
还包括:当流水线入口节点有并发读取时,告警事件的数据信息从同一个channel流入到多个协成依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理。
相同告警事件的数据信息在进行聚合、信息装载、静默、压缩、合并、路由、模板和通知时,由同一个channel连接,以实现从聚合到通知整个链路的流水线处理。
实施例三
请参阅图4,图4是根据一示例性实施例示出的基于Golang的告警装置的模块图400,如图4所示,包括,
接收模块401,用于接收外部监控***通过告警接入层发送的告警事件的数据信息;
处理模块402,用于对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
需要说明的是,本申请的技术方案适合的应用场景为需要对告警数据进行数据监测和处理的使用场合。
可以理解的是,本发明在实际应用中,接收外部监控***通过告警接入层发送的告警事件的数据信息,对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理,并根据处理结果判断是否通知客户,本实施例的技术方案在告警处理层中对告警事件的数据进行聚合、信息装载、静默、压缩、合并、路由、模板、通知处理,覆盖了告警的各个层面,完善了告警信息,规避告警洪流,大大降低了误报率,且采用Golang并发模式对告警事件的数据进行处理,提高了告警事件的处理能力,用户体验度好。
本实施例还提供一种计算机可存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现众包任务动态分享方法的相应功能。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”、“多”的含义是指至少两个。
应该理解,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件;当一个元件被称为“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件,此外,这里使用的“连接”可以包括无线连接;使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.基于Golang的告警***,用于处理外部监控***与用户之间的告警事件,其特征在于,包括:
告警接入层和告警处理层;
其中,所述外部监控***通过告警接入层将告警事件发送给所述告警处理层进行处理,并将处理后的告警事件结果通知用户;
其中,告警接入层到告警处理层的告警事件传输采用Golang的并发模式实现;
其中,所述告警处理层,包括:告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版和告警通知。
2.根据权利要求1所述的***,其特征在于,所述告警处理层为流水线处理模式,即告警事件依次经过告警聚合、信息装载、告警静默、告警压缩、告警合并、告警路由、告警模版,最后由告警通知模块通知用户。
3.根据权利要求2所述的***,其特征在于,所述告警接入层,包括:告警接口,和/或,告警消费。
4.根据权利要求3所述的***,其特征在于,所述Golang的并发模式,包括:流水线模式、扇入模式和扇出模式。
5.根据权利要求4所述的***,其特征在于,所述Golang的并发模式中的每个告警事件的处理节点均由具有缓冲作用的channel连接;
当所述告警处理层需要对告警事件的数据并发处理时,可通过多个协成进行处理;其中,所述告警事件的数据来自于同一数据源。
6.基于Golang的告警方法,所述方法应用于权利要求1-5任意一项所述的***,其特征在于,包括:
接收外部监控***通过告警接入层发送的告警事件的数据信息;
对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
7.根据权利要求6所述的方法,其特征在于,所述告警接入层中的告警接口节点和告警消费节点将告警事件的数据信息传输至所述告警处理层的流水线入口节点时,所述告警事件的数据信息由多个channel流入合并至同一个channel进行输出。
8.根据权利要求7所述的方法,其特征在于,所述方法,还包括:当所述流水线入口节点有并发读取时,所述告警事件的数据信息从同一个channel流入到多个协成依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理。
9.根据权利要求8所述的方法,其特征在于,相同告警事件的数据信息在进行聚合、信息装载、静默、压缩、合并、路由、模板和通知时,由同一个channel连接,以实现从聚合到通知整个链路的流水线处理。
10.基于Golang的告警装置,其特征在于,包括:
接收模块,用于接收外部监控***通过告警接入层发送的告警事件的数据信息;
处理模块,用于对所述数据信息依次进行聚合、信息装载、静默、压缩、合并、路由、模板和通知处理;并根据处理结果判断是否通知客户。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310181897.1A CN116170277A (zh) | 2023-02-28 | 2023-02-28 | 基于Golang的告警***、方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310181897.1A CN116170277A (zh) | 2023-02-28 | 2023-02-28 | 基于Golang的告警***、方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116170277A true CN116170277A (zh) | 2023-05-26 |
Family
ID=86413109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310181897.1A Pending CN116170277A (zh) | 2023-02-28 | 2023-02-28 | 基于Golang的告警***、方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116170277A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116436772A (zh) * | 2023-06-08 | 2023-07-14 | 上海观安信息技术股份有限公司 | 实时告警方法和装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936620A (zh) * | 2015-12-31 | 2017-07-07 | 北京神州泰岳软件股份有限公司 | 一种告警事件的处理方法和处理装置 |
CN112699008A (zh) * | 2021-01-05 | 2021-04-23 | 上海中通吉网络技术有限公司 | 匹配多维度规则自动化处理告警方法和引擎 |
CN113434366A (zh) * | 2021-06-28 | 2021-09-24 | 中国建设银行股份有限公司 | 一种事件处理方法和*** |
CN115632928A (zh) * | 2022-10-20 | 2023-01-20 | 中国农业银行股份有限公司 | 基于***层级的告警方法、装置、电子设备及存储介质 |
-
2023
- 2023-02-28 CN CN202310181897.1A patent/CN116170277A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936620A (zh) * | 2015-12-31 | 2017-07-07 | 北京神州泰岳软件股份有限公司 | 一种告警事件的处理方法和处理装置 |
CN112699008A (zh) * | 2021-01-05 | 2021-04-23 | 上海中通吉网络技术有限公司 | 匹配多维度规则自动化处理告警方法和引擎 |
CN113434366A (zh) * | 2021-06-28 | 2021-09-24 | 中国建设银行股份有限公司 | 一种事件处理方法和*** |
CN115632928A (zh) * | 2022-10-20 | 2023-01-20 | 中国农业银行股份有限公司 | 基于***层级的告警方法、装置、电子设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116436772A (zh) * | 2023-06-08 | 2023-07-14 | 上海观安信息技术股份有限公司 | 实时告警方法和装置、电子设备及存储介质 |
CN116436772B (zh) * | 2023-06-08 | 2023-08-11 | 上海观安信息技术股份有限公司 | 实时告警方法和装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10963330B2 (en) | Correlating failures with performance in application telemetry data | |
US10929217B2 (en) | Multi-variant anomaly detection from application telemetry | |
US20070005297A1 (en) | Automatic determination of high significance alert thresholds for system performance metrics using an exponentially tailed model | |
US20200036613A1 (en) | Diagnostic and recovery signals for disconnected applications in hosted service environment | |
CN110532152A (zh) | 一种基于Kapacitor计算引擎的监控告警处理方法及*** | |
CN109788026B (zh) | 消息处理方法及装置 | |
CN116166505B (zh) | 金融行业双态it架构的监控平台、方法、存储介质及设备 | |
CN116170277A (zh) | 基于Golang的告警***、方法和装置 | |
CN116436772B (zh) | 实时告警方法和装置、电子设备及存储介质 | |
CN113516174A (zh) | 调用链异常检测方法、计算机设备以及可读存储介质 | |
CN114461792A (zh) | 告警事件关联方法、装置、电子设备、介质及程序产品 | |
CN115514627A (zh) | 一种故障根因定位方法、装置、电子设备及可读存储介质 | |
CN114553682B (zh) | 实时告警方法、***、计算机设备及存储介质 | |
CN109409948B (zh) | 交易异常检测方法、装置、设备及计算机可读存储介质 | |
CN110245120B (zh) | 流式计算***及流式计算***的日志数据处理方法 | |
CN111274032A (zh) | 任务处理***及方法、存储介质 | |
CN116662127A (zh) | 一种设备告警信息分类并预警的方法、***、设备和介质 | |
Priovolos et al. | Using anomaly detection techniques for securing 5G infrastructure and applications | |
Mijumbi et al. | MAYOR: machine learning and analytics for automated operations and recovery | |
CN112764957A (zh) | 应用故障定界方法及装置 | |
CN112363774A (zh) | Storm实时任务的配置方法及装置 | |
Orsini et al. | Efficient mobile clouds: Forecasting the future connectivity of mobile and iot devices to save energy and bandwidth | |
CN111756836A (zh) | 一种基于事件管理模型的信息发送方法及装置 | |
US20140365524A1 (en) | Incremental aggregation-based event pattern matching | |
Zhang et al. | A Platform Solution of Data-Quality Improvement for Internet-of-Vehicle Services |
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 |