|
|
|
@ -23,11 +23,13 @@ func NewSlackNotifier(model *m.AlertNotification) (alerting.Notifier, error) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
recipient := model.Settings.Get("recipient").MustString() |
|
|
|
|
mention := model.Settings.Get("mention").MustString() |
|
|
|
|
|
|
|
|
|
return &SlackNotifier{ |
|
|
|
|
NotifierBase: NewNotifierBase(model.Id, model.IsDefault, model.Name, model.Type, model.Settings), |
|
|
|
|
Url: url, |
|
|
|
|
Recipient: recipient, |
|
|
|
|
Mention: mention, |
|
|
|
|
log: log.New("alerting.notifier.slack"), |
|
|
|
|
}, nil |
|
|
|
|
} |
|
|
|
@ -36,6 +38,7 @@ type SlackNotifier struct { |
|
|
|
|
NotifierBase |
|
|
|
|
Url string |
|
|
|
|
Recipient string |
|
|
|
|
Mention string |
|
|
|
|
log log.Logger |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -70,9 +73,9 @@ func (this *SlackNotifier) Notify(evalContext *alerting.EvalContext) error { |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
message := "" |
|
|
|
|
message := this.Mention |
|
|
|
|
if evalContext.Rule.State != m.AlertStateOK { //dont add message when going back to alert state ok.
|
|
|
|
|
message = evalContext.Rule.Message |
|
|
|
|
message += " " + evalContext.Rule.Message |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
body := map[string]interface{}{ |
|
|
|
|