Tag Archives: logs

Docker quickshit deu merda edition

Todo mundo usa alguns comandos quando da problema que são recorrentes. No meu caso com o docker nesse post, vou colocar aqui alguns comando que eu uso recorrentemente para descobrir porque tá dando ruim.

Possivelmente eu vou voltar aqui para colocar mais algumas coisas e ir editando.

Logs de Heathcheck

Logs do healthcheck são importante para ver porque o container reiniciou, se foi por culpa de healthcheck e/ou se ele reiniciou no passado.

docker container ls | fgrep "${CONTAINER_NAME}" | tr -s ' ' | cut -f1 -d ' ' | xargs -n1 docker inspect --format "{{json .State.Health }}" | jq .FailingStreak,.Log[].Output

Rabbitmq

Particularmente uso o comando abaixo para ver o estado geral do rabbitmq, é útil para quem usa rabbitmq. Com o flower não suportando o celery 5 ainda, então ver as filas diretamente é algo que se precisa.

docker exec -it rabbitmq.1.* rabbitmqadmin list queues vhost name node messages message_stats.publish_details.rate  -u "${RABBITMQ_USER}" -p "${RABBITMQ_PASSWORD}"

Docker resumo dos containers executando

O proximo comando é um resumo dos containers executando agora, que é legal para se ter uma ideia do que esta acontecendo de errado no sistema em alguns quesitos.

Se precisar de menos informação só é ir tirando as colunas que não precisa.

docker stats --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemPerc}}\t{{.MemUsage}}\t{{.BlockIO}}\t{{.NetIO}}\t{{.ID}}' --no-stream