Skip to content

Commit

Permalink
Merge pull request getredash#1130 from AntoineAugusti/patch-1
Browse files Browse the repository at this point in the history
Improve Slack notification style
  • Loading branch information
arikfr committed Jun 15, 2016
2 parents e7fbde0 + bc3c070 commit 3851cea
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions redash/destinations/slack.py
Expand Up @@ -23,9 +23,27 @@ def icon(cls):
return 'fa-slack'

def notify(self, alert, query, user, new_state, app, host, options):
msg = "Check <{host}/alerts/{alert_id}|alert> / check <{host}/queries/{query_id}|query>".format(
host=host, alert_id=alert.id, query_id=query.id)
payload = {'text': msg}
# Documentation: https://api.slack.com/docs/attachments
fields = [
{
"title": "Query",
"value": "{host}/queries/{query_id}".format(host=host, query_id=query.id),
"short": True
},
{
"title": "Alert",
"value": "{host}/alerts/{alert_id}".format(host=host, alert_id=alert.id),
"short": True
}
]
if new_state == "triggered":
text = alert.name + " just triggered"
color = "#c0392b"
else:
text = alert.name + " went back to normal"
color = "#27ae60"

payload = {'attachments': [{'text': text, 'color': color, 'fields': fields}]}
try:
resp = requests.post(options.get('url'), data=json.dumps(payload))
logging.warning(resp.text)
Expand All @@ -34,5 +52,4 @@ def notify(self, alert, query, user, new_state, app, host, options):
except Exception:
logging.exception("Slack send ERROR.")


register(Slack)

0 comments on commit 3851cea

Please sign in to comment.