拥有主持人'名字和想要使用名字获取他们的ID。有主机列表'名。试试
for host in list_regexed_hosts_names:
ids = z.do_request(method="host.get", params={
"output": ["hostid"],
"filter": {
"host": host
}
})
但是id不起作用
答案 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}
}
)