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.

89 lines
3.7 KiB

# Mattermost webhook
![](images/logoHorizontal.png?raw=true)
This guide describes how to integrate your Zabbix 7.0 installation with Mattermost 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 Mattermost bot
1\. From the **Main menu** of your Mattermost installation, select **Integrations** and click on the **Bot accounts** block.
[![](images/thumb.32.png?raw=true)](images/32.png)
[![](images/thumb.31.png?raw=true)](images/31.png)
2\. Click on the **Add Bot Account** button and fill in the required fields and enable permissions for **post:all** and **post:channels**.
[![](images/thumb.30.png?raw=true)](images/30.png)
[![](images/thumb.29.png?raw=true)](images/29.png)
[![](images/thumb.27.png?raw=true)](images/27.png)
3\. The bot account is created and given an **Access Token** that you need to save. It will not be displayed later.
[![](images/thumb.26.png?raw=true)](images/26.png)
[![](images/thumb.25.png?raw=true)](images/25.png)
* You can always create a new access token with an arbitrary description, but remember that it is only displayed at the creation step.
[![](images/thumb.22.png?raw=true)](images/22.png)
[![](images/thumb.23.png?raw=true)](images/23.png)
4\. Add a **Bot Account** to your **Team** so that it can send messages to the team channels. To do this, click **Invite People** from the **Main menu**.
[![](images/thumb.20.png?raw=true)](images/20.png)
[![](images/thumb.19.png?raw=true)](images/19.png)
5\. The bot can already send messages to **public channels** and **user channels** (direct messages). To send it to a **private channel**, add it as a member.
[![](images/thumb.14.png?raw=true)](images/14.png)
[![](images/thumb.13.png?raw=true)](images/13.png)
## 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**.
[![](images/thumb.10.png?raw=true)](images/10.png)
2\. In the **Administration** > **Media types** section, import the [media_mattermost.yaml](media_mattermost.yaml)
3\. Open the added **Mattermost** media type and set **bot_token** to the previously created token and **mattermost_url** to the **frontend URL** of your **Mattermost** installation.
[![](images/thumb.9.png?raw=true)](images/9.png)
* You can also choose between two notification modes:
- **alarm** (default)
- Update messages will be attached as replies to Mattermost 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 **Mattermost**, you need to create a **Zabbix user** and add **Media** with the **Mattermost** type.
[![](images/thumb.9.png?raw=true)](images/8.png)
The **Send to** field can contain several variants of values:
- Channel name in **`team_name/#channel_name`** format
- Channel name in **`team_name/@user_name`** format for direct messages
- Identifier of the channel (for example: **fqzj8ysn8frxu8m9hcjna5uqmc**)
[![](images/thumb.2.png?raw=true)](images/2.png)
[![](images/thumb.1.png?raw=true)](images/1.png)
[![](images/thumb.5.png?raw=true)](images/5.png)
You can view the channel identifier in the channel properties.
[![](images/thumb.7.png?raw=true)](images/7.png)
[![](images/thumb.6.png?raw=true)](images/6.png)
For more information, use the [Zabbix](https://www.zabbix.com/documentation/7.0/manual/config/notifications) and [Mattermost](https://docs.mattermost.com) documentations.
## Supported Versions
Zabbix 7.0