🐳 Как настроить драйверы логгирования Docker

by itisgood

В Docker DCA есть смысл настроить журналирование.

Это будет короткая статья, в которой рассказывается, как настроить драйверы ведения журналов в Docker.

Ведение журнала можно настроить на системном уровне, установив конфигурацию драйвера ведения журнала по умолчанию, или при необходимости его можно переопределить для отдельных контейнеров.

Чтобы настроить конфигурацию ведения журнала для системы, вы можете отредактировать файл daemon.json, который можно найти в /etc/docker в системе Linux.

Существует несколько поддерживаемых драйверов журналирования, в том числе системный журнал, json-file, awslogs, splunk, journald и другие.

Драйвер регистрации по умолчанию – json-file, который будет использоваться, если вы не установили альтернативную конфигурацию.

Сейчас я приведу несколько примеров того, как настроить ведение журнала.

Чтобы установить syslog в качестве драйвера хранилища по умолчанию, вы можете добавить в файл daemon.json следующее:
{
  "log-driver": "syslog"
}
Некоторые драйверы журналирования имеют настраиваемые параметры.
Например, при использовании драйвера ведения журнала json-файла вы можете установить максимальный размер файла и частоту ротации файла журнала.
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "15m",
    "max-file": "5",
      }
}
После изменения файла daemon.json необходимо перезапустить Docker, чтобы изменения вступили в силу:
Sudo systemctl restart docker
При использовании опции json-file журналы записываются в документы json, хранящиеся в
/var/lib/docker/containers/ca5c791106e058c213c3354401b562179bfeec75e975973f9777529c8bc2bbf3/ca5c791106e058c213c3354401b562179bfeec75e975973f9777529c8bc2bbf3-json.log
Вы можете переопределить этот параметр, настроив параметры ведения журнала для отдельного контейнера при его создании.
Для этого укажите параметры конфигурации ведения журнала в команде docker run. Например:
docker run --log-driver json-file --log-opt max-size=20m max-file=5 ubuntu

You may also like

Leave a Comment