2016-12-01 106 views
0

我正在尋找一種方法來獲取某個觸發器的歷史記錄。我讀了API,但沒有找到正確的API獲取。Zabbix 2.2 API獲取觸發歷史

我正在尋找類似於zabbix在他們的前端做的事情。

Trigger history

希望你能指出我在正確的方向。謝謝。

回答

0

我找到了一個解決方案,但它需要2個API調用。

首先獲取事件(event.get),源= 0。源0意味着由觸發器生成的事件。

提取所有「objectids」,因爲它們指向觸發器。 然後,執行trigger.get與triggerids =提取objectid列表

然後做一些手動映射,直到你有你需要的。

1

在Zabbix中,「觸發歷史」由事件組成,因此您可以使用event.get API方法。

+0

如果我使用的,並獲得與源的所有事件=觸發予接收的陣列中包含的數據: { 「GROUPID」:「278」, 「事件ID」:「133846041」, 「源」: 「0」, 「對象」: 「0」, 「的objectid」: 「76343」, 「時鐘」: 「1480253837」, 「值」: 「0」, 「確認」: 「0」 時, 「ns」:「710382954」 } 我怎麼知道哪個觸發事件來自? – Jan

+0

https://www.zabbix.com/documentation/3.2/manual/api/reference/event/object上的事件對象頁面指出,對於觸發器事件,對象是觸發器,「objectid」是「相關ID目的。」 - 因此它應該是觸發ID。 – Richlv