zabbix api获取所有主机名

aka*_*era 2 python zabbix

我正在使用Python查询Zabbix服务器,以尝试获取主机名和主机名的列表。我正在测试以下内容:

zapi = ZabbixAPI(server=server, log_level=debuglevel)
zapi.login(username, password)

hosts = zapi.host.get({"params":{"output":"hostid", "name"}})
print hosts
Run Code Online (Sandbox Code Playgroud)

上面的测试仅打印出主机名。主机名未检索。

输出示例:

[{u'hostid': u'10084'}, {u'hostid': u'30000'}, {u'hostid': u'30001'}, {u'hostid': u'30002'}]
Run Code Online (Sandbox Code Playgroud)

我做错了什么?:(

Jan*_*raj 6

您的参数错误。它必须是数组:

zapi = ZabbixAPI(server=server, log_level=debuglevel)
zapi.login(username, password)

hosts = zapi.host.get(output=["hostid", "name"])
print hosts
[{u'hostid': u'10084', u'name': u'Zabbix server'}]
Run Code Online (Sandbox Code Playgroud)