2023年10月6日 星期五

Zabbix 設定接收事件通知-Slack

Zabbix 設定接收事件通知-Slack

Zabbix 的media types整合多個Webhook,可以直接將Zabbix notifications進行發送。

參考官網https://www.zabbix.com/integrations/slack
使用 Zabbix 6.0 的 webhook 功能與 Slack 整合接收事件通知。將說明Slack在 Zabbix Server設定media types、user和actions。

Slack 設定

設定 Slack Bot機器人
1. 在 Your Apps 頁面https://api.slack.com/apps,按「Create an App」
01-create an app
    選擇「From scratch」並指定其名稱和工作區。
02-from scratch
2. 在「Add features and functionality」,選擇「Bot」並按「Review Scopes to Add」。
04-setting apps bots

3. 在「Scopes」,找到「Bot Token Scopes」,按「Add an OAuth Scope」並新增「chat:write」、「im:write」和「groups:write」。
07-bot token scopes

4. 在頁面左側的「Settings」部分中,按「Install App」,然後按「Install to Workspace」。
09-install app to your team

5. 按下「Allow」並複製「 Bot User OAuth Access Token」,該Token將用於設定於 Webhook。
11-bot user oauth token

6.將Bot加入接收通知的channel。
12-bot add channel


Zabbix WEB設定

Zabbix Webhook 配置

建立 Global macros 
1. 在設定Webhook之前,需要在Administration > General > Macros,設定Global macros:{$ZABBIX.URL},包含Zabbix WEB的URL。
zabbix url macros

2. 在Administration > Media types ,點選Slack。並將bot_token欄位設定為上面建立的Slack bot token,更新按鈕儲存設定。
slack media types edit

設定使用者接收通知

在 Administration > Users,選擇Admin。選擇 Media  > Media Add
slack user setup
Type : Slack
Send to : #channel_name
When active: 1-7,00:00-24:00 表示每天24小時通知。
其他再依通知需求等級調整。
user medias

設定action 

在 Configuration> Actions> Trigger actions
00-action trigger actions enable
通知者Admin將 Report problems to Zabbix administrators 設定 Enabled。
當觸發問題時會發送通知到設定的Slack Channel。
slack send ok


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。