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

Необходимо выставить параметр 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, замещая предыдущее содержимое.

  1. Выполните шаги из Инструкции по установке в Docker Compose или Руководства по обновлению.

Важно

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

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

docker-compose -f docker-compose.yml -f docker-compose.elk.yml  --project-name prod up --detach --timeout 120

Для создания резервной копии и восстановления из нее следующие команды:

scripts/backup.sh "docker-compose.yml -f docker-compose.elk.yml" prod
scripts/restore.sh "docker-compose.yml -f docker-compose.elk.yml" prod 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 или Руководства по обновлению.