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