的Python API的zabbix触发器得到

问题描述:

根据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']}, 
) 

有人可以帮助我做到这一点。

在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']}, 
)