Prometheus告警发送时间详解

摘要:
Promethues配置文件中的时间相关参数1.scrape_interval:Promethues抓取数据的间隔,默认为1分钟2.evaluation_interval:评估间隔,Promethues跑一遍所有的定义好的alertingrules,并更新alerting的状态3.alertstatus:inactive:未达到告警的条件pending:达到了告警的条件,但是持续时间小于设定的阈值

Promethues配置文件中的时间相关参数

1. scrape_interval:Promethues抓取数据的间隔,默认为1分钟

2. evaluation_interval:评估间隔,Promethues跑一遍所有的定义好的alerting rules,并更新alerting的状态
3. alert status:

inactive: 未达到告警的条件

pending: 达到了告警的条件,但是持续时间小于设定的阈值时间(取决于有没有for语句,如果没有将直接从inactive跳到firing状态)

firing: 达到了告警的条件,且持续时间大于设定的时间阈值

4. alert sending:
group_wait: 等待该时间,目的是将该时间段内所有的属于同一个组的alert打包一起发送告警通知
group_interval:下一次评估过程中,同一个组的alert生效,则会等待该时长发送告警通知,此时不会等待group_wait设置的时间

Alertmanager内部架构图

Prometheus告警发送时间详解第1张
  1. 从左上开始,Prometheus 发送的警报到 Alertmanager;
  2. 警报会被存储到 AlertProvider 中,Alertmanager 的内置实现就是包了一个 map,也就是存放在本机内存中,这里可以很容易地扩展其它 Provider;
  3. Dispatcher 是一个单独的 goroutine,它会不断到 AlertProvider 拉新的警报,并且根据 YAML 配置的Routing Tree将警报路由到一个分组中;
  4. 分组会定时进行 flush (间隔为配置参数中的 group_interval), flush 后这组警报会走一个Notification Pipeline链式处理;
  5. Notification Pipeline为这组警报确定发送目标,并执行抑制逻辑,静默逻辑,去重逻辑,发送与重试逻辑,实现警报的最终投递;

参考资料

https://www.kubernetes.org.cn/5438.html

免责声明:文章转载自《Prometheus告警发送时间详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅谈半导体集成电路封装的历程C++中.cpp和.hpp的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JSON.stringify 语法讲解 随风浪迹天涯 博客园

JSON.stringify 语法讲解 认识javascript也不短的时间了,可是这个用法说实在的,我还是第一次见过,惭愧啊惭愧啊。于是乎,在网上找了写资料,写了些例子 希望能给园子们一些帮助。 作用:这个函数的作用主要是为了系列化对象的。 可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json...

WPF使用Webbrowser操作网页的主要代码

1,引用mshtml.dll using mshtml; 2,获取元素属性值 IHTMLDocument2 doc2=(IHTMLDocument)webbrowser1.Document; IHTMLElement img=(IHTMLElement)doc2.all.item("regimg",0); string imgUrl=(string)i...

cratedb 做为prometheus 的后端存储

prometheus 提供了remote_write 以及remote_read 的数据存储方式,可以帮助我们进行数据的长时间存储、方便查询 cratedb 提供了对应的adapter,可以直接进行适配。 以下演示一个简单的cratedb 集群以及通过write 以及read 存储通过grok exporter 暴露的日记prometheus metr...

Django中的监控组件Prometheus

Prometheus和Django项目增加prometheus与grafana 1.什么是Prometheus? prom存储的是一个时序数据,即按照相同时序(相同名称和标签),时间维度存储连续数据的集合; 时序是有名字(metrics)以及一组的key/value标签定义的,具有相同名字以及标签属于相同时序。 prom的特点: 多维度的数据模型 灵...

prometheus监控java项目(jvm等):k8s外、k8s内

前言 虽然可以使用jvisualvm之类的工具监控java项目,但是集群环境下,还是捉襟见肘,下面介绍如何用主流的prometheus来监控java项目。 java项目配置 在pom.xml中添加依赖 <dependency> <groupId>org.springframework.boo...

【转】snort 笔记2 ----- 规则编写

转载自 《snort 笔记2 ----- 规则编写》 为了看懂rules,可以看下文,想要写好,就没那么简单了。^-^。 **********************************************************************************************************************...