- Link externo para este artigo:
-
https://www.manjaro-linux.com.br/forum/a=139.html
|
Trabalhando e diagnosticando problemas com journalctlID do artigo: 139Adaptado por: pagani Adaptado em: 29 Jun 2016, 22:17 Descrição do artigo: O texto explica como usar o journalctl para diagnosticar problemas.
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:
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:
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 .
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
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:
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.
É possível, também, mostar os logs de uma determinada data no formato YYYY-MM-DD assim:
ou entre um intervalo de tempo no formato YYYY-MM-DD HH:MM:SS
Se quiser, pode-se omitir o dia:
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:
Para verificar como anda a saúde dos discos basta digitar:
Ou, então, para verificar problemas em algum binário do sistema, basta apenas informar o caminho completo até mesmo:
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:
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:
ou para um processo cujo PID seja 624 pode-se emitir o comando:
Se quiser verificar o espaço do disco usado pelos arquivos de log basta digitar:
É 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. Referência Texto original Systemd for Administrator e Man page. Adaptação e tradução pagani. Mudanças - Holmes, 29/06/2016, inserção do texto. - Holmes, 29/06/2016, correções pontuais. Conteúdo distribuído sob a licença GNU FDL |