Я пытаюсь получить записи истории для элемента через REST-API Zabbix, похоже, что API может вернуть только до 100 тыс. Записей.
Моя цель - получить исторические данные о доступности каждого хоста, сервис (Ping Host) выполняется каждую минуту, поэтому существует более 500 000 записей.
Мои параметры вызова API следующие:
$all_params = array(
"history" => "3",
# 'limit' => "100000",
'output' => "extend",
'filter' => array('X' => '10177','itemid' => 'Y'),
);
$allinfo = $api->historyGet($all_params);
$all_data = json_decode(json_encode($allinfo), True);
В случае, если я установил ограничение в 100 КБ, API возвращает последние 100 КБ записей, в случае, если я закомментирую этот параметр (поэтому мне нужны все записи), он на самом деле ничего не возвращает, даже пустую строку. Похоже, тайм-аут вызова API. Я знаю, что Zabbix хранит данные о трендах в БД, но, к сожалению, для меня это бесполезно, поскольку он хранит только значения minx, max, ave, и это слишком неточно для моих целей.
Я вызываю API и обрабатываю данные в PHP-скрипте.
Кто-нибудь знает, как изменить этот лимит с 100К на что-то еще? Это может быть связано с конфигурацией некоторого буфера.
Спасибо