1. 程式人生 > >(21)zabbix創建觸發器trigger

(21)zabbix創建觸發器trigger

使用 tor 環境 點擊 mac format blank 警告 seo

1. 創建觸發器

了解了什麽觸發器,接下來看下zabbix觸發器怎麽創建和配置,方法很簡單,請大家往下讀,有什麽問題請留言。

創建觸發器步驟:

  • 點擊Configuration(配置) → Hosts(主機)
  • 點擊hosts(主機)相關行的trigger
  • 點擊右上角的創建觸發器(create trigger),你也可以修改列表中的觸發器

在表單中輸入相應的信息

2. 配置觸發器

如下為觸發器

技術分享圖片

參數介紹

參數描述
Name 觸發器名稱.
名稱可以包含宏變量: {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}
and {$MACRO}.
$1, $2…$9 可以被用來關聯表達式的常量
示例:
name:Processor load above $1 on {HOST.NAME}”
表達式:system.cpu.load[percpu,avg1].last(0)}>5
會顯示為:Processor load above 5 on ttlsa雲服務器
Expression 計算觸發器狀態的邏輯表達式,這邊設置為上一次值等於0
Multiple PROBLEM events generation 通過設置該選項,你可以在觸發器產生problem的時候觸發一個事件
Description 觸發器的描述,一般name寫的不清楚,這邊可以具體描述這個觸發器的作用,例如nginx當前離線,請處理等等。Zabbix 2.2版本開始,支持觸發器名稱。
URL 在Monitoring → Triggers中,可以看到URL並且可以點擊,一般情況下他需要配合觸發器ID來使用,在url中包含觸發器ID(宏變量 {TRIGGER.ID}),這樣可以直接點擊到具體觸發器中。
Severity 設置嚴重性級別,上圖我設置為“災難”,你可以相應的設置警告、嚴重等狀態的觸發器
Enabled 當前觸發器是否啟用

3. 觸發器依賴

severity通常用來定義當前item的一個狀態的嚴重性。我們可以根據不同的嚴重性來定義不同的事件,例如報警,zabbix自帶如下嚴重性定義。

Trigger severity表格

SEVERITYDEFINITION顏色
Not classified 未知. 灰色
Information 一般信息. 淺綠
Warning 警告 黃色
Average 一般問題. 橙色
High 嚴重問題. 紅色
Disaster 災難,會帶來損失的那種. 深紅

severities 用途

  • 可視化顯示,不同級別顯示不同顏色,例如一般嚴重性為綠色
  • 聲音報警,不同的級別不同聲音.
  • 使用用戶自定義媒體報警,例如嚴重問題發短信,其他問題發送郵件。
  • 根據嚴重性來定義是否報警

觸發器嚴重性介紹

觸發器嚴重性命名以及顏色定義都可以在zabbix web後臺定義,點擊Administration(管理) → General (常規)→ Trigger severities(觸發器嚴重性)。這邊定義好的顏色在每個不同主題/風格裏面都是一樣的。
所有系統默認的觸發器名字在各國的語言包中都有翻譯,但是你自定義的其他語言包不會給你翻譯,因為在語言包裏面沒有這一個項目。那麽怎麽保證各國語言包裏面都能相應的翻譯自定義的嚴重性呢?
我們知道zabbix默認定義了6個觸發器嚴重性,分別為:Not classified、Information、Warning、Average、High、Disaster,有些人覺得High不好理解或者覺得描述不滿意,想改成Important,請看如下操作:

設置觸發器名稱

點擊Administration(管理) → General (常規)→ Trigger severities(觸發器嚴重性),將High改為important,當然這裏你也可以自定義你的顏色,我們這邊就不再敖述了,修改完之後點擊保存。

技術分享圖片

添加內容到frontend.po

1 2 3 # /data/site/monitor.ttlsa.com/locale/en_US/LC_MESSAGES/frontend.po msgid "Important" msgstr "very Import"

[warning]備註:/data/site/monitor.ttlsa.com/是您zabbix站點根目錄[/warning]

創建.mo文件

需要執行locale目錄下的make_mo.sh文件,如果出現./make_mo.sh: line 4: msgfmt: command not found,那麽請你先安裝msgfmt

1 # yum install gettext

然後執行make_mo.sh

1 # ./make_mo.sh

效果

隨意選擇一個Host的觸發器列表,看左邊信息,請看如下圖

技術分享圖片

在自定義觸發器名稱之前應該顯示High的,這邊被我們修改成了Very Import。zabbix是一個多語言監控系統,如果你想切換到中文環境,那麽你需要修改zh_CN下的frontend.po,然後make_mo.sh創建frontend.mo。否則將只會顯示Important,

如下:

技術分享圖片

這邊直接顯示觸發器的MSGID,因為你沒翻譯。

最後

6個觸發器級別,名稱隨你修改,但是大多數情況下我們都不需要修改,默認的挺好的

(21)zabbix創建觸發器trigger