Diagnóstico de problemas com journalctl

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Diagnóstico de problemas com journalctl

Mensagempor pagani » 29 Jun 2016, 21:03  •  MS 1

O journalctl é, em uma explicação rápida, um componente do systemd. É responsável por capturar as mensagens de log do Syslog, do Kernel, bem como as mensagens de boot do sistema e, também, as mensagens escritas para STDOUT/STDERR de todos os serviços indexando-as e deixando-as disponíveis para o usuário. Pode ser usado em paralelo ou no lugar de um daemon syslog tradicional, como o rsyslog ou o syslog-ng.

Para ter uma visão geral sobre os logs, basta digitar:
Código: Selecionar todos
# journalctl

A saída do journalctl se parece muito com uma cópia bit-a-bit do arquivo /var/log/messages tradicional, porém, sua saída traz, na verdade, uma série de melhorias:
  • Linhas com o nível de prioridade error (ou superior) são destacadas em vermelho
  • Linhas com nível de prioridade notice/warning são destacadas em negrito
  • O timestamp do log é convertido para o seu fuso horário;
  • A saída é autopaginada com o pager de sua escolha (o padrão é less)
  • Ele mostra todos os dados disponíveis, incluindo os logs rotacionados
Por padrão usuários comuns podem fazer uso do journalctl, entretanto, dessa forma, só terão acesso aos seus próprios registros. Para que um usuário comum possa visualizar os logs de todo o sistema, bem como de todos os usuários, é necessário adicioná-lo ao grupo adm.
Código: Selecionar todos
# usermod -a -G adm <username>

O comando journalctl ao ser invocado sem a passagem de parâmetros retorna uma quantidade considerável de informações, porém, as vezes, é necessário observar os logs à medida que são gerados em real time. Temos assim o
Código: Selecionar todos
# journalctl -f

Similar ao tail -f /var/log/messages, faz exatamente isso: mostra as últimas dez linhas de registro e espera por mudanças, mostrando-as a medida que estas ocorrem.
Para visualizar os registros apenas da inicialização atual podemos emitir o seguinte comando:
Código: Selecionar todos
# journalctl -b

Com isto, temos todas as mensagens de log não importando as facilidades e nem mesmo o nível de prioridade das mesmas. Entretanto, é possível fazer uma filtragem e escolher, com o parâmetro -p, a prioridade emerge, alert, crit, err(error), warning, notice, info, debug.
Código: Selecionar todos
# journalctl -b -p err

É possível, também, mostar os logs de uma determinada data no formato YYYY-MM-DD assim:
Código: Selecionar todos
# journalctl --since="2016-06-25"

ou entre um intervalo de tempo no formato YYYY-MM-DD HH:MM:SS
Código: Selecionar todos
# journalctl --since="2016-06-29 06:30" --until="2016-06-29 06:45"

Se quiser, pode-se omitir o dia:
Código: Selecionar todos
# journalctl --since="06:30" --until="06:45"

Para verificar a saída de log de um serviço específico usa-se a opção -u mais o nome do serviço, assim:
Código: Selecionar todos
# journalctl -u smbd

Para verificar como anda a saúde dos discos basta digitar:
Código: Selecionar todos
# journalctl /dev/sda

Ou, então, para verificar problemas em algum binário do sistema, basta apenas informar o caminho completo até mesmo:
Código: Selecionar todos
# journalctl /bin/avahi-daemon

Código: Selecionar todos
# journalctl /usr/bin/login

O journalctl também possui um detalhamento muito grande de cada saída de log e, além do mais, é possível usar o parâmetro -o e formartar essa saída com os seguintes valores: short, short-iso, short-precise, verbose, export, json, json-pretty, json-sse e cat:
Código: Selecionar todos
# journalctl -o cat

Outra vantagem do journalctl é a possibilidade de passar como parâmetro o UID, GID ou o PID.
Para um usuário cujo UID é 1000 pode-se fazer o seguinte comando:
Código: Selecionar todos
# journalctl _UID=1000

ou para um processo cujo PID seja 624 pode-se emitir o comando:
Código: Selecionar todos
# journalctl _PID=624

Se quiser verificar o espaço do disco usado pelos arquivos de log basta digitar:
Código: Selecionar todos
# journalctl --disk-usage

É possível, com esses recursos apresentados, combinar os diversos parâmetros em uma complexa expressão lógica capaz de detectar qualquer problema. Então, use sem moderação.

Adaptação e tradução de: Systemd for Administrator, Man page
Editado pela última vez por Holmes em 29 Jun 2016, 22:20, em um total de 2 vezes.
Razão: correções pontuais
Imagem
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Key ID: 37042A86

Esta mensagem de pagani foi agradecido - 2
chmercesmoreira (30 Jun 2016, 15:05) • Holmes (29 Jun 2016, 22:20)
Avatar do usuário
pagani
Guru

 
Mensagens: 972
Artigos: 11
Registro: 31 Jan 2014, 14:36
Agradeceu: 9 vez(es)
Agradecido: 171 vez(es)
Distro utilizada: manjaro
Versão: 16.06
Ambiente: xfce
Repositório: testing
Habilidade: Intermediate

Diagnóstico de problemas com Journalctl

Mensagempor Jean Michel Kowalski » 29 Jun 2016, 22:17  •  MS 2

Excelente explicação, obrigado por compartilhar o/
"I see you on the dark side of the moon..." :roll:

Linux Counter #606350

Imagem
Avatar do usuário
Jean Michel Kowalski
Moderador

 
Mensagens: 717
Registro: 19 Mai 2016, 08:57
Agradeceu: 18 vez(es)
Agradecido: 117 vez(es)
Distro utilizada: Manjaro
Versão: 17.1
Ambiente: KDE
Repositório: Stable
Habilidade: Novice

Diagnóstico de problemas com journalctl

Mensagempor Holmes » 29 Jun 2016, 22:21  •  MS 3

valeu @pagani e coloquei na wiki kb.html?a=139.

vlw fwi, Holmes :)
Imagem

Meu Blog Kibojoe I Manjaro I JWM I Outras Coisas...

Visitem e colaborem com nosso Knowledge Base
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Avatar do usuário
Holmes
Fundador

Mantenedor Kibojoe Linux
Mantenedor Kibojoe Linux
 
Mensagens: 5472
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Agradeceu: 173 vez(es)
Agradecido: 812 vez(es)
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
Habilidade: Intermediate

Diagnóstico de problemas com journalctl

Mensagempor chmercesmoreira » 30 Jun 2016, 15:04  •  MS 4

Eu já tinha ouvido falar dessa ferramenta, vou dar uma lida com calma no seu guia pois aprender a usar essa ferramenta vai ajudar muito a diagnosticar problemas.
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate


Tópicos Semelhantes Estatísticas Última mensagem

2 problemas após última atualização

por Danipru3 » 02 Mar 2021, 13:17

Respostas: 1

Exibições: 104

08 Mar 2021, 00:33

por Danipru3 Ver última mensagem

Problemas -- Xfce 4.14.2 - Kernel 5.6.16-1-MANJARO - Tampa N

por Thiago Zangaro » 18 Jun 2020, 08:59

Respostas: 4

Exibições: 429

19 Jun 2020, 02:40

por Thiago Zangaro Ver última mensagem

Problemas na hora de compilar usando o Codeblocks

por Kauan » 31 Ago 2020, 11:44

Respostas: 5

Exibições: 312

01 Set 2020, 10:47

por tioguda Ver última mensagem

Voltar para Dicas, Truques e Astúcias



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron
^ Voltar ao Topo