Коллеги, добрый день!
Есть следующая задача. Необходимо через API Zabbix получить историю работы программ с хостов за последние 24 часа.
Пишу скрипт на Python.
Для этого сначала выполняю метод host.get со следующими параметрами
Получаю 8386 хостов за 3.2 секунды
Далее создаю список hosts_ids с id хостов и передаю его в метод item.get чтобы получить все элементы данных для всех хостов с параметрами
Получаю 126255 элементов данных за 41.4 секунды
Далее создаю список items_ids с id элементов данных и передаю его в метод history.get чтобы получить всю историю для всех элементов данных за 24 часа с параметрами
На этом этапе скрипт виснет и возвращает
даже для лимита хостов limit=75
Возможно что-то делаю не так или есть другие пути?
Есть следующая задача. Необходимо через API Zabbix получить историю работы программ с хостов за последние 24 часа.
Пишу скрипт на Python.
Для этого сначала выполняю метод host.get со следующими параметрами
Code:
{"output": ['host'],
"selectInterfaces": ["ip"],
"preservekeys": "true"}
Далее создаю список hosts_ids с id хостов и передаю его в метод item.get чтобы получить все элементы данных для всех хостов с параметрами
Code:
{"hostids": hosts_ids,
"output": ['itemid', 'name'],
"sortfield": "name",
"selectHosts": "name",
"preservekeys": "true",
"search": { "key_": "MainKey3" }
Далее создаю список items_ids с id элементов данных и передаю его в метод history.get чтобы получить всю историю для всех элементов данных за 24 часа с параметрами
Code:
{"itemids": items_ids,
"time_from": time_from,
"time_till": time_till,
"output": ["itemid"]}
HTML Code:
504 Server Error: Gateway Time-out for url: http://0.0.0.0/api_jsonrpc.php
Возможно что-то делаю не так или есть другие пути?
Comment