2017-08-31 59 views
0

我想通過2監視系統創建關於事件的自定義報告。Zabbix DB:如何將事件鏈接到主機

我知道Zabbix API,但如果我通過API請求數據,則認爲 ,那麼如果我直接對數據庫Zabbix執行查詢,性能將不會相同。

我發現了一個表,有關事件的信息,

SELECT eventid, source, object, objectid, clock, value, acknowledged, ns 
FROM zabbix.events 

發現zabbix.hosts和zabbix.host_inventory。

zabbix.events如何鏈接到zabbix.hosts

回答

0

objectid觸發事件(source=0)是觸發器ID,它又具有功能ID,而功能ID又具有項目ID,而項目ID又具有主機ID。

0

數據庫架構沒有正式記錄,但您可能會發現一些社區資源 - http://zabbix.org/wiki/Database_Schemas。請記住這是2.4.3版本。這可能足以爲您的案件找到關係。

0

信息做這個選擇compilate:

SELECT * FROM events 
JOIN triggers ON events.objectid = triggers.triggerid 
JOIN functions ON functions.triggerid = triggers.triggerid 
JOIN items ON items.itemid = functions.itemid 
JOIN hosts ON items.hostid = hosts.hostid 
WHERE events.source = 0 
AND 
LOWER(hosts.host) like 'mysql%' 
AND events.clock>=unix_timestamp('2017-09-25 09:55:00') 
AND events.clock<=unix_timestamp('2017-09-25 11:00:00') 
ORDER BY events.clock DESC 
; 
相關問題