我如何使用zabbix api响应问题和主机名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何使用zabbix api响应问题和主机名?相关的知识,希望对你有一定的参考价值。

我想使用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”不起作用。如何获得有关主机信息的问题?

答案

根据documentationproblem.get没有selectHosts参数。

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

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

另一答案

谢谢。我可以使用event.get遇到问题

以上是关于我如何使用zabbix api响应问题和主机名?的主要内容,如果未能解决你的问题,请参考以下文章

zabbix的api统计zabbix监控的主机数量与主机名

python3调用zabbix api接口对自动发现添加的主机修改主机名

调用zabbx的api接口获取IP地址和主机名

调用zabbx的api接口获取IP地址和主机名

利用ZABBIX进行服务器自动巡检并导出报表

3Zabbix-API使用