Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add configuration to docker logs #118

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

lpirola
Copy link
Contributor

@lpirola lpirola commented May 16, 2022

Contexto

Ao utilizar ambientes com docker, alguns serviços containerizados e que possuem um log mais verboso, começaram a atingir alguns gigabytes de tamanho de arquivo em disco.

Problema

O docker por padrão utiliza um driver de log por padrão chamado json-log e ele não faz o rotacionamento automático.

Solução

Outro driver de docker disponível é o local, ele armazena em outro formato e permite fazer um rotacionamento e limitação do tamanho do arquivo, facilitando a manutenção a longo prazo.

Armazenamento das configurações

As configurações necessárias a serem customizadas no docker e como testar em ambiente local foi um grande desafio. Optei pela utilização do Vagrant e do padrão cloud-init.

Referências

Arquivo customizado:

$ cat /etc/docker/daemon.json 
{
  "log-driver": "local",
  "dns": ["8.8.8.8", "8.8.4.4"]
}

@lpirola
Copy link
Contributor Author

lpirola commented May 17, 2022

Outra alternativa de envio de logs https://github.com/kzk/docker-compose-efk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant