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

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

Настройка набор подсистем

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

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

  1. Создание docker-compose.yml для подсистем:

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

    mkdir -p /opt/mitigator-graphite
    

    Скачать docker-compose.yml:

    wget https://docs.mitigator.ru/dist/grafbase/docker-compose.yml \
        -O /opt/mitigator-graphite/docker-compose.yml
    
  2. Создание службы для запуска подсистем:

    Скачать файл сервиса:

    wget https://docs.mitigator.ru/dist/grafbase/docker-compose@.service \
        -O /etc/systemd/system/docker-compose@.service
    

    Активировать службу:

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

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

      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