Добавить в корзинуПозвонить
Найти в Дзене

Zabbix server: Utilization of trapper processes over 75%

С ростом инфраструктуры нагрузка на Zabbix сервер растёт. Вы можете встретить ошибку: Zabbix server: Utilization of trapper processes over 75% Посмотрим график Zabbix server: Utilization of trapper data collector processes, in % Видим что утилизация в какой-то момент превысила 75%, в принципе, ничего страшного. Обычно в такой ситуации, если график более-менее ровный, нужно добавить поллеров. Редактируем параметр StartTrappers в /etc/zabbix/zabbix_server.conf. По умолчанию StartTrappers=5, меняю на StartTrappers=10. Перезагружаем службу zabbix-server: service zabbix-server restart В большинстве случаев это поможет. Но у меня резкий рост графика, добавление трапперов не решило проблему. А проблема оказалась в DNS, который стал долго отвечать. Каждое входящее соединение от агента запускало на сервере цепочку операций, многие из которых требовали обратного DNS-разрешения (PTR-записи). Сервер получает соединение и пытается определить имя хоста через gethostbyaddr(). Ждет ответа от DNS... 5

С ростом инфраструктуры нагрузка на Zabbix сервер растёт. Вы можете встретить ошибку:

Zabbix server: Utilization of trapper processes over 75%

Посмотрим график Zabbix server: Utilization of trapper data collector processes, in %

-2

Видим что утилизация в какой-то момент превысила 75%, в принципе, ничего страшного. Обычно в такой ситуации, если график более-менее ровный, нужно добавить поллеров.

Редактируем параметр StartTrappers в /etc/zabbix/zabbix_server.conf. По умолчанию StartTrappers=5, меняю на StartTrappers=10.

-3

Перезагружаем службу zabbix-server:

service zabbix-server restart

В большинстве случаев это поможет.

Но у меня резкий рост графика, добавление трапперов не решило проблему. А проблема оказалась в DNS, который стал долго отвечать.

Каждое входящее соединение от агента запускало на сервере цепочку операций, многие из которых требовали обратного DNS-разрешения (PTR-записи). Сервер получает соединение и пытается определить имя хоста через gethostbyaddr(). Ждет ответа от DNS... 5 секунд... 10 секунд... таймаут... Только потом обрабатывает запрос и возвращает ошибку host not found, что можно увидеть в логах Zabbix. При нормальном DNS эти операции занимают миллисекунды. При медленном DNS — секунды.

Источник:

Zabbix server: Utilization of trapper processes over 75% | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.