【问题标题】:Python Zabbix API trigger get with arrayPython Zabbix API触发器获取数组
【发布时间】:2016-03-04 16:11:56
【问题描述】:

根据Zabbix API documentation参数'search'"接受一个数组,其中键是属性名,值是要搜索的字符串。"

所以我在下面的代码中尝试做的是搜索包含单词“Access”或“XSD”的文本字段。

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

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

【问题讨论】:

    标签: python arrays api python-3.x zabbix


    【解决方案1】:

    在 Zabbix API 中,参数search={'description':['Access','XSD']}, 将在同一描述字段中搜索“Access”和“XSD”。

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

    但我想要的是一个“或”:

    描述:'访问 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']},
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多