﹝Linux﹞Zabbix LINE Notify 警報通知

前言:

  1. LINE Notify 主要是安裝在Zabbix Serve端
  2. 本文為本人整理之筆記,如有侵權冒犯,請立即告知
作業環境:CentOS 7 mini 
 LINE Notify Token

 開啟 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. 「管理」→「示警媒介類型」→「創建示警媒介類型」

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

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

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

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

{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 的欄位主旨和訊息都和這邊一樣

Recovery operations 的操作配置


配置完成後,進行測試

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


參考資料

 [Zabbix]Alarm to Line Notify


天下風雲出我輩,一入江湖歲月催,

塵事如潮人如水,只嘆江湖幾人回。