Jelajahi Sumber

Alertmanager notifier: add "metric" labels if no tags

Signed-off-by: Thibault Chataigner <t.chataigner@criteo.com>
Thibault Chataigner 8 tahun lalu
induk
melakukan
a8264fe316
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      pkg/services/alerting/notifiers/alertmanager.go

+ 6 - 2
pkg/services/alerting/notifiers/alertmanager.go

@@ -72,8 +72,12 @@ func (this *AlertmanagerNotifier) Notify(evalContext *alerting.EvalContext) erro
 		}
 
 		tags := make(map[string]string)
-		for k, v := range match.Tags {
-			tags[k] = v
+		if len(match.Tags) == 0 {
+			tags["metric"] = match.Metric
+		} else {
+			for k, v := range match.Tags {
+				tags[k] = v
+			}
 		}
 		tags["alertname"] = evalContext.Rule.Name
 		alertJSON.Set("labels", tags)