2023年10月8日 星期日

Zabbix 事件通知升級-Actions Escalations

Zabbix 事件通知升級-Actions Escalations

官網介紹:https://www.zabbix.com/documentation/6.0/en/manual/config/notifications/action/escalations
透過升級(Escalations),您可以建立自訂方案來傳送通知或執行遠端命令。
在實際應用中,可以達到以下目的:
  • 有新問題可以第一時間通知用戶
  • 可以重複通知,直到問題解決
  • 發送通知可以延遲
  • 通知可以升級到另一個「較高」的使用者群組
  • 可以立即執行遠端命令,或在問題長時間未解決時執行
操作將根據步驟升級,每個步驟都有一個持續時間,最短持續時間為 60 秒。您可以定義單一步驟的預設持續時間和自訂持續時間。
您可以從任何步驟開始操作,例如發送通知或執行命令。第一步是立即採取行動。如果您想延遲某個操作,可以將其指派到稍後的步驟。對於每個步驟,可以定義多個操作。
升級步驟的數量不受限制。
升級是在配置操作時定義的。僅支援問題操作的升級,不支援恢復。

Zabbix 為升級(Escalations)提供了靈活的規則,依據設置當事件發生時依情況自動升級到下一個步驟,並執行分配給每個步驟的操作。
將依下情況設定Trigger Aciton,依情況升級。
1.當主機發生狀況時,使用Line notify自定訊息通知it群組。
2.當10分鐘後,狀況未解決時,使用Line notify和Slack自定訊息通知Zabbix administrarots群組。
3.當14分鐘後,狀況未解決時,使用Email自定訊息通知Manager群組。

Zabbix WEB 設定

Trigger actions設定

在Configuration> Actions> Trigger actions,右上方Create action新增。
Name:Trigger severity Actions Escalations
Type of calculation:A or B or C ,ABC有一個符合則執行。
Conditions
A 觸發嚴重性大於或等於災難
B 觸發嚴重性大於或等於高
C 觸發嚴重性大於或等於警告

Operations

Default operation step duration:5m
預設步驟時間設定為5m (5分鐘)
02-Default operation step duration

Operations

Steps:1-3 Send message to user groups: it via Line Notify
步驟1-3當主機發生狀況時,使用Line notify自定訊息通知it群組。
步驟時間為預設的5分鐘,請設0。
03-setp1-3 Trigger severity Actions Escalations operations

Steps:3-4 Send message to user groups: Zabbix administrators via Slack
步驟3-4 當10分鐘後,狀況未解決時,使用Slack自定訊息通知Zabbix administrarots群組。
步驟時間為預設的5分鐘,請設0。
04-setp3-4 Trigger severity Actions Escalations operations

Steps:3-0 Send message to user groups: Zabbix administrators via Line Notify
步驟3 當10分鐘後,狀況未解決時,使用Line notify自定訊息通知Zabbix administrarots群組。
步驟時間設為2分鐘。
05-setp3-0 Trigger severity Actions Escalations operations

Steps:5 - 0 Send message to user groups: manager via Email-Gmail
步驟5當狀況未解決時,使用Email自定訊息通知Manager群組。
步驟時間為預設的5分鐘,請設0。
06-setp4 Trigger severity Actions Escalations operations
在Email自定訊息內容加入:
Escalation info:
{ESC.HISTORY}
會列出整個事件的通知狀況。
在Conditions加入Event is not acknowledged。

在Operations的Operations設定中看到start in是步驟開始執行時間,Duration是間隔時間。
07-create Trigger severity Actions Escalations operations
依設定
步驟1-3是在事件發生時開始,依預設隔時間通知為00:00、00:05、00:10共3次,以Line notify自定訊息通知it群組。
步驟3-4是在事件發生後,依預設隔時間通知為00:10、00:15共2次,以Slack通知Zabbix administrarots群組。
可是又多設一次步驟3,間隔時間為2m,Line notify通知Zabbix administrarots群組。間隔時間會以時間短為主,所以通知時間變為00:10、00:12。後續步驟5隔時間也變更為2m,通知時間變為00:14,以Email通知Manager群組。

測試結果

步驟1-3 Line Notify 通知,時間10:09、10:14、10:19
setp1-3 linet notify it
步驟3-4 Slack 通知,時間10:19、10:21
setp3-4 slack administrators
步驟5 Email通知,時間10:23。mail最後內容就是{ESC.HISTORY}列出已通知的過程。
setp5 email

簡單的測試驗證,步驟1-5通知時間10:09、10:14、10:19、10:21、10:23,符合步驟設定。





沒有留言:

張貼留言

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