08 Zabbix4.0系統配置事件通知 - 動做Action

點擊返回:自學Zabbix之路html

點擊返回:自學Zabbix4.0之路前端

點擊返回:自學zabbix集錦網絡

08 Zabbix4.0系統配置事件通知 - 動做Action

請點擊查看Zabbix3.0.8版本Action。zabbix的事件是基於時間戳進行標記的,他們是採起動做action,如發送郵件通知的寄出,其主要來源於4種途徑:post

  • 觸發器trigger事件:觸發器狀態每次發生改變,都會生成相應事件,且一般包含詳細信息,如發生的時間及新的狀態等。
  • 發現discovery事件:zabbix會週期性的掃描「網絡發現規則」中指定的IP範圍,一旦發現主機或者服務,就會生成一個或幾個發現事件。

                                             發現事件有8類:service up ,service down,host up,host down,service discovered,service lost,host discovered,host lost性能

  • 主動agent自動發現事件(又稱主動註冊事件):當一個此前狀態未知的主動agent發起檢測請求時會生成此類事件。
  • 內部事件: item轉變爲unsupported狀態,觸發器轉變爲unknown狀態。

本文實例主要講觸發器事件。url

1. 概述

觸發狀態的變化是最多見且最重要的事件來源。每次觸發器改變其狀態時,都會生成一個事件。該事件包含觸發器狀態更改的詳細信息 - 什麼時候發生以及新狀態是什麼。觸發器建立了兩種類型的事件 - 問題和肯定。spa

1.1  Problem問題事件,建立問題事件:scala

  • 當觸發器處於OK狀態時,觸發器表達式的計算結果爲TRUE;
  • 若是爲觸發器啓用了多個問題事件生成,則每次觸發器表達式的計算結果爲TRUE。

1.2  OK好的事件,OK事件關閉相關的問題事件,能夠由3個組件建立:3d

  • 觸發器 - 基於「OK事件生成」和「OK事件關閉」設置;
  • 事件相關
  • 任務管理器 - 手動關閉事件時

    觸發器觸發器具備「OK事件生成」設置,用於控制如何生成OK事件:htm

  • 表達式 - 當表達式求值爲FALSE時,爲問題狀態的觸發器生成OK事件。這是最簡單的設置,默認狀況下啓用。
  • 恢復表達式 - 當表達式的計算結果爲FALSE且恢復表達式的計算結果爲TRUE時,會爲處於問題狀態的觸發器生成一個OK事件。若是觸發恢復標準與問題標準不一樣,則可使用此選項。
  • 無 - 從不生成OK事件。這能夠與多個問題事件生成結合使用,以便在發生事件時簡單地發送通知。

             觸發器具備「肯定關閉事件」設置,可控制關閉哪些問題事件:

  • 全部問題 - 一個OK事件將關閉觸發器建立的全部打開問題
  • 若是標記值匹配,則全部問題 - OK事件將關閉觸發器建立的打開問題,而且至少具備一個匹配的標記值。標籤由「匹配標籤」觸發器設置定義。若是沒有要關閉的問題事件,則不會生成OK事件。這一般稱爲觸發級事件關聯。

    事件相關事件關聯(也稱爲全局事件關聯)是一種設置自定義事件關閉(致使OK事件生成)規則的方法。

        規則定義新問題事件如何與現有問題事件配對,並容許經過生成相應的OK事件來關閉新事件或匹配事件。

        可是,必須很是仔細地配置事件關聯,由於它可能會對事件處理性能產生負面影響,或者若是配置錯誤,則會關閉比預期更多的事件(在最壞的狀況下,甚至能夠關閉全部問題事件)。一些配置提示:

  • 始終經過爲控件事件(與舊事件配對的事件)設置惟一標記來減小相關範圍,並使用「新事件標記」關聯條件
  • 在使用「關閉舊事件」操做時,不要忘記根據舊事件添加條件,不然可能會關閉全部現有問題
  • 避免使用不一樣關聯配置使用的經常使用標記名稱

    任務管理器

      若是爲觸發啓用了「容許手動關閉」設置,則能夠手動關閉觸發器生成的問題事件。這在更新問題時在前端完成。該事件不會直接關閉 - 而是建立一個「關閉事件」任務,該任務很快由任務管理器處理。任務管理器將生成相應的OK事件,而且將關閉問題事件。

2. 配置

2.1  Action建立

點擊configuration->Actions->選擇Triggers

