Использование единого Graphite для нескольких MITIGATOR позволяет снизить нагрузку на вычислительные ресурсы комплексов обработки трафика, упростить администрирование, настроить сложный мониторинг.
Настройка сходна с переносом Graphite на отдельный сервер.
Если имеется хост с настроенными подсистемами Graphite, необходимо перейти к этапу настройки MITIGATOR для работы с внешним общим Graphite.
Создание docker-compose.yml для подсистем:
Создать директорию под сервисы:
mkdir -p /opt/mitigator-graphite
Скачать docker-compose.yml:
wget https://docs.mitigator.ru/v22.08/dist/grafbase/docker-compose.yml \
    -O /opt/mitigator-graphite/docker-compose.yml
Создание службы для запуска подсистем:
Скачать файл сервиса:
wget https://docs.mitigator.ru/v22.08/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