From 3dc05fb2249d702e9590ead799f945f7b4563ac4 Mon Sep 17 00:00:00 2001 From: Astro Date: Sat, 17 Dec 2022 00:26:30 +0100 Subject: [PATCH] format message with labels --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3b0daf7..74b62c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,7 +20,7 @@ struct Alert { generatorURL: String, startsAt: String, annotations: AlertAnnotations, - // labels: HashMap, + labels: HashMap, } #[derive(Deserialize, Clone, Debug)] @@ -51,7 +51,11 @@ async fn alerts( if message != "" { message += "\n"; } - message += &format!("{}: {}", alert.annotations.summary, alert.generatorURL); + let title = match (alert.labels.get("alertname"), alert.labels.get("instance")) { + (Some(name), Some(instance)) => format!("{}@{}", name, instance), + _ => alert.annotations.summary.clone(), + }; + message += &format!("{}: {}", title, alert.generatorURL); alerts.insert(alert.generatorURL.clone(), alert); } }