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