Установка 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 следует обратиться к официальной документации данного программного обеспечения.