Преглед изворни кода

Make details more clean in PD description

Vsevolod Polyakov пре 8 година
родитељ
комит
d355862328
1 измењених фајлова са 5 додато и 9 уклоњено
  1. 5 9
      pkg/services/alerting/notifiers/pagerduty.go

+ 5 - 9
pkg/services/alerting/notifiers/pagerduty.go

@@ -3,6 +3,8 @@ package notifiers
 import (
 	"strconv"
 
+	"fmt"
+
 	"github.com/grafana/grafana/pkg/bus"
 	"github.com/grafana/grafana/pkg/components/simplejson"
 	"github.com/grafana/grafana/pkg/log"
@@ -74,15 +76,9 @@ func (this *PagerdutyNotifier) Notify(evalContext *alerting.EvalContext) error {
 	if evalContext.Rule.State == m.AlertStateOK {
 		eventType = "resolve"
 	}
-	customData := make([]map[string]interface{}, 0)
-	fieldLimitCount := 4
-	for index, evt := range evalContext.EvalMatches {
-		customData = append(customData, map[string]interface{}{
-			evt.Metric: evt.Value,
-		})
-		if index > fieldLimitCount {
-			break
-		}
+	customData := "Triggered metrics:\n\n"
+	for _, evt := range evalContext.EvalMatches {
+		customData = customData + fmt.Sprintf("%s: %v\n", evt.Metric, evt.Value)
 	}
 
 	this.log.Info("Notifying Pagerduty", "event_type", eventType)