alertmanger告警输出多个值

【1】display some metrics value in alert email

(1.1)如何在告警中让其显示多个值?且只显示 value

在rule 规则中

groups:
- name: example
  rules:
  - alert: Load alert
    expr: node_load1 > 1
    for: 5s
    labels:
      severity: page
    annotations:
      title: 'load1: {{ $value }}, load5: {{ printf node_load5{instance="%s"} $labels.instance | query | first | value }}, load15: {{ printf node_load15{instance="%s"} $labels.instance | query | first | value}}'
      summary: High load

After configuring alertmanager and adding webhook_configs, I can capture the result of alert as following:

{"receiver":"default","status":"firing","alerts":[{"status":"firing","labels":{"alertname":"Load alert","instance":"127.0.0.1:9100","job":"prometheus","severity":"page"},"annotations":{"summary":"High load","title":"load1: 60.1494140625, load5: 38.009765625, load15: 23.18359375"},"startsAt":"2018-07-15T22:59:09.508199934+08:00","endsAt":"0001-01-01T00:00:00Z","generatorURL":"http://bogon:9090/graph?g0.expr=node_load1+%3E+1\u0026g0.tab=1"}],"groupLabels":{},"commonLabels":{"alertname":"Load alert","instance":"127.0.0.1:9100","job":"prometheus","severity":"page"},"commonAnnotations":{"summary":"High load","title":"load1: 60.1494140625, load5: 38.009765625, load15: 23.18359375"},"externalURL":"http://bogon:9093","version":"4","groupKey":"{}:{}"}

最后的结果:

We can get the values of load average in annotations:

load1: 60.1494140625, load5: 38.009765625, load15: 23.18359375

Afert receiving the message, we know the detail of load average in a machine.

(1.2)如何计算

alertmanger告警输出多个值

【2】告警结果如何对应多个 lables?

案例:

如下图,我们可以发现使用率和剩余空间根本对不上,也就是说,报警的磁盘分区,和我们显示总空间的磁盘分区根本不是同一个

alertmanger告警输出多个值

修改后:

alertmanger告警输出多个值

报警的磁盘分区,和我们显示总空间的磁盘分区已经是同一个了;

修改代码:

description: 'mountpoint:{{ $labels.mountpoint }},device:{{ $labels.device }},当前使用率 {{ $value }}% ,总空间:{{ printf node_filesystem_size_bytes{fstype=~"ext.?|xfs",instance="%s",mountpoint="%s"}/1024/1024/1024 $labels.instance $labels.mountpoint | query | first | value }} GB ,当前剩余 {{ printf node_filesystem_free_bytes{fstype=~"ext.?|xfs",instance="%s"}/1024/1024/1024 $labels.instance | query | first | value }} GB '

【3】结果值如何保留2位小数?

代码参考:’Very High memory usage on {{ $labels.instance }}: {{ $value | printf “%.2f” }}%’,

双引号需要转义:如描图

alertmanger告警输出多个值

结合本文如下图:

alertmanger告警输出多个值

操作前后:

alertmanger告警输出多个值

【参考文档】

官网:https://github.com/prometheus/alertmanager/issues/549

本文转自:https://www.cnblogs.com/zhuangzebo/p/9315540.html

Original: https://www.cnblogs.com/gered/p/16308854.html
Author: 郭大侠1
Title: alertmanger告警输出多个值

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551796/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ArcGIS Pro地图范围和视野范围

    csharp;gutter:true; atialReference sr3857 = SpatialReferenceBuilder.CreateSpatialReference…

    技术杂谈 2023年5月30日
    070
  • 【CompletableFuture】CompletableFuture中join()和get()方法的区别

    一.相同点: join()和get()方法都是用来获取CompletableFuture异步之后的返回值 二.区别: 1.join()方法抛出的是uncheck异常(即未经检查的异…

    技术杂谈 2023年6月1日
    082
  • Vue Element-ui表单校验规则,你掌握了哪些?

    1、前言 Element-ui表单校验规则,使得错误提示可以直接在form-item下面显示,无需弹出框,因此还是很好用的。 我在做了登录页面的表单校验后,一度以为我已经很了解表单…

    技术杂谈 2023年6月21日
    069
  • 实践torch.fx第二篇-fx量化实操

    好久不见各位,哈哈,又鸽了好久。 本文紧接上一篇《实践torch.fx第一篇——基于Pytorch的模型优化量化神器》继续说,主要讲如何利用 FX进行模型量化。 为什么这篇文章 拖…

    技术杂谈 2023年7月11日
    069
  • git clone指定分支

    首先看一下如果我们按照常规的操作去拉取一个Gitee的代码仓,是什么样的效果: $ git clone https://gitee.com/mindspore/mindscienc…

    技术杂谈 2023年7月24日
    066
  • 一个简单的http server实现

    Original: https://www.cnblogs.com/kex1n/p/12199329.htmlAuthor: 小 楼 一 夜 听 春 雨Title: 一个简单的ht…

    技术杂谈 2023年5月31日
    081
  • IC 后端仿真: process corner 和 PVT (转)

    与双极晶体管不同,在不同的晶片之间以及在不同的批次之间,MOSFETs参数变化很大。为了在一定程度上减轻电路设计任务的困难,工艺工程师们要保证器件的性能在某个范围内,大体上,他们以…

    技术杂谈 2023年6月1日
    089
  • 编程技巧│提高 Javascript 代码效率的技巧

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月11日
    087
  • cron表达式详解

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours Day…

    技术杂谈 2023年5月30日
    094
  • HDU 4819 Mosaic (二维线段树)

    Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total S…

    技术杂谈 2023年5月30日
    074
  • asp分页系统

    asp分页系统 转载请注明出处:http://www.cnblogs.com/cloudgamer/ 如有任何建议或疑问,欢迎留言讨论。 如果觉得文章不错的话,欢迎点一下右下角的推…

    技术杂谈 2023年5月30日
    080
  • 规范浅谈

    代码规范这东西网上很容易百度到一堆,除了天下文章一大抄的问题,另外,多数只给了结果,原因没有充分说明,或者非常的纠结于大写小写,一个函数可以写几行的细节。感觉有点容易让新人误入歧途…

    技术杂谈 2023年5月31日
    073
  • 2022.17 技术人书单

    读书是投资自我性价比最高的方式,是开阔自己视野、提升自己认知的最快捷方式,今天是第26个世界读书日,就推荐一些个人看过或最近想看的技术书吧。 从网上找了几个书单,发现目前想说的书都…

    技术杂谈 2023年5月30日
    087
  • 日志技术简介

    java日志体系 日志的主流体系 日志的用途 软件开发中,我们经常需要去调试程序,做一些信息,状态的输出便于我们查询程序的运行状况。为了让我们能够更加灵活和方便的控制这些调试的信息…

    技术杂谈 2023年6月21日
    095
  • [学习笔记]Java枚举

    在Java中,枚举是一种特殊的类,一般用于表示一组常量; 定义枚举时使用 enum关键字,各个常量使用逗号分隔; 也可以在类的内部定义枚举: 每个枚举都以内部类的形式实现,且所有的…

    技术杂谈 2023年7月24日
    054
  • 19 Transformer 解码器的两个为什么(为什么做掩码、为什么用编码器-解码器注意力)

    机器翻译:源语句(我爱中国),目标语句(I love China) 为了解决训练阶段和测试阶段的 gap(不匹配) 训练阶段:解码器会有输入,这个输入是目标语句,就是 I love…

    技术杂谈 2023年5月31日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球