Как я могу ответить на проблему и имя хоста, используя Zabbix API? - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужны данные ответа от zabbix api с использованием ZabbixAPI.

, поэтому я сделал 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" не работает.как я могу получить информацию о хостах?

1 Ответ

1 голос
/ 25 сентября 2019

Согласно документации , problem.get не имеет параметра selectHosts.

Каждый элемент возвращаемого объекта имеет значение eventid, его можно использовать вevent.get вызов, который поддерживает selectHosts.

. Или вы можете сделать один вызов event.get с помощью selectHosts плюс фильтр для value = 1, соответствующий состоянию «Проблема» (см. документация для объекта события)

...