Выходные данные Zabbix REST-API ограничены 100 тыс. Записей - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь получить записи истории для элемента через 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К на что-то еще? Это может быть связано с конфигурацией некоторого буфера.

Спасибо

...