2016-03-04 40 views
0

根據Zabbix API documentation「搜索」「接受一個數組,其中鍵是屬性名稱,和值是字符串搜索。」的Python API的zabbix觸發器得到

參數所以我嘗試在下面的代碼中要做的是搜索包含單詞「Access」或「XSD」的文本字段。

for h in HostID: 
    gatilho = zapi.trigger.get(
     host='apacheserver01', 
     expandDescription = 'true', 
     output='extend', 
     search={'description':['Access','XSD']}, 
) 

有人可以幫助我做到這一點。

回答

0

在Zabbix API中,參數search={'description':['Access','XSD']},將在同一描述字段中搜索'Access'和'XSD'。

那麼結果將是:說明: '訪問XSD失敗'

但我要的是一個 「OR」:

描述: '訪問XSD失敗'

描述: 「XSD日誌錯誤」

描述:「查看在系統XPTO失敗」

要做到這一點需要另一個參數:searchByAny='true',這表示搜索參數中的任何單詞。

for h in HostID: 
    gatilho = zapi.trigger.get(
     host='apacheserver01', 
     expandDescription = 'true', 
     output='extend', 
     searchByAny='true' 
     search={'description':['Access','XSD']}, 
)