prometheus-book
Search…
Introduction
全书组织
Part I - Prometheus基础
第1章 天降奇兵
第2章 探索PromQL
第3章 Prometheus告警处理
Prometheus告警简介
自定义Prometheus告警规则
部署AlertManager
Alertmanager配置概述
基于标签的告警处理路由
使用Receiver接收告警信息
告警模板详解
屏蔽告警通知
使用Recoding Rules优化性能
小结
Part II - Prometheus进阶
第4章 Exporter详解
第5章 数据与可视化
第6章 集群与高可用
第7章 Prometheus服务发现
Part III - Prometheus实战
第8章 监控Kubernetes
第9章 Prometheus Operator
参考资料
Powered By
GitBook
告警模板详解
默认情况下Alertmanager使用了系统自带的默认通知模板,模板源码可以从
https://github.com/prometheus/alertmanager/blob/master/template/default.tmpl
获得。Alertmanager的通知模板基于
Go的模板系统
。Alertmanager也支持用户定义和使用自己的模板,一般来说有两种方式可以选择。
第一种,基于模板字符串。用户可以直接在Alertmanager的配置文件中使用模板字符串,例如:
1
receivers:
2
- name: 'slack-notifications'
3
slack_configs:
4
- channel: '#alerts'
5
text: 'https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}'
Copied!
第二种方式,自定义可复用的模板文件。例如,可以创建自定义模板文件custom-template.tmpl,如下所示:
1
{{ define "slack.myorg.text" }}https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}{{ end}}
Copied!
通过在Alertmanager的全局设置中定义templates配置来指定自定义模板的访问路径:
1
# Files from which custom notification template definitions are read.
2
# The last component may use a wildcard matcher, e.g. 'templates/*.tmpl'.
3
templates:
4
[ - <filepath> ... ]
Copied!
在设置了自定义模板的访问路径后,用户则可以直接在配置中使用该模板:
1
receivers:
2
- name: 'slack-notifications'
3
slack_configs:
4
- channel: '#alerts'
5
text: '{{ template "slack.myorg.text" . }}'
6
7
templates:
8
- '/etc/alertmanager/templates/myorg.tmpl'
Copied!
Previous
集成钉钉:基于Webhook的扩展
Next
屏蔽告警通知
Last modified
3yr ago
Copy link