如何使用主机名获取主机ID? ZABBIX

时间:2018-02-26 12:13:50

标签: python api zabbix

拥有主持人'名字和想要使用名字获取他们的ID。有主机列表'名。试试

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

但是id不起作用

1 个答案:

答案 0 :(得分:1)

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

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

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