Prometheus + Alertmanager 报警优化

原始邮件

使用原始邮件告警模板,不使用自定义邮件模板

1
2
3
4
5
6
7
8
9
10
# 定义模板信息
#templates:
# - 'template/*.tmpl'

receivers:
- name: 'email' # 警报
email_configs: # 邮箱配置
- to: 'yezhou@appblog.cn' # 接收警报的email配置
#html: '{{ template "email.html" . }}' # 设定邮箱的内容模板
#headers: { Subject: "[WARN] 报警邮件"} # 接收邮件的标题

配置多个邮件接收者

以逗号间隔

1
2
3
4
5
6
receivers:
- name: 'email' # 警报
email_configs: # 邮箱配置
- to: 'yezhou@appblog.cn, test@appblog.cn' # 接收警报的email配置
html: '{{ template "email.html" . }}' # 设定邮箱的内容模板
headers: { Subject: "[WARN] 报警邮件"} # 接收邮件的标题

邮件模板美化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{{ 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 }}

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :