Prometheus告警功能

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

Prometheus告警功能

前言

Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和AlertManager(通用的组件)两个独立的组件,前者仅负责基于"告警规则"生成告警通知,具体的告警操作则由后者完成;

Alertmanager负责处理由客户端发来的告警通知客户端通常是Prometheus server,但它也支持接收来自其它工具的告警;
Alertmanager对告警通知进行分组、去重后,根据路由规则将其路由到不同的receiver,如Email、短信或PagerDuty等;
目前Alertmanager还不支持钉钉,那用户完全可以通过Webhook与钉钉机器人进行集成,从而通过钉钉接收告警信息。同时AltManager还提供了静默和告警抑制机制来对告警通知行为进行优化
PS:webhook是一个APr概念, webhoo是一种web回调或者http的push APT.Webhook作为一个轻量的事件处理应用

定义

告警功能概述:

prometheus对指标的收集、存储与告警能力分属于Prometheus serve和alertmanager两个独立的组件,pro-server只负责通过"告警规则"生成告警通知,具体告警操作是由alertmmanager完成
告警规则:
是由PromQL编写的布尔值表达式使用>< =与一个常用量值,比如80%进行比较,其返回值为true或false

prometheus-server对抓取到的指标序列与告警规则中做为比较的Prometheus匹配,则会把此样本值抓取过来作比较,若返回值为true则认为指标异常,不能满足false,则为正常值以上表达式为告警规则表达式
比如:筛选一个指标数据cpu使用率<0%系统异常

通知告警信息

一旦条件表达式为true了就会触发通知信息,送给altermanager,由alter借助特定服务的API或者访问入口,将此信息发出去一般称为告警媒介,也可以借助邮件进行告警SMTP

prometheus监控系统的告警逻辑

route:告警路由,分组、分类分发告警消息给不同渠道

prometheus通过alter-rule规则,生成告警通知给altermanager
altermanager会生成本地的告警路由表(第一路由默认称为根路由,所有的告警信息都需要一个根路由,没有一个匹配项,则需要设置一个默认路由)为实现将特定的信息发送给特定的用户
例如:
按消息级别来看,严重、中等、普通级别,红色报警、蓝色报警,应用发送方
按分组:业务运维、系统运维、基础设施运维、k8s运维

  1. 告警功能:
    除了基本的告警通知能力外,Altermanager还支持对告警进行去重、分组、抑制、
  2. 静默、抑制、分组等功能;
    分组 (Grouping):将相似告警合并为单个告警通知的机制,在系统因大面积故障而触发告警潮时,分组机制能避免用户被大量的告警噪声淹没,进而导致关键信息的隐没;
    抑制(Inhibition):系统中某个组件或服务故障而触发告警通知后,那些依赖于该组件或服务的其它组件或服务可能也会因此而触发告警,抑制便是避免类似的级联告警的一种特性,从而让用户能将精力集中于真正的故障所在;
    静默(silent):是指在一个特定的时间窗口内,即便接收到告警通知,Alertmanager也不会真正向用户发送告警信息的行为;通常,在系统例行维护期间,需要激活告警系统的静默特性;
    路由(route):用于配置Alertmanager如何处理传入的特定类型的告警通知,其基本逻辑是根据路由匹配规则的匹配结果来确
Prometheus监控实战系列十三:告警管理 作为一个独立的组件,负责接收并处理来自(也可以是其它的客户端程序)的告警信息。Alertmanager可以对这些告警信息进行进一步的处理,比如当接收到大量重复告警时能够消除重复的告警信息,同时对告警信息进行分组并且路由到正确的通知方。Alertmanager内置了对邮件,Slack等多种通知方式的支持,同时还支持通过Webhook的方式接入企业微信、钉钉等国内IM工具。Alertmanager与Prometheus Server一样,也是通过yml格式的配置文件进行配置。 阅读详情

相关推荐

Prometheus系统监控:构建高效的监控告警体系

Prometheus是一个强大的开源监控和告警工具套件,它通过采集和存储指标(metrics)来监控系统和应用程序的性能。本文将介绍Prometheus的基本概念、核心组件以及如何使用Prometheus进行系统监控。通过实际案例,本文将展示Prometheus的数据收集、存储、查询和告警功能,帮助你快速搭建起高效的监控告警体系

2201_75568026的博客 713

Prometheus告警功能 Alertmanager

Alertmanager 还支持 Grouping(分组)、Inhibition(抑制)、Silences(静 默)、Client Behavior(客户端行为)和 High Availability(高可用性)的机制。Alertmanager 是 Prometheus 中用于告警通知的组件,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组,策略路由等。输入 Alertmanager 地址,可以查看告警信息,filter 字段可以做筛选过滤,找 到关注的告警

weixin_42886699的博客 356

Prometheus】【Alertmanager】手动测试Alertmanager的接收告警和发送告警功能

我们只需要将告警的信息发送到/api/v2/alerts 中即可,使用POST方法发送。

zhangshenglu1的博客 892

prometheus监控之alertmanager安装配置(2)及接入电话告警、微信、短信、邮件等告警

