fix: exclude Loki meta-logs from error-rate check (portainer feedback loop)

This commit is contained in:
Homelab Cursor 2026-03-24 13:38:50 +01:00
parent 43ee006f15
commit 50320ab46b

View file

@ -170,7 +170,7 @@ def check_error_rate(minutes: int = 30) -> list[dict]:
alerts = [] alerts = []
now = datetime.now(timezone.utc) now = datetime.now(timezone.utc)
for host in all_hosts: for host in all_hosts:
q = f'count_over_time({{host="{host}"}} |~ "(?i)error" [{minutes}m])' q = f'count_over_time({{host="{host}"}} |~ "(?i)error" !~ "caller=metrics|query_hash=|executing query|scheduler_processor|Aborted connection|systemd-networkd-wait-online|context canceled|AH01630: client denied|flag evaluation succeeded|pluginsAutoUpdate" [{minutes}m])'
data = _query("/loki/api/v1/query", {"query": q, "time": _ns(now)}) data = _query("/loki/api/v1/query", {"query": q, "time": _ns(now)})
count = sum( count = sum(
int(float(r.get("value", [None, "0"])[1])) int(float(r.get("value", [None, "0"])[1]))