Python Zabbix API 触发器获取数组

Python Zabbix API trigger get with array

根据Zabbix API documentation参数'search'"Accepts an array, where the keys are property names, and the values are strings to search for. "

所以我在下面的代码中尝试做的是搜索包含单词 "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'。

所以结果将是:描述:'Access to XSD failed'

但我想要的是 "OR":

描述:'Access to XSD failed'

描述:'XSD log ERROR'

描述:'Acces to system XPTO failed'

为此需要另一个参数:searchByAny='true',这告诉搜索参数中的任何单词。

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