Использование единого Graphite для нескольких комплексов MITIGATOR

Использование единого Graphite для нескольких MITIGATOR позволяет снизить нагрузку на вычислительные ресурсы комплексов обработки трафика, упростить администрирование, настроить сложный мониторинг.

Настройка

Настройка сходна с переносом Graphite на отдельный сервер.

Если имеется хост с настроенным Graphite, необходимо перейти к этапу настройки MITIGATOR для работы с внешним общим Graphite.

  1. Создайте директорию под сервисы:

    mkdir -p /opt/mitigator-graphite
  2. Скачайте docker-compose.yml:

    wget https://docs.mitigator.ru/master/dist/grafbase/docker-compose.yml \
        -O /opt/mitigator-graphite/docker-compose.yml
  3. Скачайте файл сервиса:

    wget https://docs.mitigator.ru/master/dist/grafbase/docker-compose@.service \
        -O /etc/systemd/system/docker-compose@.service
  4. Активируйте службу:

    systemctl enable docker-compose@mitigator-graphite
  5. Запустите сервисы:

    • Выполните вход в свою учетную запись:

      docker login docker.mitigator.ru
    • Перейдите в рабочую директорию:

      cd /opt/mitigator-graphite
    • Загрузите образы:

      docker-compose pull
    • Запустите сервис:

      systemctl start docker-compose@mitigator-graphite

Настройка MITIGATOR для работы с внешним общим Graphite

  1. Создайте либо дополните 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 заменяется на желаемое, например, имя хоста.

  2. На хосте MITIGATOR выполните перезапуск его службы:

    systemctl restart mitigator