(21)zabbix創建觸發器trigger
1. 創建觸發器
了解了什麽觸發器,接下來看下zabbix觸發器怎麽創建和配置,方法很簡單,請大家往下讀,有什麽問題請留言。
創建觸發器步驟:
- 點擊Configuration(配置) → Hosts(主機)
- 點擊hosts(主機)相關行的trigger
- 點擊右上角的創建觸發器(create trigger),你也可以修改列表中的觸發器
在表單中輸入相應的信息
2. 配置觸發器
如下為觸發器
參數介紹
參數 | 描述 |
---|---|
Name | 觸發器名稱. 名稱可以包含宏變量: {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE} {$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表格
SEVERITY | DEFINITION | 顏色 |
---|---|---|
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