2017-08-31 5 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さんとリンクされていますか?

答えて

0

objectidトリガーイベント(source=0)はトリガーIDで、機能IDを持ちます。これには機能IDがあり、アイテムIDにはホストIDが入ります。

0

データベーススキーマは公式には文書化されていませんが、そのためのコミュニティリソースがあります(http://zabbix.org/wiki/Database_Schemas)。 2.4.3のバージョンを覚えておいてください。それはあなたの場合の関係を見つけるのに十分かもしれません。

1

あなたはZabbixの共有にこのリンクをチェックすることができます。 https://share.zabbix.com/databases/mysql/zabbix-database-model

アランは、すべての新しいリリースのためにかなり速いそれを更新し、あなたには、いくつかのSQLクエリを実行したい場合は、これは持っている必要があります。

+0

おかげで、私はこれは大きな助けになり、手動でそれを考え出すされています。 – Linwood

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 
; 
関連する問題