电话报警使用OPSALERT点击了解更多(支持电话报警、短信报警、邮件告警、微信报警)直接使用webhook配置即可,比较简单。 介绍 Prometheus 将数据采集和报警分成两个模块。报警规则配置在Prometheus Servers上,然后发送报警信息到AlertManger,Alertmanager 对收到的告警信息进行处理,包括去重,降噪,分组,沉默,抑制,策略路由,告警通知。 流程 Alertmanager 接收到告警,根据labels判断属于哪些Route(可存在多个Route,...

akzp123的博客 1万+

prometheus监控告警功能

Pending到Firing的变化默认为1分钟,若想缩短时间,请修改value.yaml中的server.global.scrape_interval字段,如15s。可观察到Alert中,该告警规则状态由Inactive转到Pending再到Firing,而当状态转为Firing,将发送告警邮件。首先开通SMTP服务,QQ邮箱:设置–帐号–开通POP3/SMTP服务,记住生成的密码(其它邮箱同理)pod_status_no_running(Pod的状态为未运行)

黑色鲸鱼的博客 1712

Prometheus告警功能——对接邮箱

目录 前言 告警功能概述 告警规则 通知告警信息 prometheus监控系统的告警逻辑 告警功能: 部署告警对接邮箱 故障模拟 前言 Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和AlertManager(通用的组件)两个独立的组件,前者仅负责基于"告警规则"...

小柏ぁ的博客 1130

Prometheus告警功能源码分析

Prometheus中,告警的评估和推送是解耦的。告警产生后,告警会被放入队列,然后利用channel通知告警发送模块,使得告警模块从队列中获取新产生的告警,然后向AlertManager发送告警。g.evalIterationFunc 默认实现。下面是prometheus提供的告警配置样例。根据最新的配置文件,更新规则管理模块任务。这个函数主要做一些执行时间状态的更新。顺序执行单个规则组中所有的规则。在这一节中,我们应该重点关注。周期性的运行规则组的任务。

李少侠 552

Prometheus+Alertmanager实现免费告警电话、短信通知功能

Prometheus+Alertmanager+Grafana 实现免费告警电话、短信通知

Linux Story 2222

PilotGo-plugin-prometheus核心功能详解:监控看板与告警管理的完整教程

前往项目官网免费下载:[https://ar.openeuler.org/ar/](https://ar.openeuler.org/ar/?utm_source=csdn_blog) PilotGo-plugin-prometheus是openEuler社区推出的集群监控告警插件,基于Prometheus构建,提供直观的监控看板与灵活的告警管理功能,帮助运维人员实时掌握集群健康状态。 ##

gitblog_06870的博客 164

Prometheus监控告警

firing表示告警项已经触发了发送配置(有家,短信,电话,钉钉告警)alertmanager也是pod部署,部署在k8s集群。需要声明邮箱地址,配置是以ConfigMap进行配置。pending告警的阀值已经触发,正在等待发送邮件。alert是一个单独的模块,需要我们单独的配置。inactive表示已经激活的告警指标。

qq_71147683的博客 446

一文看懂Prometheus告警原理及过程

基于规则告警是指利用已经采集的监控数据,匹配用户自定义的多维度告警规则,如果满足,则触发相应规则的告警。例如,性能告警规则一般是设定某个阈值、触发次数和告警行为,对于 CPU利用率、内存使用量、QPS等性能指标,如果在某个时间段内多次触发该阈值,则将其视为满足告警条件。

m0_58476313的博客 5662

Prometheus+Clickhouse实现业务告警

点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源来源:https://www.jianshu.com/p/ae308e60220b大数据技术与架构点击右侧关注,大数据开发领域最...

微信搜:import_bigdata,大数据领域硬核原创作者 3008

Prometheus运维四 Alertmanager配置概述及路由概述

如鲸向海,似鸟投林 在Alertmanager中通过路由(Route)来定义告警的处理方式。路由是一个基于标签匹配的树状匹配结构。根据接收到告警的标签匹配相应的处理方式。 Alertmanager主要负责对Prometheus产生的告警进行统一处理,因此在Alertmanager配置中一般会包含以下几个主要部分: 全局配置(global):用于定义一些全局的公共参数,如全局的SMTP配置,Slack配置等内容; 模板(templates):用于定义告警通知时的模板,如HTML模板,邮件模板等; 告警路由(

ZhanBiaoChina的博客 3867

【与达梦同行】监控系列(四)Prometheus的自定义配置DM的告警监控项(短信/邮件)

Prometheus是一个划分平台,metrics的收集和存储与警报是分开的,警报是由Alertmanager负责,这是监控环境的独立部分。警报的规则是在Prometheus server上进行定义的,这些规则可以触发时间,然后将其传到alertmanager,alertmanager随后决定如何处理各自的警报,处理复制之类的问题,并决定在发送警报时使用什么机制:实时消息、电子邮件或者是其他钉钉、微信等工具。prometheus --> 触发阈值 --> 超出持续时间 --> alertmanager --

飞奔的屎壳郎 4177

prometheus告警处理

文章目录一.告警简介1.工作流程2.告警生命周期3.告警等级4.通知方式二. AlertManager组件1.特性1.1 分组1.2. 抑制1.3.沉默2.AlertManager安装2.1 下载安装2.2 创建service脚本2.3 检查配置文件2.4 启动程序3.自定义告警规则4. 自定义通知模板三.配置告警信息1. Prometheus配置告警规则1. 1 配置alertmanager地址1.2 添加告警规则2.Alertmanager配置告警机制wechat 告警通知 一.告警简介 1.工作流程

wq1205750492的博客 8114

Prometheus之Alertmanager告警

global(全局配置):用来定义一些全局的公共参数,比如Smtp邮件服务器配置、企业微信配置等template(告警模板):用于定义告警通知时的模板,比如邮件模板、微信模板等router(告警路由规则):用于定义告警的分发策略receivers(接收者):用于定义告警接收人,可以是邮箱、微信等。一般配和告警路由规则来使用,实现不同的告警发给不同的接收人inhibit_rules(告警抑制规则):用于定义告警抑制规则,避免垃圾告警产生。

梵修 7922
上一篇: Prometheus----3
下一篇: prometheus监控mysql主从
奇奇怪怪^
博客等级 码龄4年 382粉丝 99原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值