Graphite на отдельном сервере
Перенос Graphite на отдельный сервер позволяет разделить нагрузку на два сервера.
До переноса архива метрик, в интерфейсе MITIGATOR можно будет наблюдать только новые графики.
Дальше по тексту Server1 – сервер с MITIGATOR, Server2 – сервер, на который выполняется перенос.
Предполагается, что на Server2 уже установлен Docker и docker-compose и имеется способ доставки файловой базы с Server1 на Server2 (объем данных может составлять более 100 ГБ в зависимости от количества политик).
Версии MITIGATOR на Server1 и на Server2 должны совпадать, для чего:
Записать в файл .env для Server1 и Server2 строку с версией:
```
VERSION=vXX.XX.X
```
Здесь `vXX.XX.X` – целевая версия (например: v25.12.1).
Подготовка сервера хранения
-
На Server2 создать
docker-compose.yml:Скачать
docker-compose.yml: -
Создать службу для запуска на Server2:
Скачать файл сервиса:
Активировать службу:
-
На Server2 запустить сервисы:
-
Войти на docker.mitigator.ru
-
Перейти в рабочую директорию
-
Загрузить образы
-
Запустить сервис
-
Переключение графиков на второй сервер
-
На Server1 создать, либо дополнить
docker-compose.override.ymlследующим:Здесь
192.0.2.10– условный адрес Server2, который необходимо заменить на действительный адрес. -
Применить параметры:
Внимание! Будет перезагружен сервис бэкенда и BGP speaker.
Эта команда запускает временный экземпляр ClickHouse для переноса данных из него на отдельный сервер. Если перенос не требуется, можно перейти к разделу «Завершение».
Перенос данных
-
На старом сервере сделать резервную копию метрик по инструкции.
-
Переместить
metrics.tgzна новый сервер. -
На новом сервере восстановить резервную копию метрик по инструкции.
На первом шаге задать
VOLUME=mitigator-graphite_clickhouse.
Завершение
После успешного завершения всех процессов необходимо убедиться, что архивные данные метрик доступны из интерфейса MITIGATOR.
После этого остановить и удалить контейнер ClickHouse на Server1:
Чтобы освободить место на Server1, можно удалить том ClickHouse, если он больше не нужен:
Обновление Server2
Информация
Перед обновлением настоятельно рекомендуется сделать резервную копию.
-
Остановить MITIGATOR:
-
Обновить
docker-compose.ymlв/srv/mitigator: -
Обновить
.env:- Выставить
VERSION=v21.04.0(или более новую минорную).
- Выставить
Миграция графиков при обновлении до версии 21.04
-
Скачать файл миграции update2104.sql в
/srv/mitigator. -
Запустить ClickHouse:
-
Выполнить миграцию:
Сообщения печатаются только в случае ошибок. В этом случае текст сообщения нужно сообщить разработчикам.
-
Убедиться, что в файле
docker-compose.override.ymlна Server1 указан порт 3080:
Завершение обновления
Запустить службу MITIGATOR:
Похожие статьи
- Подключение внешней Grafana
- Доступ к интерфейсу Grafana
- Использование единого Graphite для нескольких кластеров MITIGATOR
- Настройка времени хранения метрик в Graphite
- Изменение конфигурационных параметров ClickHouse
- Экспорт метрик в Prometheus
- Анализатор логов Web-сервера
- Внешнее отказоустойчивое хранилище
- Внутреннее отказоустойчивое хранилище
- Гибридные схемы внедрения