Назад | Перейти на главную страницу

Zabbix: Как достичь интервала в 1 секунду с активными элементами?

Это вообще возможно / рекомендуется?

Мы пытаемся настроить несколько активных элементов с интервалом в 1 секунду. Однако эти элементы не выдерживают желаемый интервал, вместо этого мы собираем значение примерно каждые ~ 30 секунд (как показано на соответствующем графике).

Тестирование вышеизложенного с помощью простого "echo 1" в качестве параметра пользователя на стороне клиента, которое должно отправляться без задержки каждую 1 секунду, но это не так. Мы развернули клиента на самом сервере с элементом, настроенным так же, как и выше, который успешно собирается каждую секунду.

Наша установка Zabbix относительно новая, поэтому базовая база данных MySQL довольно мала, и у нас не так много клиентов / элементов. Сервер работает на виртуальной машине Linux, а клиенты - на выделенных хостах Linux (не в локальной сети).

Мы просмотрели файлы конфигурации как на сервере, так и на клиенте, но не увидели, что может помочь нам в этом (кроме добавления дополнительных ловушек). Кажется, это не проблема с подключением, поскольку буфер на стороне клиента должен это преодолеть.

Не могу публиковать больше ссылок, поэтому вот что мы рассмотрели:

Благодаря @Richlv и после некоторых тестов, которые я сделал (см. комментарии), мы обнаружили проблему. Так как активные элементы обрабатываются последовательно и что команде, стоящей за этими элементами, может потребоваться немного времени для возврата, поэтому генерируется некоторая задержка накапливается для каждого элемента агент старался изо всех сил перебирать все элементы.

Поскольку параллельная обработка активных элементов невозможна, возможные решения в этом случае могут быть следующими:

  • Увеличение временного интервала для активных элементов
  • С помощью zabbix_sender для ручного выполнения работы (может потребоваться также реализовать буфер на стороне клиента, который предоставляется с активными элементами)
  • Возможно, другим подходом было бы использовать мониторинг файла журнала
  • Запуск двух агентов на одном клиенте, таким образом настраивая параллельные процессы, разумно распределяя активные элементы (хотя и не лучшее решение)
  • Повышение производительности команды за активными элементами и / или сокращение времени наихудшего случая (например, с таймаутом) -- Что мы сделали