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 }}
和模板-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 }}