journalctl: dicas práticas para investigar serviços no Linux

Tabela de Conteúdo

Na hora que um serviço cai em produção, quase sempre você vai parar no journalctl. Neste post vou deixar um conjunto de comandos que eu uso no dia a dia para achar erro rápido.

Ver logs de um serviço (unit)

sudo journalctl -u nginx

Com saída mais “enxuta”:

sudo journalctl -u nginx --no-pager

Seguir logs em tempo real (tipo tail -f)

sudo journalctl -u nginx -f

Filtrar por período

Última hora:

sudo journalctl -u nginx --since "1 hour ago"

Entre duas datas:

sudo journalctl -u nginx --since "2026-01-25 10:00" --until "2026-01-25 11:00"

Logs do último boot (ou do boot anterior)

Lista boots:

journalctl --list-boots

Boot atual:

sudo journalctl -b

Boot anterior:

sudo journalctl -b -1

Filtrar por prioridade (erro, warning…)

Só erros:

sudo journalctl -p err -b

Warning e acima:

sudo journalctl -p warning

Dica que salva tempo

Quando você está caçando falha, eu normalmente faço essa sequência:

sudo systemctl status nginx --no-pager
sudo journalctl -u nginx -b -n 200 --no-pager

O systemctl status já te dá o resumo e o journalctl complementa com contexto.

Se você curte esse tipo de troubleshooting, esse post aqui também ajuda em ambiente real: Monitorar conexoes utilizando tcpdump.

Simples assim! :)