跳到主內容

【zabbix】自定義通知(轉貼)

 

 開啟 https://notify-bot.line.me/zh_TW/

登入帳號後,下拉選項,選取「個人頁面」→「發行權杖」→「透過1對1聊天接收LINE Notify的通知」

之後就會得到一組權杖「Token」,這組Token務必要記錄下來,出現後便不再顯示

Zabbix Server端

 設定Scritp

sudo vi /usr/lib/zabbix/alertscripts/line_notify.sh

#!/bin/bash
# LINE Notify Token - Media > "Send to".
TOKEN="$1"

# {ALERT.SUBJECT}
subject="$2"

# {ALERT.MESSAGE}
message="$3"

curl https://notify-api.line.me/api/notify -H "Authorization: Bearer ${TOKEN}" -F "message=${message}"

sudo chmod 755 /usr/lib/zabbix/alertscripts/line_notify.sh
sudo chown zabbix:zabbix line_notify.sh

Zabbix Ui 設定

1. 「管理」→「示警媒介類型」→「創建示警媒介類型」

image-1656924835958.png

Name:Line Notify
Type:Script
Script name:line_notify.sh
Script parameters:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

2.「管理」→「用戶」→「Admin」→「示警媒介」→「新增」

image-1656924854811.png

Send to:填入上面步驟拿到的ˊTOKEN

3.「組態」→「動作」→「創建動作」

image-1656925027773.png

 

{HOST.NAME1}: {TRIGGER.STATUS}: {TRIGGER.NAME}
主機名稱: {HOSTNAME1}
發生時間: {EVENT.DATE} {EVENT.TIME}
警示等級: {TRIGGER.SEVERITY}
警示訊息: {TRIGGER.NAME}
警示項目: {TRIGGER.KEY1}
問題說明: {ITEM.NAME}: {ITEM.VALUE}
當前狀態: {TRIGGER.STATUS}: {ITEM.VALUE1}
事件ID: {EVENT.ID}

備註:Recovery operations 的欄位主旨和訊息都和這邊一樣

 

image-1656925062406.png

image-1656925084845.png

Recovery operations 的操作配置

image-1656925100227.png


配置完成後,進行測試

將監控主機關機,五分鐘後,LINE就會進行報警

image-1656925113010.png

出處:﹝Linux﹞Zabbix LINE Notify 警報通知 | 工程師的江湖 - 點部落 (dotblogs.com.tw)