以下是报警和相应的Alertmanager配置文件(alertmanager.yml)设置的所有不同示例。每个都使用Go模板系统。

自定义Slack通知

在此示例中,我们自定义了Slack通知,以向组织的Wiki发送有关如何处理已发送的特定警报的URL。

global:slack_api_url: '<slack_webhook_url>'route:receiver: 'slack-notifications'group_by: [alertname, datacenter, app]receivers:
- name: 'slack-notifications'slack_configs:- channel: '#alerts'text: 'https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}'

访问CommonAnnotations中的注释

在此示例中,我们再次自定义发送到Slack接收器的文本,以访问存储在中CommonAnnotations的由Alertmanager发送的summary和description数据。

警报

groups:
- name: Instancesrules:- alert: InstanceDownexpr: up == 0for: 5mlabels:severity: page# Prometheus templates apply here in the annotation and label fields of the alert.annotations:description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'summary: 'Instance {{ $labels.instance }} down'

Receiver

- name: 'team-x'slack_configs:- channel: '#alerts'# Alertmanager templates apply here.text: "<!channel> \nsummary: {{ .CommonAnnotations.summary }}\ndescription: {{ .CommonAnnotations.description }}"

遍历所有收到的警报

最后,假设警报与前面的示例相同,我们将接收器自定义为覆盖从Alertmanager收到的所有警报,并在新行上打印它们各自的注释摘要和描述。

接收者

- name: 'default-receiver'slack_configs:- channel: '#alerts'title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}"text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"

定义可重用模板

回到我们的第一个示例,我们还可以提供一个包含命名模板的文件,然后由Alertmanager加载该模板,以避免跨越多行的复杂模板。在下面创建一个文件,/alertmanager/template/myorg.tmpl并在其中创建一个名为“ slack.myorg.txt”的模板:

{{ define "slack.myorg.text" }}https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}{{ end}}

现在,配置将使用给定名称的“文本”字段加载模板,并且我们提供了自定义模板文件的路径:

global:slack_api_url: '<slack_webhook_url>'route:receiver: 'slack-notifications'group_by: [alertname, datacenter, app]receivers:
- name: 'slack-notifications'slack_configs:- channel: '#alerts'text: '{{ template "slack.myorg.text" . }}'templates:
- '/etc/alertmanager/templates/myorg.tmpl'

此博客文章中进一步详细解释了此示例。

33. Prometheus-报警-通知模板示例相关推荐

  1. 定义zabbix_action报警通知模板

    报警:{ITEM.NAME} 主机:{HOST.NAME} 故障时间:{EVENT.DATE} {EVENT.TIME} 报警时间:{DATE} {TIME} 故障持续:{EVENT.AGE} 级别: ...

  2. (二) prometheus报警-----自定义 / alertmanager监控,报警设置

    文章目录 1. prometheus报警设置: . 介绍 2.自定义告警规则 定义告警规则 模板化 查看告警状态 2.下载并报警组件alertmanager 2.1 配置alertmanager 2. ...

  3. Linux利用sendmail和fetion发送报警通知

    一.sendmail报警通知 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1.停止系统自带的sendmail服务 # /etc/i ...

  4. 【prometheus】alertmanager 配置文件示例

    global:# The smarthost and SMTP sender used for mail notifications. 用于邮件通知的智能主机和SMTP发件人.smtp_smartho ...

  5. 关于个人数据泄露通知的示例 Published by EDPB

    指南01/2021 关于个人数据泄露通知的示例 Published by EDPB 1.关于"个人数据泄露"的名词翻译 "Data Breach"常见于译成&q ...

  6. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  7. php如何实现用户报警,php封装实现钉钉机器人报警接口的示例代码

    php封装实现钉钉机器人报警接口的示例代码,的是,机器人,接口,本文,消息 php封装实现钉钉机器人报警接口的示例代码 易采站长站,站长之家为您整理了php封装实现钉钉机器人报警接口的示例代码的相关内 ...

  8. 自动化监控--zabbix中的邮件报警通知详解

    前言 在自动化监控–zabbix安装和配置详解我们已经完成了zabbix监控的安装部署,今天我们就在它的基础上来实现一下自动监控的邮件报警通知. 添加一台主机 首先,添加一台host 只需填写Host ...

  9. 子模板继承父模板示例_模板设计模式示例

    子模板继承父模板示例 本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如此重 ...

  10. 基于模板的通用代码生成器LKGenerator(三)-模板示例

    本代码生成工具提供的是一个生成代码的平台,各种不同形式的模板都可以在其上使用用于生成代码,模板的书写您需要遵循一定的规则(这些规则是velocity语法和本工具提供的变量,您可在上一篇中找到这些变量) ...

最新文章

  1. ELK出现unassigned_shards查看及删除
  2. Table Dragger - 简单的 JS 拖放排序表格插件
  3. commit是直接提交到远程吗 svn_xcode 把项目代码提交到远程SVN服务器
  4. 基于环境气象因素影响的异常就诊量预测
  5. Windows 11 将使 AMD 芯片性能下降 15%!
  6. 摄像头分辨率怎么调整_网络监控摄像头怎么选择 网络监控摄像头选择方法【介绍】...
  7. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...
  8. 新增的表单元素 结构伪类选择器
  9. linux java环境配置
  10. 客户管理系统代码项目_低代码案例:快速交付包含门店销售终端的SCM供应链管理系统...
  11. 什么叫嵌入式开发 嵌入式开发的要求
  12. 记录一个Kivy在windows上打包的问题
  13. FinClip11月产品更新:FIDE 插件开发功能优化;文档中心捉“虫”竞赛火热开启
  14. vue 嵌套表格组件_vue+element-ui实现嵌套表格导出
  15. SEO文章优化,内容SEO优化,SEO文章内容优化
  16. Shipyard远程API
  17. 洁厕灵的工作原理、使用方法和危害 //2021-1-27
  18. iOS 苹果2.1大礼包解决方法
  19. Android中图片的裁剪与压缩
  20. 《咏猪》 猪,猪,猪,头大脖子粗。 以前十来块,现在三十五。

热门文章

  1. iOS超全开源框架、项目和学习资料汇总
  2. VMware虚拟串口的设置与使用
  3. Redis安装配置说明
  4. Shallow Heap 和 Retained Heap的区别
  5. 【学习OpenCV】使用OpenCV播放AVI视频
  6. WIFI通信-笔记整理
  7. 人力资源实习生是什么岗位
  8. Hashtable的深拷贝
  9. Redis中什么是热Key问题?如何解决热Key问题?
  10. Focal Loss 安装与使用 TensorFlow2.x版本