Send resolved alerts with status
This commit is contained in:
@@ -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}"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user