Prometheus 告警机制介绍及命令解读

本文您将了解到Prometheus 告警模块Alertmanager的架构介绍、核心概念、命令解析和AMTool的基本使用。

Prometheus的告警模块并不存在于Prometheus中,而是 以独立项目Alertmanager存在。Prometheus服务器定义告警规则,这些规则将触发警报,将警报发送到Alertmanager。Alertmanager管理这些警报,包括分组、静音、抑制等,并向邮箱、钉钉等聊天软件发送通知。

Alertmanager 架构

在这里插入图片描述
该图为Alertmanager架构图,其一共有6部分组成:

  • API组件:用来接收Prometheus服务端的HTTP请求,主要是告警内容
  • Alert Provider组件:用来存储来自Prometheus服务端的告警信息,是Dispatcher组件处理告警信息的来源
  • Dispatcher组件:不断的通过订阅的方式从Alert Provider获取新的告警,并根据YAML配置的Routing Tree将告警通过Label路由到不同的分组中,以实现告警信息的分组处理
  • Notification Pipeline组件:一个责任链模式组件,通过一系列逻辑(抑制、静默、去重)来优化告警质量
  • Silence Provider组件:同样存储来自Prometheus服务端的告警信息,然后由这个组件实现去重逻辑,并通过静默规则关闭部分告警通知
  • Notify Provid

猜你喜欢

转载自blog.csdn.net/weixin_40972073/article/details/129035181