Логирование пользовательских действий (Docker Compose)

Назовите свой проект

В качестве примера в этой инструкции используется проект с именем testit. Вы можете использовать другое название.

Подготовка

  • Установите параметры vm.max_map_count=262144 и vm.overcommit_memory=1:

    echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
    echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
    sysctl -p
    

Для версий 4.0 и выше

Внимание

Начиная с версии 4.0.0 структура файла docker-compose.elk.yml была изменена, в новых версиях в этом файле содержатся только сервисы ELK стека.

Для включения опции логирования пользовательских действий:

  1. Выполните следующие команды:
    cd ~/testit
    cp docker-compose.yml docker-compose.yml.bak # резервная копия
    docker compose -f docker-compose.yml -f docker-compose.elk.yml config --no-interpolate > docker-compose.yaml
    
    Последняя команда объединяет содержимое файлов docker-compose.yml и docker-compose.elk.yml и записывает результат в файл docker-compose.yml, замещая предыдущее содержимое.
  2. Выполните шаги из Инструкции по установке в Docker Compose или Руководства по обновлению.

Альтернативный способ запуска стека ELK

Альтернативным способом включения сервисов ELK-стека может быть выполнение команд docker compose с двумя ключами “-f”, при этом передается несколько файлов.

  • Например, для установки Test IT может быть выполнена следующая команда:

    docker compose -f docker-compose.yml -f docker-compose.elk.yml  --project-name testit up --detach --timeout 120
    
  • Для создания резервной копии и восстановления из нее следующие команды:

    scripts/backup.sh "docker-compose.yml -f docker-compose.elk.yml" testit
    scripts/restore.sh "docker-compose.yml -f docker-compose.elk.yml" testit backup_21_05_2019.tar
    

Для версий ниже 4.0

Для включения опции логирования пользовательских действий:

  1. Замените docker-compose.yml на содержимое docker-compose.elk.yml:

    cd ~/testit
    cp docker-compose.yml docker-compose.yml.bak # резервная копия
    cp docker-compose.elk.yml docker-compose.yml
    
  2. Выполните шаги из Инструкции по установке в Docker Compose или Руководства по обновлению.

Обновлено: