我如何使用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”不起作用。如何获得有关主机信息的问题?
根据documentation,problem.get
没有selectHosts
参数。
返回对象的每个项目都有一个eventid
值,您可以在支持event.get
的selectHosts
调用中使用它。
或者您可以使用event.get
进行单个selectHosts
调用,再加上value = 1
的过滤器,该过滤器对应于“问题”状态(请参见事件对象的documentation)
谢谢。我可以使用event.get遇到问题
以上是关于我如何使用zabbix api响应问题和主机名?的主要内容,如果未能解决你的问题,请参考以下文章