如何使用Zabbix API检索问题和主机名?

问题描述 投票:0回答:1

我想使用ZabbixAPI从Zabbix API检索数据。

所以我像下面这样制作了API JSON。

zabbixapi.problem.get(time_from=time_from,
                        time_till=time_till,
                        selectHosts = ["host","name"],
                        sortorder = "DESC",
                        output = "extend",
                        monitored = 1)

结果没有主机信息。结果如下。

[{'eventid': '401154', 'source': '0', 'object': '0', 'objectid': '18265', 'clock': '1569375897', 'ns': '887610916', 'r_eventid': '0', 'r_clock': '0', 'r_ns': '0', 'correlationid': '0', 'userid': '0', 'name': 'Optical power is low on port 7', 'acknowledged': '0', 'severity': '3', 'suppressed': '0'}, {'eventid': '401456', 'source': '0', 'object': '0', 'objectid': '30714', 'clock': '1569401534', 'ns': '909385820', 'r_eventid': '0', 'r_clock': '0', 'r_ns': '0', 'correlationid': '0', 'userid': '0', 'name': 'Optical power is low on port 33', 'acknowledged': '0', 'severity': '3', 'suppressed': '0'}]

我认为“ selectHosts”不起作用。如何获得主机信息的问题?

zabbix
1个回答
1
投票

根据documentationproblem.get没有selectHosts参数。

返回对象的每个项目都有一个eventid值,您可以在支持event.getselectHosts调用中使用它。

或者您可以使用event.get进行单个selectHosts调用,再加上value = 1的过滤器,该过滤器对应于“问题”状态(请参见事件对象的documentation

© www.soinside.com 2019 - 2024. All rights reserved.