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
分享
二维码
打赏
海报
Prometheus + Alertmanager 报警优化
原始邮件 使用原始邮件告警模板,不使用自定义邮件模板 # 定义模板信息 #templates: # - 'template/*.tmpl' receivers: - name: 'email&#……
<<上一篇
下一篇>>
文章目录
关闭
目 录