Prometheus + Alertmanager 报警优化
原始邮件
使用原始邮件告警模板,不使用自定义邮件模板
# 定义模板信息
#templates:
# - 'template/*.tmpl'
receivers:
- name: 'email' # 警报
email_configs: # 邮箱配置
- to: 'yezhou@appblog.cn' # 接收警报的email配置
#html: '{{ template "email.html" . }}' # 设定邮箱的内容模板
#headers: { Subject: "[WARN] 报警邮件"} # 接收邮件的标题
配置多个邮件接收者
以逗号间隔
receivers:
- name: 'email' # 警报
email_configs: # 邮箱配置
- to: 'yezhou@appblog.cn, test@appblog.cn' # 接收警报的email配置
html: '{{ template "email.html" . }}' # 设定邮箱的内容模板
headers: { Subject: "[WARN] 报警邮件"} # 接收邮件的标题
邮件模板美化
{{ define "email.html" }}
<style type="text/css">
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
</style>
<table class="gridtable">
<tr>
<th>报警项</th>
<th>实例</th>
<th>报警阀值</th>
<th>开始时间</th>
</tr>
{{ range $i, $alert := .Alerts }}
<tr>
<td>{{ index $alert.Labels "alertname" }}</td>
<td>{{ index $alert.Labels "instance" }}</td>
<td>{{ index $alert.Annotations "value" }}</td>
<td>{{ $alert.StartsAt }}</td>
</tr>
{{ end }}
</table>
{{ end }}
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/25/prometheus-alertmanager-alarm-optimization/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Prometheus + Alertmanager 报警优化
原始邮件
使用原始邮件告警模板,不使用自定义邮件模板
# 定义模板信息
#templates:
# - 'template/*.tmpl'
receivers:
- name: 'email……
文章目录
关闭
共有 0 条评论