2017-08-31 61 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 
;