33. Prometheus-报警-通知模板示例
以下是报警和相应的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-报警-通知模板示例相关推荐
- 定义zabbix_action报警通知模板
报警:{ITEM.NAME} 主机:{HOST.NAME} 故障时间:{EVENT.DATE} {EVENT.TIME} 报警时间:{DATE} {TIME} 故障持续:{EVENT.AGE} 级别: ...
- (二) prometheus报警-----自定义 / alertmanager监控,报警设置
文章目录 1. prometheus报警设置: . 介绍 2.自定义告警规则 定义告警规则 模板化 查看告警状态 2.下载并报警组件alertmanager 2.1 配置alertmanager 2. ...
- 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 ...
- 【prometheus】alertmanager 配置文件示例
global:# The smarthost and SMTP sender used for mail notifications. 用于邮件通知的智能主机和SMTP发件人.smtp_smartho ...
- 关于个人数据泄露通知的示例 Published by EDPB
指南01/2021 关于个人数据泄露通知的示例 Published by EDPB 1.关于"个人数据泄露"的名词翻译 "Data Breach"常见于译成&q ...
- 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...
- php如何实现用户报警,php封装实现钉钉机器人报警接口的示例代码
php封装实现钉钉机器人报警接口的示例代码,的是,机器人,接口,本文,消息 php封装实现钉钉机器人报警接口的示例代码 易采站长站,站长之家为您整理了php封装实现钉钉机器人报警接口的示例代码的相关内 ...
- 自动化监控--zabbix中的邮件报警通知详解
前言 在自动化监控–zabbix安装和配置详解我们已经完成了zabbix监控的安装部署,今天我们就在它的基础上来实现一下自动监控的邮件报警通知. 添加一台主机 首先,添加一台host 只需填写Host ...
- 子模板继承父模板示例_模板设计模式示例
子模板继承父模板示例 本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如此重 ...
- 基于模板的通用代码生成器LKGenerator(三)-模板示例
本代码生成工具提供的是一个生成代码的平台,各种不同形式的模板都可以在其上使用用于生成代码,模板的书写您需要遵循一定的规则(这些规则是velocity语法和本工具提供的变量,您可在上一篇中找到这些变量) ...
最新文章
- ELK出现unassigned_shards查看及删除
- Table Dragger - 简单的 JS 拖放排序表格插件
- commit是直接提交到远程吗 svn_xcode 把项目代码提交到远程SVN服务器
- 基于环境气象因素影响的异常就诊量预测
- Windows 11 将使 AMD 芯片性能下降 15%!
- 摄像头分辨率怎么调整_网络监控摄像头怎么选择 网络监控摄像头选择方法【介绍】...
- tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...
- 新增的表单元素 结构伪类选择器
- linux java环境配置
- 客户管理系统代码项目_低代码案例:快速交付包含门店销售终端的SCM供应链管理系统...
- 什么叫嵌入式开发 嵌入式开发的要求
- 记录一个Kivy在windows上打包的问题
- FinClip11月产品更新:FIDE 插件开发功能优化;文档中心捉“虫”竞赛火热开启
- vue 嵌套表格组件_vue+element-ui实现嵌套表格导出
- SEO文章优化,内容SEO优化,SEO文章内容优化
- Shipyard远程API
- 洁厕灵的工作原理、使用方法和危害 //2021-1-27
- iOS 苹果2.1大礼包解决方法
- Android中图片的裁剪与压缩
- 《咏猪》
猪,猪,猪,头大脖子粗。
以前十来块,现在三十五。