單擊Action,能夠看到四個標籤:「Action」、「Operations」、「Recovery operations」和「Update Operations」

  • 「Action」:用來定義Action名稱,和定義觸發Action的各類條件組合關係
  • 「Operations」:定義的是Action觸發告警後的一些操做
  • 「Recovery operations」:定義的是Action觸發告警恢復的一些操做
  • 「Update operations」:定義的是Action觸發告警後更新的一些操做

2.2  Action配置 -action選項卡

 參數:

  • Name : 惟一的action名字
  • Conditions:定義用來觸發Action的各類條件組合關係。
  • Enabled:是夠啓用這個action

能夠爲基於觸發的動做條件Conditions設置如下條件: 

條件類型 支持的操做 說明
Application =
like
not like
指定要排除的應用程序或應用程序. 
= -事件屬於與指定應用程序連接的項目的觸發器.
like - 事件屬於與包含字符串的應用程序連接的項目的觸發器.
not like -事件屬於連接到不包含字符串的應用程序的項目的觸發器.
Host group =
<>
指定要排除的主機組或主機組.
= - 事件屬於此主機組.
<> - 事件不屬於此主機組.
指定父主機組隱含地選擇全部嵌套的主機組.要僅指定父組,必須使用 <> 運算符另外設置全部嵌套組.
Template =
<>
指定要排除的模板或模板.
= - 屬於今後模板繼承的觸發器的事件.
<> - 不屬於今後模板繼承的觸發器的事件.
Host =
<>
指定要排除的主機或主機
= - 屬於這個主機的事件.
<> - 不屬於這個主機的事件.
Tag =
<>
like
not like
指定事件標記或要排除的事件標記.
= - 含有該標記的事件
<> - 不含該標記的事件
like -標籤中包含此字符串的事件
not like - 標籤中不包含此字符串的事件
Tag value =
<>
like
not like
指定事件標籤和值組合或要排除的標籤和值組合
= - 包含該值和標籤的事件
<> -不包含該值和標籤的事件
like - 值和標籤中包含該字符串的事件
not like - 值和標籤中不包含該字符串的事件
Trigger =
<>
指定觸發器或要排除的觸發器.
= - 由該觸發器產生的事件
<> - 除了這一個,由任何其餘觸發器生成的事件.
Trigger name like
not like
在觸發器名稱中指定一個字符串或要排除的字符串.
like - 事件由觸發器生成,在名稱中包含此字符串.區分大小寫.
not like - 觸發器名稱中不包含該字符串. 區分大小寫.
Note: 輸入的值將與全部宏擴展的觸發器名稱進行比較.
Trigger severity =
<>
>=
<=
指定觸發嚴重性.
= - 等於觸發嚴重性
<> - 不等於觸發嚴重性
>= - 大於或等於觸發嚴重性
<= - 小於或等於觸發嚴重性.
Time period in
not in
指定時間段或要排除的時間段.
in - 事件時間在該時間段內.
not in - 事件時間不在該時間段內.
格式描述參見 Time period specification 頁面.
Maintenance status in
not in
指定主機進行維護或不進行維護.
in - 主機處於維護模式.
not in - 主機不在維護模式.
Note: 若是觸發表達式中涉及到多個主機,則至少有一個主機不在維護模式下,條件匹配.

2.3  Action配置 -operations選項卡(操做)

支持通知升級Escalations:

實際應用中,這意味着:

  • 用戶能夠當即收到新問題通知
  • 通知能夠重複,直到問題解決
  • 發送通知能夠延時
  • 通知能夠升級到另外一個「較高」的用戶組
  • 能夠當即執行遠程命令,或者長時間不解決問題

 操做會根據升級步驟進行通知升級。 每一步都有一段時間。

2.4  Action配置 -Recovery operations選項卡(恢復操做)

恢復操做容許在問題解決時通知您。

恢復操做支持消息和遠程命令。恢復操做不支持通知升級 - 由於全部操做都分配到一個單獨的步驟。

2.5  Action配置 -Update operations選項卡

當以下問題觸發時,您就會收到通知:

  • 提交評論
  • 確認事件
  • 狀態變化
  • (手動地)關閉操做

在事件源觸發器的動做裏能夠更新操做。

更新操做能夠包含信息和遠程命令。更新操做不支持升級-因此的操做都被分配到某一個步驟中。

 

.....

相關文章
相關標籤/搜索