Использование единого Graphite для нескольких MITIGATOR позволяет снизить нагрузку на вычислительные ресурсы комплексов обработки трафика, упростить администрирование, настроить сложный мониторинг.
Настройка сходна с переносом Graphite на отдельный сервер.
Если имеется хост с настроенными подсистемами Graphite, необходимо перейти к этапу настройки MITIGATOR для работы с внешним общим Graphite.
Создание docker-compose.yml
для подсистем:
Создать директорию под сервисы:
mkdir -p /opt/mitigator-graphite
Скачать docker-compose.yml
:
wget https://docs.mitigator.ru/v22.12/dist/grafbase/docker-compose.yml \
-O /opt/mitigator-graphite/docker-compose.yml
Создание службы для запуска подсистем:
Скачать файл сервиса:
wget https://docs.mitigator.ru/v22.12/dist/grafbase/docker-compose@.service \
-O /etc/systemd/system/docker-compose@.service
Активировать службу:
systemctl enable docker-compose@mitigator-graphite
Запустить сервисы:
Выполнить вход в свою учетную запись:
docker login docker.mitigator.ru
Перейти в рабочую директорию:
cd /opt/mitigator-graphite
Загрузить образы:
docker-compose pull
Запустить сервис:
systemctl start docker-compose@mitigator-graphite
Создать либо дополнить docker-compose.override.yml
следующим:
version: "2.2"
services:
backend:
environment:
BACKEND_GRAPHITE_URL: "http://192.168.10.20/render/"
BACKEND_GRAPHITE_PREFIX: "mitigator.foobar"
fwstats:
environment:
FWSTATS_GRAPHITE_ADDRESS: "192.168.10.20:2003"
FWSTATS_GRAPHITE_PREFIX: "mitigator.foobar"
clickhouse:
scale: 0
graphite-clickhouse:
scale: 0
carbon-clickhouse:
scale: 0
carbonapi:
scale: 0
grafana:
scale: 0
Здесь:
192.168.10.20
– условный адрес хоста, который необходимо заменить
на действительный адрес расположения сервиса Graphite.
mitigator.foobar
– условный префикс метрик, который необходимо заменить.
часть mitigator.
обязательна для правильной работы rollup,
foobar
заменяется на желаемое, например, имя хоста.
На хосте MITIGATOR выполнить перезапуск его службы:
systemctl restart mitigator