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 Spring Boot 2.0 之优雅停机
Spring Boot 2.0 之优雅停机
2
工作流框架调研文档 - 支付系统人工审批流技术选型参考
工作流框架调研文档 - 支付系统人工审批流技术选型参考
3
Shopify插件开发指南
Shopify插件开发指南
4
PHP错误:The server requested authentication method unknown to the client
PHP错误:The server requested authentication method unknown to the client
5
OKHttp锁定证书CertificatePinner
OKHttp锁定证书CertificatePinner
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。