Send resolved alerts with status

This commit is contained in:
g4st3r
2026-03-07 21:27:10 +00:00
parent 1a9d637d53
commit 432e76ed55

View File

@@ -53,6 +53,8 @@ def alert():
results = []
for a in alerts:
labels = a.get("labels", {})
status = a.get("status", {}).get("state", "firing")
is_resolved = status == "resolved"
ann = a.get("annotations", {})
sev = labels.get("severity", "warning")
alertname = labels.get("alertname", "Alert")
@@ -64,8 +66,10 @@ def alert():
graf = _grafana_link(instance, alertname)
render = _grafana_render_url(instance, alertname)
prefix = '' if is_resolved else _emoji(sev)
state_txt = 'восстановлено' if is_resolved else sev
caption = (
f"{_emoji(sev)} {alertname} ({sev})\n"
f"{prefix} {alertname} ({state_txt})\n"
f"{summary}\n{desc}\n"
f"Инстанс: {instance}"
)