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

| 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 }}"
}
}
本文来自博客园,作者:王竹笙,转载请注明原文链接:https://www.cnblogs.com/edeny/p/19828575

浙公网安备 33010602011771号