Esta é uma questão estranha.
Eu estava testando os serviços chrony / ntp em uma VM RHEL7 e estava redefinindo seu tempo e o do host. Quando fiquei satisfeito, verifiquei /var/log/messages
e percebi que não havia mudado há algum tempo.
Agora, não importa o que eu faça, nada está sendo registrado, exceto quando eu reinicio o serviço rsyslog; quando eu recebo isso:
Apr 15 13:59:43 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2847" x-info="http://www.rsyslog.com"] exiting on signal 2.
Apr 15 13:59:59 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2853" x-info="http://www.rsyslog.com"] start
Apr 15 14:00:11 mymachine1 rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'
Tentando coisas como logger test
não registrar, nada mais, exceto as próprias mensagens do rsyslog, parece. Quando executo o rsyslog manualmente com -n -N1
como argumentos, recebo:
rsyslogd: version 7.4.2, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye
Parece que nada pode acessar o rsyslog por algum motivo. E uma segunda VM idêntica no mesmo host (que não passou pelo mesmo círculo de ntp repetidamente desativado, com a data alterada e reinicializada várias vezes) com os mesmos logs de arquivo rsyslog.conf.
Neste ponto, a data / hora está correta, o chrony está ativado e em execução, e eu reiniciei várias vezes - após 30 segundos de mensagens do kernel, nada mais é registrado novamente.
Pensamentos?
/etc/rsyslog.conf
e os/etc/rsyslog.d
diretórios. Parece que você não tem nada configurado para ser roteado para um arquivo de log específico. Você também pode tentar especificar uma mensagem de syslog comEMERG
prioridade para ver se isso é transmitido . Exemplo:logger -p EMERG not really an emergency
systemd
( para a qual o RHEL7 migrou para o IIRC). Você pode verificarjournalctl -b
se seus logs estão indo para o diário systemd?Respostas:
Não é uma solução direta, mas eu permitiria alguma depuração para ver o que está acontecendo nos bastidores.
Idéia # 1 - Depurador de log
Para iniciantes, quando você executa seus
logger
comandos, é possível fazê-los dessa maneira, ecoando mensagens para STDERR.Idéia # 2 - valide seu arquivo de configuração
Você também pode tentar validar seu arquivo de configuração do rsyslog:
Idéia # 3 - Aumente a depuração do rsyslogd
Também tentaria ativar a depuração do
rsyslogd
daemon para obter mais informações.Confirmando informações da versão
Erro confirmado e uma solução alternativa
O OP enviou isso como um bug para a Red Hat.
O bug foi caracterizado da seguinte maneira:
À qual o desenvolvedor respondeu:
fonte
No meu caso
systemctl restart systemd-journald
ajudou, porquefonte
Tente verificar o rsyslog conf com: rsyslogd -f /etc/rsyslog.conf -N 1
Se estiver tudo bem, tente reiniciar o systemd-journald.socket com: systemctl restart systemd-journald.socket,
você pode usar o comando "logger" para verificar se o rsyslog funcionar ou não: logger "olá"
fonte