Alertmanager 模版示例

告警路由模版

route:
  group_by: ["alertname", "level", "product_id"]
  receiver: {{ .DefaultReceiver }}
  routes:
    {{- range .Routes }}
    - receiver: {{ .Receiver }}
      continue: true
      group_by: ["alertname", "level", "product_id"]
      group_wait: {{ .GroupWait }}s
      group_interval: {{ .GroupInterval }}s
      repeat_interval: {{ .RepeatInterval }}s
      match:
        {{- range $key, $value := .Match }}
        {{ $key }}: {{ $value }}
        {{- end }}
    {{- range .SubRoute }}
    - receiver: {{ .Receiver }}
      continue: {{ .Continue }}
      group_by: ["alertname", "level", "product_id"]
      group_wait: {{ .GroupWait }}s
      group_interval: {{ .GroupInterval }}s
      repeat_interval: {{ .RepeatInterval }}s
      match:
        {{- range $key, $value := .Match }}
        {{ $key }}: {{ $value }}
        {{- end }}
    {{- end }}
    {{- end }}

告警通知模版

receivers:
{{- range .Receivers }}
  - name: {{ .Name }}
    webhook_configs:
      - url: {{ .WebhookConfigs }}
{{- end }}

Alertmanager 的二次封装

  • 程序读取后端服务接口数据,渲染配置文件
  • 程序启动本地 Alertmanager 的二进制文件服务(加上参数)
  • 程序定时检查服务运行情况,定时读取配置文件并渲染,如果有变化执行 reload 重载
上次更新:
贡献者: kongzZ