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

Уменьшите количество подключений zabbix сервера к базе данных

Можно ли определить значение пула базы данных, чтобы уменьшить количество подключений к базе данных, отправляемых с сервера zabbix?

Я видел метод, когда это делалось через apache mod_fcgid. Можно ли это сделать и с помощью мода mpm_prefork?

Выполняя тесты (только с 2 пользователями, подключенными через веб-интерфейс), я обнаружил 60 исходящих подключений к серверу базы данных, когда мой лимит на сервере базы данных был 100, 23, когда мой лимит был 20 (конечно, он не работал) и с лимитом 30 У меня 29 исходящих подключений, почему такая разница?

Мне кажется, что каким-то образом zabbix может определять максимальное количество подключений к базе данных для создания исходящих подключений, но, честно говоря, это немного странно для меня, Zabbix, похоже, злоупотребляет ресурсами, когда я увеличиваю пул на сервере базы данных.

Сценарий представляет собой общий сервер PostgreSQL, поэтому увеличение пулов на стороне сервера базы данных не является хорошей идеей в моем случае.

Zabbix установлен на сервере CentOS 7.

Скорее всего, вы видите соединения с сервера. Многие серверные процессы сохранят собственное соединение. Установка низких лимитов вызовет проблемы, не делайте этого - у процессов будут проблемы с подключением, повторным подключением, подключения будут открываться и закрываться чаще.

Ваши варианты:

  • Увеличивайте лимит подключений к БД, пока не останется свободных слотов для подключения.
  • Уменьшайте количество порожденных процессов Zabbix сервера (например, опросчиков), пока не появятся свободные слоты для подключения.

В общем, размещение Zabbix DB на общем ресурсе - не лучшая идея - это делает вашу систему мониторинга ненадежной при увеличении производственной нагрузки или возникновении любых других проблем.