自學Zabbix之路15.4 Zabbix數據庫表結構簡單解析-Expressions表、Media表、 Events表
1.Expressions表
Expressions表用於判斷triggers時需要用到的正則表達式,助於合理的進行triggers判斷。
2.Media表
media 保存了某個用戶的media配置項,即對應的告警方式,如郵件等方式。
3. Events表
當Zabbix server獲取到一個數據,它就會檢查跟這個item相關的trigger,然后無論是否觸發action,都會生成一個event。
source:event可能由多種源頭生成,這里的source就是記錄了這個event是由於什么事 件而生成的。
- 0:由trigger生成的event
- 1:由discovery rule生成的event
- 2:由agent auto-registration生成的event
- 3:internal的event
object:這個字段記錄了和event關聯的Zabbix對象。
- 對於trigger相關的events,這里的值只可能是0
- 對於discovery相關的event,“1”表示是discovered host,“2”表示是discovered service
- 對於auto-registration的event,這里值一定是“3”
- 對於interval的event
“0”表示trigger,
“4”表示item,
“5”表示low-level discovery
objectid:根據前面object里的定義,這里可能為triggerid,也可能是discovered hostid
ns:在 2.0.0加入這個納秒的記錄的。原因是這樣的,如果只有timestamp,那么這個{ITEM.VALUE}會發生錯亂。
value:和object字段類似,根據source的不同,這里的值有不同的含義
對於trigger類型的event:
- 0:trigger的狀態為OK
- 1:trigger的狀態為PROBLEM
對於discovery類型的event:
- 0:host或者service正在工作
- 1:host或者service停止工作
- 2:host或者service被偵測到
- 3:host或者service丟失了
對於internal類型的event:
- 0:normal狀態
- 1:unknown或者not supported狀態