Como posso ver todas as entradas do journald no Centos 7?

1

Pelo que aprendi, o Centos 7 (por padrão) mantém as entradas do diário de log na memória apenas, de modo que elas são perdidas quando a máquina é reinicializada. Estou confortável com o fato de que só consigo ver mensagens da inicialização atual.

Colocando o encaminhamento do syslog de lado, como posso listar todas as entradas já armazenadas no diário para a inicialização atual? Eu tentei:

[root@box ~]# journalctl -b 0
-- Logs begin at Wed 2015-12-02 16:32:14 CET, end at Wed 2015-12-02 18:09:55 CET. --

mas não mostra entradas antigas, apenas as entradas para (como você pode ver) nas últimas horas.
Minha máquina está funcionando há vários dias:

[root@box ~]# uptime
 18:12:38 up 19 days,  4:28,  1 user,  load average: 0.34, 0.39, 0.57

Eu gostaria de ver os registros para todo esse período.

    
por shellbro 02.12.2015 / 18:19

1 resposta

-1

Eu vejo o problema que você está enfrentando, em meus hosts, não observo o mesmo comportamento. Ele mostra informações corretas.Por exemplo, veja abaixo

[root@centos7 ~]# uptime
 19:53:40 up 13 days,  6:10,  1 user,  load average: 0.06, 0.13, 0.20
[root@centos7 ~]# 
[root@centos7 ~]# journalctl -b |head -1
-- Logs begin at Sat 2015-11-21 13:42:51 EST, end at Fri 2015-12-04 19:48:26 EST. --

Então, deve ser algo específico para sua configuração. Você pode verificar quão grande é o arquivo de diário? Existe alguma customização na sua configuração para journalctl como restrições de tamanho de diário? qual é a saída de journalctl --disk-usage ?

EDIT: Você verá uma linha algo semelhante ao abaixo em seu host. Quando os limites padrão forem atingidos e se você não tiver armazenamento persistente, esse log será removido e journalctl -b poderá exibir apenas as mensagens de log mais antigas disponíveis

Nov 21 13:43:27 xxxxxx-hostname systemd-journal[81]: Runtime journal is using 8.0M (max 74.8M, leaving 112.3M of free 740.6M, current limit 74.8M).
    
por 03.12.2015 / 01:55