Journalctl: como ler e filtrar os logs do systemd na VPS Linux

Tempo de leitura: 2 minutos

Quando um serviço não sobe ou cai do nada, o primeiro lugar para olhar são os logs. Na maioria das VPS modernas, o journalctl reúne em um só lugar o que o sistema e os serviços registraram, e saber filtrar essa informação economiza horas de tentativa e erro.

Servidor com recursos sobrando gera menos erros para investigar. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.

O comando básico

sudo journalctl

Isso mostra tudo desde o início, da mais antiga para a mais nova, e costuma ser demais. O segredo é filtrar.

Ver os logs de um serviço específico

Use -u com o nome do serviço:

sudo journalctl -u nginx
sudo journalctl -u mariadb
sudo journalctl -u ssh

Acompanhar em tempo real

O -f (de follow) mostra novas linhas conforme aparecem, parecido com o tail -f:

sudo journalctl -u nginx -f

É o que você usa enquanto reinicia um serviço, para ver o erro na hora.

Ver só as últimas linhas

sudo journalctl -u nginx -n 100

O -n 100 limita às 100 linhas mais recentes. Para pular a paginação e jogar tudo no terminal, junte --no-pager.

Filtrar por data e hora

sudo journalctl --since "1 hour ago"
sudo journalctl --since "2026-10-15 20:00" --until "2026-10-15 23:00"

Isso é ótimo para investigar o que aconteceu num horário específico, como quando o site caiu.

Filtrar por gravidade

O -p mostra só mensagens a partir de um nível:

sudo journalctl -p err -b

Esse comando lista só erros (err) e piores desde o último boot (-b). Os níveis, do mais grave para o menos, são emerg, alert, crit, err, warning, notice, info e debug.

Ver os logs do boot anterior

Depois de um reinício inesperado, use:

sudo journalctl -b -1

Para isso funcionar, o journal precisa ser persistente. Em muitas instalações ele já é. Se não for, crie a pasta /var/log/journal e reinicie o serviço:

sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald

Controlar o espaço ocupado

Logs crescem, e um journal gigante pode contribuir para disco cheio. Veja quanto espaço ele usa:

sudo journalctl --disk-usage

Para limpar entradas antigas:

sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=500M

Para limitar de forma permanente, edite /etc/systemd/journald.conf e defina:

[Journal]
SystemMaxUse=500M

Depois, sudo systemctl restart systemd-journald.

Dicas rápidas

  1. Combine filtros: journalctl -u nginx -p err --since today.
  2. Para pesquisar um texto, use journalctl -u nginx | grep "palavra".
  3. Se o serviço foi criado por você, veja como no post de Systemctl.

Menos erro no log, mais tempo para o que importa

Um servidor estável faz o journal ficar tranquilo. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.