Перейти к основному содержимому
Версия: Пульт 2.2.0

Установка High Availability

Для обеспечения отказоустойчивости, сервер Пульта имеет встроенный механизм кластеризации. Узлы в кластере при этом находятся в режиме Active-Standby.

Для активации режима работы в кластере, для каждого сервера Пульта необходимо задать следующие параметры в конфигурации через переменные окружения в файле docker-compose.yaml:

ZBX_NODEADDRESS - адрес ноды
ZBX_HANODENAME - уникальное название ноды в пределах кластера

Также необходимо убедиться, что в настройках веб-сервера Пульта в docker-compose не заданы следующие параметры (их значения берутся из конфигарационной базы данных Пультом автоматически):

ZBX_SERVER
ZBX_SERVER_PORT

Если заданы, необходимо из закомметрировать.

Для применения настроек нужно перестартовать каждый сервер Пульта через docker compose:

docker compose -f /opt/pult/docker-compose.yaml up -d pult-server

В данном сценарии точками отказа для системы мониторинга будут являться сервера СУБД Postgres и Clickhouse. Для обеспечения отказоустойчивости этих компонентов, необходимо использовать решение по созданию резервных серверов СУБД и репликации данных на них. На диаграмме ниже представлена упрощенная архитектура системы мониторинга, которая предполагает отсутствие единой точки отказа

Для получения подробной информации об обеспечении отказоустойчивости Clickhouse и Postgres следует обратиться к официальной документации данного программного обеспечения.