Merge pull request #253 from alexissavin/master

Adding support for slack icon_emoji in slack receiver config.
This commit is contained in:
Brian Brazil 2016-02-16 11:18:30 +00:00
commit 2e93eaa653
3 changed files with 5 additions and 0 deletions

View File

@ -62,6 +62,7 @@ var (
Username: `{{ template "slack.default.username" . }}`,
Title: `{{ template "slack.default.title" . }}`,
TitleLink: `{{ template "slack.default.titlelink" . }}`,
IconEmoji: `{{ template "slack.default.iconemoji" . }}`,
Pretext: `{{ template "slack.default.pretext" . }}`,
Text: `{{ template "slack.default.text" . }}`,
Fallback: `{{ template "slack.default.fallback" . }}`,
@ -182,6 +183,7 @@ type SlackConfig struct {
Pretext string `yaml:"pretext"`
Text string `yaml:"text"`
Fallback string `yaml:"fallback"`
IconEmoji string `yaml:"icon_emoji"`
// Catches all undefined fields and must be empty after parsing.
XXX map[string]interface{} `yaml:",inline"`

View File

@ -450,6 +450,7 @@ func (*Slack) name() string { return "slack" }
type slackReq struct {
Channel string `json:"channel,omitempty"`
Username string `json:"username,omitempty"`
IconEmoji string `json:"icon_emoji,omitempty"`
Attachments []slackAttachment `json:"attachments"`
}
@ -492,6 +493,7 @@ func (n *Slack) Notify(ctx context.Context, as ...*types.Alert) error {
req := &slackReq{
Channel: tmplText(n.conf.Channel),
Username: tmplText(n.conf.Username),
IconEmoji: tmplText(n.conf.IconEmoji),
Attachments: []slackAttachment{*attachment},
}
if err != nil {

View File

@ -17,6 +17,7 @@
{{ define "slack.default.fallback" }}{{ template "slack.default.title" . }} | {{ template "slack.default.titlelink" . }}{{ end }}
{{ define "slack.default.pretext" }}{{ end }}
{{ define "slack.default.titlelink" }}{{ template "__alertmanagerURL" . }}{{ end }}
{{ define "slack.default.iconemoji" }}{{ end }}
{{ define "slack.default.text" }}{{ end }}