【问题标题】:How to get host id with host's name? Zabbix如何使用主机名获取主机 ID?扎比克斯
【发布时间】:2018-02-26 12:13:50
【问题描述】:

拥有主机名并希望使用名称获取他们的 ID。有主机名的列表。试试看

for host in list_regexed_hosts_names:
   ids = z.do_request(method="host.get", params={
            "output": ["hostid"],
            "filter": {
                "host": host
            }
        })

但是 id 不起作用

【问题讨论】:

    标签: python api zabbix


    【解决方案1】:

    根据 Python zabbix api,您的请求方法似乎不正确,并且主机需要一个数组。因此,您可以直接将其作为数组提供,而不是循环每个主机。更多详情可以看zabbixdocumentation

    假设 list_regexed_hosts_names 是一个数组或包含主机名的列表。

    ids = z.do_request('host.get',
                       { 
                       'output' : ['hostid'],
                       'filter' :  { 'host': list_regexed_hosts_names}
                       }
          )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多