須要說明的是,zabbix中全部clock字段都是用時間戳類型表示時間,在SQL查詢中能夠經過FROM_UNIXTIME(value, '%Y%m%d' )函數實現時間戳格式和時間格式的轉換。前端
alerts 表記錄了報警相關的歷史記錄web
triggers 保存報警trigger的相關信息。其中priority字段的值分別對應web前端中顯示的六種級別的報警:數據庫
0:Not classified 1:Information 2:Warning數據庫設計
3:Average 4:High 5:Disaster函數
actions表記錄了當觸發器觸發時,執行的操做。ui
functions 表記錄了trigger中使用的函數,如abschange、avg、change、count、delta、diff等。同時記錄了trigger、itemid等信息。加密
items 表保存了監控項name、key等信息,該表字段較多較複雜。設計
media表記錄了用戶接收報警的方式。orm
history 、history_str、history_log 、history_uint_sync等記錄了不一樣類型的數據,查詢數據時,須要判斷數據的採集類型,根據不一樣的數據類型查詢相應的表才能獲得相應的數據。md5
trends表僅僅保存了小時平均的值,是對history表的數據壓縮。因此trends表相應也有不少的類型。
hosts表保存了被監控主機設備的相關信息,可是須要注意的是主機的IP地址信息是存儲在interface表中。
hosts_groups 保存了hosts表中主機與groups表中主機組的對應關係。
users記錄用戶相關的信息,經過數據庫修改用戶密碼時,是對users表中的passwd字段進行操做,該字段採用md5加密方式加密。
其它數據表雖然在zabbix系統中起到很重要的做用,但對於監控數據的統計分析意義不大,如config表等,在此未涉及。
總體來講數據庫設計遵循三範式標準,所以在實際應用中須要較多的複合表的嵌套查詢。