2017-03-06 75 views
0

我使用Zabbix API方法trigger.get來檢索可用觸發器的列表。我試圖通過傳遞其ID爲params排除在結果列表中某些觸發器:Zabbix:通過triggerid獲取觸發器不包括某些觸發器

"excludeSearch": "true", 
"search": {"triggerid": "37328"} 

它似乎並沒有給定id排除觸發。在manual我看過:

search僅適用於字符串和文本字段。

我不知道它是否適用於triggerid這是

triggerids string/array

無論如何,有沒有其他的方式來獲得由triggerid排除工作?

PS。我嘗試過其他的名字爲參數,即triggeridtriggerids,並與傳遞值數組,對象等

+0

是否要排除(避免,跳過)這些觸發器或將結果僅限於這些觸發器(限制,過濾器,包含)? – Richlv

+0

排除(避免,跳過) – iloo

回答

0

我不知道的方式,通過ID在trigger.get排除觸發實驗。關於string/not的混淆是可以理解的 - 您引用的API文檔中說「string/array」從API的角度來看這個,而「僅用於字符串和文本字段」部分討論數據庫字段類型。觸發器ID是數據庫中的數字字段,因此無法搜索 - 並且也無法對其進行過濾。

+0

感謝您的解釋!是的,確實令人困惑。觸發器對象的文檔https://www.zabbix.com/documentation/3.4/manual/api/reference/trigger/object,一些屬性(例如triggerid)被列爲'string',一些被列爲'integer'(狀態),均由數字表示。 – iloo

+1

字符串/整數差異是正常的,但。這就是API所期望的,如果你將一些更長的ID作爲數字傳遞,結果將是非常意外的。 – Richlv