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

news/2024/5/19 0:03:38 标签: 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

http://www.niftyadmin.cn/n/80517.html

相关文章

设计模式 状态机

前言 本文梳理状态机概念,在实操中状态机和状态模式类似,只是被封装起来,可以很方便的实现状态初始化和状态转换。 概念 有限状态机(finite-state machine)又称有限状态自动机(英语:finite-s…

Python 迭代器

迭代器协议 对象必须提供一个 next() 方法,执行该方法要么迭代下一项,要么就引起一个 StopIteration异常以终止迭代(只能往后不能往前)—— 迭代器协议 协议是一种约定,可迭代对象实现了迭代器协议(for、…

【JavaScript】ES6模块化与异步编程高级用法

一、ES6模块化 1、回顾:node.js遵循了ComminJS的模块化规范。 其中: 导入其他模块使用require()方法模块对外共享成员使用module.exports对象 模块化的好处: 遵守同样的模块化规范写代码,降低了沟通成本,极大方便了…

VNCTF 2023 - Web 象棋王子|电子木鱼|BabyGo Writeups

象棋王子 签到题,jsfuck解密 丢到console得到flag 电子木鱼 后面两道都是代码审计,这题是rust,题目给出了源码,下载下来看 关键代码: 由于限制,quantity只能为正数 功德也只能是正数(负数的…

【Kubernetes】第四篇 - k8s 集群环境搭建

一,前言 前两篇,购买了 3 台阿里云服务器并完成了 ci-server 构建服务器的环境安装与配置; 三台服务器规划如下: 服务配置内网IP外网IP说明ci-server2c4g172.17.178.104182.92.4.158Jenkins Nexus Dockerk8s-master2c4g172.1…

系统设计*

文章目录系统设计主要任务模块独立性判断模块独立性的标准耦合影响模块耦合性的因素内聚软件架构架构设计职能集中原则互不交叉原则分层架构模式MVC模式代码设计的作用系统设计 在系统分析的基础上,进一步抽象到具体的过程。 主要任务 主要任务:依据系统分析报告…

.sh脚本文件的执行方式

方法1: ./xxx.sh方法2: source xxx.sh方法3: bash xxx.sh方法4: sh xxx.sh初识shell,学习并记录

基于SpringBoot的卓越导师双选系统

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏…