Muito mais verboso / var / log / *

2

Eu me lembro das vezes em que provavelmente literalmente todas as mensagens de log estavam sendo colocadas em /var/log/messages e /var/log/syslog . Foi no ano 2000, se alguém está curioso. Agora é diferente. Os arquivos de log devem estar em ordem, mas eles não possuem entradas. Na minha percepção, 90% das situações problemáticas são apenas silenciosas, não há como encontrar nada em /var/log arquivos.

Como ter /var/log/messages de volta e tê-lo realmente detalhado?

PS. Como exemplo. Quando eu instalo o vsftpd e faço:

sudo restart vsftpd

então o que entra no syslog é a seguinte linha:

kernel: [ 7167.143648] init: vsftpd main process (5823) killed by TERM signal

Esse é o único efeito de reiniciar um servidor FTP. Pense nisso - é possível que o vsftpd não produza nenhum banner na inicialização? É difícil acreditar em mim.

Além disso, o log vem do kernel , é o dmesg que está capturando isso. Isso é ridículo. Se o kernel não capturar o sinal TERM, não haverá nenhum rastreio nos logs sobre o reinício do daemon FTP . Este é o caso quando proftpd é reiniciado via /etc/init.d/proftpd . Nenhum rastreio nos logs, exceto /var/log/proftpd/proftpd.log , que é o próprio arquivo de log de proftpd configurado pela opção SystemLog .

PS2 : Eu atribuo resultados do Virtual Linux, provavelmente o primeiro live CD criado, baseado no Mandrake, do ano 2001 (kernel 2.4.3-20mdk). Reiniciar o proftpd rende lá (em /var/log/messages ):

proftpd[2699]: ProFTPD killed (signal 15)
proftpd[2699]: ProFTPD 1.2.2rc1 standalone mode SHUTDOWN
proftpd: proftpd shutdown succeeded
proftpd[2730]: ProFTPD 1.2.2rc1 (release) (built Sun Apr 8 09:53:35 CEST 2001) standalone mode STARTUP
proftpd: proftpd startup succeeded

Em 14,04%, osyslog está vazio e o seguinte é registrado em proftpd.log .

proftpd[1326] asus-1201N: ProFTPD killed (signal 15)
proftpd[1326] asus-1201N: ProFTPD 1.3.5rc3 standalone mode SHUTDOWN
proftpd[2620] asus-1201N: ProFTPD 1.3.5rc3 (devel) (built Fri Dec 20 2013 18:04:47 UTC) standalone mode STARTUP

No VLinux, o seguinte é registrado em messages quando sshd é reiniciado:

sshd[2821]: Received signal 15; terminating
sshd: sshd shutdown succeeded
sshd[2924]: Server listening on 0.0.0.0 port 22.
sshd[2924]: Generating 768 bit RSA key.
sshd: sshd startup succeeded
sshd[2924]: RSA key generation complete

Em 14,04%, osyslog está vazio e o seguinte é registrado em auth.log (por quê?):

Nov 28 09:11:22 asus-1201N sshd[2500]: Received signal 15; terminating.
Nov 28 09:11:22 asus-1201N sshd[2634]: Server listening on 0.0.0.0 port 22.
Nov 28 09:11:22 asus-1201N sshd[2634]: Server listening on :: port 22.

Então, basicamente, duas linhas quando não contando a terceira linha IPv6. Em seguida, introduzi um erro em sshd_config e repeti as reinicializações. VLinux / messages:

sshd[2924]: Received signal 15; terminating.
sshd: sshd shutdown succeeded
sshd: sshd startup failed

Em 14.04, desta vez, auth.log está vazio e syslog não está:

kernel: [ 2905.854777] init: ssh main process (2718) terminated with status 255
kernel: [ 2905.854836] init: ssh main process ended, respawning

No VLinux há uma mensagem detalhada sobre erro no arquivo de configuração impresso no console no qual eu emito /etc/init.d/sshd restart ("Bad configuration option: ..."). Gostaria de saber se quando sshd seria iniciado pelo sistema, a mensagem seria registrada em messages . Meu palpite é sim, mas não posso testar isso com o CD ao vivo.

Reiniciando o proftpd com erro na configuração completa dos logs de informações no VLinux e no 14.04 gera mensagem de erro no terminal quando feito pela segunda vez, e nada além de "SHUTDOWN" está logado em proftpd.log ( syslog está vazio).

Resumo:

  • Eu não pude provar claramente que messages tinha mais informações, no entanto, pode ser visto que o que prevalece agora é economizar espaço em disco (?) e não registrar muito
  • é preciso saltar entre auth.log , syslog e logs dedicados para encontrar alguma informação, e é principalmente um conteúdo sem sentido, pois aparentemente nenhuma saída dos daemons é encaminhada para os logs e, em vez disso, é o kernel que captura "alguma coisa" ou daemon próprio trabalho para gerenciar o próprio arquivo de log
  • Tenho certeza de que no caso de algum erro sofisticado eu encontraria algo em messages , enquanto no atual syslog haveria informações típicas do kernel sobre o término de um processo ou algo assim; Eu ainda poderia ter uma idéia de tal teste para mostrar isso
  • embora eu não tenha mostrado claramente que o registro atual está perdendo as coisas, com certeza mostrei como o messages era detalhado
por Adam Lisson 27.11.2015 / 19:18

2 respostas

5

Este é definitivamente um item em que o novo systemd se destaca - você obtém todos os registros em um só lugar.

Eu tenho que admitir que a quantia realmente registrada não é tão impressionante - a razão apontada por Gsxr1k está no fato de que os logs vsftpd exclusivamente para seus próprios arquivos em /var/log/vsftpd/

journalctl -f

diz ao systemd para me mostrar o log continuamente, então depois

sudo systemctl restart vsftpd

ou

sudo service vsftpd restart

Eu obtenho

Nov 27 22:45:14 nb-re systemd[1]: Stopping vsftpd FTP server...
Nov 27 22:45:14 nb-re systemd[1]: Stopped vsftpd FTP server.
Nov 27 22:45:14 nb-re systemd[1]: Starting vsftpd FTP server...
Nov 27 22:45:14 nb-re systemd[1]: Started vsftpd FTP server.
    
por guntbert 27.11.2015 / 22:47
3

O arquivo de configuração para o que é registrado onde está (pelo menos no Ubuntu 14.04 e 15.10) /etc/rsyslog.d/50-default.conf . Olhando para isso, tudo é registrado em /var/log/auth.log ou /var/log/syslog . Eu acho que o segundo deles é ainda mais detalhado que o antigo /var/log/messages .

Se você quiser recuperar o antigo /var/log/messages , descomente as seguintes linhas em /etc/rsyslog.d/50-default.conf (e possivelmente remova ,daemon da terceira linha):

*.=info;*.=notice;*.=warn;\
       auth,authpriv.none;\
       cron,daemon.none;\
       mail,news.none          -/var/log/messages
    
por Gsxr1k 27.11.2015 / 20:07