Skip to content

Slack

Slack#

Overview#

This integration sends out notifications to Slack.

Prerequisites#

  • A Slack server/workspace needs to be setup first.
  • You need to create a channel Incoming WebHook in your Slack workspace. To get it or create it, go to your Slack Incoming Webhooks page.

Configure the channel#

Go in Configuration Management

image

Go in Alert Channel, and hit the + button.

image

Select the slack template . Select the Analytic Engine on which you want this configuration to be deployed; and provide a Configuration Name that is meaningful for you. The Description is optional.

[[slack]]
  enabled = true
  default = true
  workspace = "example.slack.com"
  url = "https://hooks.slack.com/xxxx/xxxx/xxxx"
  channel = "#alerts"
  username = "unryo"
  global = false
  state-changes-only = false
  ssl-ca = "/path/to/ca.crt"
  ssl-cert = "/path/to/cert.crt"
  ssl-key = "/path/to/private-key.key"
  insecure-skip-verify = false

Enter the correct settings: * workspace: Your Slack workspace * url: Your Slack incoming webhook url. To get it or create it, go to your Slack Incoming Webhooks page * channel: Your Slack channel * username: The username for the bot's message

Other configuration options are possible, such as: * Global: When this option is set to true, slack notifications will be sent for all alerts, even if not explicitely specified in the alert configuration.

Once done, click Apply. Your Channel is ready.

Configure your Alert Definitions#

Go in Alert Definitions, and edit the configuration(s) for which you want Slack notification.

image

Add the Slack settings, as per the example below:

.slack().workspace('workspace.slack.com').channel('#alerts').username('unryo').iconEmoji(':smile:')

Once done, click Apply. Your Alert definition is ready to send slack notification.