You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.2 KiB

# Slack webhook
![](images/Slack_RGB.png?raw=true)
This guide describes how to integrate your Zabbix 7.0 and higher installation with Slack using the Zabbix webhook feature. This guide will provide instructions on setting up a media type, a user and an action in Zabbix.
## Setting up a Slack bot
1\. On the page [Your Apps](https://api.slack.com/apps) press **Create an App**, select **From scratch** and specify its name and workspace.
2\. In the **Add features and functionality** section, select **Bots** and press **Review Scopes to Add**.
3\. In the **Scopes** section, find **Bot Token Scopes**, press **Add an OAuth Scope** and add **chat:write**, **im:write** and **groups:write** scopes.
4\. In the **Settings** section on the left side of the page press **Install App** and then **Install to Workspace**.
5\. Press **Allow** and copy **Bot User OAuth Access Token**, which will be used to set up webhook.
## Zabbix Webhook configuration
### Create a global macro
1\. Before setting up the **Webhook**, you need to setup the global macro **{$ZABBIX.URL}**, which must contain the **URL** to the **Zabbix frontend**.
2\. In the **Administration** > **Media types** section, import the [media_slack.yaml](media_slack.yaml)
3\. Open the added **Slack** media type and set **bot_token** to the previously created token.
* You can also choose between two notification modes:
- **alarm** (default)
- Update messages will be attached as replies to Slack message thread
- Recovery message from Zabbix will update initial message
- **event**
- Recovery and update messages from Zabbix will be posted as new messages
4\. Click the **Update** button to save the **Webhook** settings.
5\. To receive notifications in **Slack**, you need to create a **Zabbix user** and add **Media** with the **Slack** type.
The **Send to** field can contain several variants of values:
- Channel name in **#channel\_name** format
- User name in **@slack\_user** format for direct messages
- Identifier (for example: **GQMNQ5G5R**)
6\. You must add your bot to the target channel
For more information, use the [Zabbix](https://www.zabbix.com/documentation/7.0/manual/config/notifications) and [Slack API](https://api.slack.com) documentations.
## Supported Versions
Zabbix 7.0