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
89 lines
3.7 KiB
1 year ago
|
|
||
|
# 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
|