grafana webhook报警

Alert  rules

loki  Define query and alert condition

 

sum by (host, service_name) (count_over_time({host=~".+", service_name=~".+"} |= "error" [5m])) > 0

 

Custom annotation name and content

image

Key Value
summary 服务出现错误日志
error_count {{ index .Values 0 }}
log_url http://192.168.24.125:3001/d/oid-1/loki-logs?var-data=&var-logQuery={host="{{ .Labels.host }}",service_name="{{ .Labels.service_name }}"} |= "error"

 

Contact points 

Custom Payload-->  Playload Template-->   Edit Payload Template 

Custom template value

{
  "msg_type": "text",
  "content": {
    "text": "🚨 UDAS日志告警\n{{ range $alert := .Alerts.Firing }}\n┈┈┈┈┈┈┈┈┈┈┈┈\n🔴 状态:{{ $alert.Status }}\n🖥 主机:{{ $alert.Labels.host }}\n📦 服务:{{ $alert.Labels.service_name }}\n📝 错误数:{{ $alert.Annotations.error_count }}\n🔗 日志:{{ $alert.Annotations.log_url }}\n{{ end }}"
  }
}

 

posted @ 2026-04-07 10:08  王竹笙  阅读(26)  评论(0)    收藏  举报