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 }}
上一篇 Prometheus + Alertmanager 报警实现(email报警)
下一篇 CentOS下Zabbix Server部署记录
目录
文章列表
1 ElasticSearch 7 搜索(12)query_string 查询
ElasticSearch 7 搜索(12)query_string 查询
2
Spring Security OAuth2 Redis 模式下认证服务器
Spring Security OAuth2 Redis 模式下认证服务器
3
Spring Cloud Alibaba 2.1.1 新特性Sidecar模块介绍
Spring Cloud Alibaba 2.1.1 新特性Sidecar模块介绍
4
Flutter Widget之Chip
Flutter Widget之Chip
5
使用Gitblit搭建自己的Git服务器
使用Gitblit搭建自己的Git服务器
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。