【技术实现步骤摘要】
解决监控系统告警恢复数据当前值不正确的方法及系统
[0001]本专利技术涉及计算机
,具体涉及计算机监控技术。
技术介绍
[0002]Prometheus是一个开源的监控解决方案,它能够提供监控指标数据的采集、存储、查询以及监控告警等功能。作为云原生基金会(CNCF)的毕业项目,Prometheus 已经在云原生领域得到了大范围的应用,并逐渐成为了业界最流行的监控解决方案之一。
[0003]Prometheus的告警规则配置示例如下:
‑ꢀ
alert: MyAlert
ꢀꢀ
expr: foo > 100
ꢀꢀ
for: 1m
ꢀꢀ
annotations:description: 'Foo is greater than 100'.当监测到foo指标大于100时,prometheus会发出告警信息,但当foo小于等于100时,prometheus发出的恢复信息并不包含foo指标的当前值,而是最后一次告警信息的数据,此问题是由于pr ...
【技术保护点】
【技术特征摘要】
1.解决监控系统告警恢复数据当前值不正确的方法,其特征在于:所述方法为:S1:通过配置的http接口接收告警单元发出的告警信息;S2:判断是否为告警恢复信息,若是则进入S3,否则直接进入S4;S3:调用prometheus server的api接口查询被监控指标的当前值信息,然后将查询结果重新写入到告警元数据中;S4:将告警信息通过webhook发送至指定终端上。2.根据权利要求1所述的方法,其特征在于:所述prometheus server配置有告警规则,所述告警规则的annotations中支持配置自定义属性,所述annotations自定义有表示告警恢复时的查询表达式的字段,若当前的告警元数据的status字段值为表示告警恢复时的查询表达式的字段,则为告警恢复信息。3.根据权利要求2所述的方法,其特征在于:所述告警恢复时的查询表达式配置N个label变量,N为大于0的自然数,当告警单元发出告警信息时,并且告警信息为告警恢复信息时会自动将所述label变量替换为真实的值。4.根据权利要求3所述的方法,其特征在于:所述Lable变量的命名规则为{{ $labels.label_name }},其中label_name为具体的被监控指标的label名称。5.根据权利要求3所述的方法,其特征在于:所述将查询结果重新写入到告警元数据中的方法具体为:从所述annotations中取出表示告警恢复时的查询表达式的字段值,并调用所述api接口查询被监控指标的当前值信息,以real_current_value表示,用real_current_value替换所述告警元数据中的current_v...
【专利技术属性】
技术研发人员:周小波,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。