PrometheusAlert全家桶

左宁
2023-12-01

介绍

PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus、Zabbix,日志系统Graylog2,Graylog3、数据可视化系统Grafana、SonarQube。阿里云-云监控,以及所有支持WebHook接口的系统发出的预警消息,支持将收到的这些消息发送到钉钉,微信,email,飞书,腾讯短信,腾讯电话,阿里云短信,阿里云电话,华为短信,百度云短信,容联云电话,七陌短信,七陌语音,TeleGram,百度Hi(如流)等。

官网

##
https://github.com/feiyu563/PrometheusAlert

模板参考

##
https://github.com/feiyu563/PrometheusAlert/issues/30

线上模板配置-01

{{ $var := .externalURL}}{{ range $k,$v:=.alerts }} {{if eq $v.status "resolved"}} **[Prometheus 恢复通知](http://10.10.10.120:9090)**
【恢复名称】{{$v.labels.alertname}}
【当前状态】{{$v.status}} ✅
【触发时间】{{GetCSTtime $v.startsAt}}
【恢复时间】{{GetCSTtime $v.endsAt}} 
【恢复实例】{{$v.labels.instance}}
【恢复描述】{{$v.annotations.description}}

{{else}} **[Prometheus 告警通知](http://192.10.10.120:9090)**
【告警名称】{{$v.labels.alertname}}
【当前状态】{{$v.status}} 
【触发时间】{{GetCSTtime $v.startsAt}}
【告警实例】{{$v.labels.instance}}
【告警描述】  {{$v.annotations.description}}

{{end}} {{ end }}

线上模板配置-02

{{ $var := .externalURL}}{{ range $k,$v:=.alerts }} {{if eq $v.status "resolved"}}
------------------ 告警恢复 ------------------ 
【恢复主题】: [{{$v.labels.alertname}}]({{$var}})
【当前状态】: ✅ {{ $v.status }}
【触发时间】: {{GetCSTtime $v.startsAt }}
【结束时间】: {{GetCSTtime $v.endsAt }}
【恢复实例】{{$v.labels.instance}}
【事件信息】: {{$v.annotations.description}} {{$v.annotations.summary}} {{$v.annotations.message}}
【事件标签】: {{ range $key,$value:=$v.labels }} 
   {{ $key }}: {{ $value }} {{ end }}
{{else}}
------------------ 告警触发 ------------------ 
【告警主题】: [{{$v.labels.alertname}}]({{$var}})
【当前状态】:  {{ $v.status }}
【触发时间】: {{GetCSTtime $v.startsAt}}
【告警实例】{{$v.labels.instance}}
【事件信息】: {{$v.annotations.description}} {{$v.annotations.summary}} {{$v.annotations.message}}
【事件标签】: {{ range $key,$value:=$v.labels }} 
   {{ $key }}: {{ $value }} {{ end }} {{ end }} {{ end }}

线上模板配置-03

和模板-01进行对应

{{ $var := .externalURL}}{{ range $k,$v:=.alerts }} {{if eq $v.status "resolved"}}
【恢复主题】: [{{$v.labels.alertname}}]({{$var}})
【当前状态】:  {{ $v.status }} ✅
【触发时间】: {{GetCSTtime $v.startsAt }}
【结束时间】: {{GetCSTtime $v.endsAt }}
【恢复实例】{{$v.labels.instance}}
【事件信息】: {{$v.annotations.description}} {{$v.annotations.message}}
【事件标签】: {{ range $key,$value:=$v.labels }} 
   {{ $key }}: {{ $value }} {{ end }}
{{else}}
【告警主题】: [{{$v.labels.alertname}}]({{$var}})
【当前状态】:  {{ $v.status }} 
【触发时间】: {{GetCSTtime $v.startsAt}}
【告警实例】{{$v.labels.instance}}
【事件信息】: {{$v.annotations.description}} {{$v.annotations.message}}
【事件标签】: {{ range $key,$value:=$v.labels }} 
   {{ $key }}: {{ $value }} {{ end }} {{ end }} {{ end }}

 类似资料: