Это вообще возможно / рекомендуется?
Мы пытаемся настроить несколько активных элементов с интервалом в 1 секунду. Однако эти элементы не выдерживают желаемый интервал, вместо этого мы собираем значение примерно каждые ~ 30 секунд (как показано на соответствующем графике).
Тестирование вышеизложенного с помощью простого "echo 1" в качестве параметра пользователя на стороне клиента, которое должно отправляться без задержки каждую 1 секунду, но это не так. Мы развернули клиента на самом сервере с элементом, настроенным так же, как и выше, который успешно собирается каждую секунду.
Наша установка Zabbix относительно новая, поэтому базовая база данных MySQL довольно мала, и у нас не так много клиентов / элементов. Сервер работает на виртуальной машине Linux, а клиенты - на выделенных хостах Linux (не в локальной сети).
Мы просмотрели файлы конфигурации как на сервере, так и на клиенте, но не увидели, что может помочь нам в этом (кроме добавления дополнительных ловушек). Кажется, это не проблема с подключением, поскольку буфер на стороне клиента должен это преодолеть.
Не могу публиковать больше ссылок, поэтому вот что мы рассмотрели:
Благодаря @Richlv и после некоторых тестов, которые я сделал (см. комментарии), мы обнаружили проблему. Так как активные элементы обрабатываются последовательно и что команде, стоящей за этими элементами, может потребоваться немного времени для возврата, поэтому генерируется некоторая задержка накапливается для каждого элемента агент старался изо всех сил перебирать все элементы.
Поскольку параллельная обработка активных элементов невозможна, возможные решения в этом случае могут быть следующими: