
Eu configurei um registro remoto de um dos meus servidores para o servidor de log central via rsyslog TCP/SSL
Tudo funcionou bem até ontem, onde a maioria dos arquivos simplesmente para de ser transmitida enquanto alguns ainda são enviados/atualizados no servidor de log.
Eu tenho essa configuração específica dentro do meu /etc/rsyslog.d/
$ModLoad imfile #Load the imfile input module
# poll every 10s
$InputFilePollInterval 10
# myfile
$InputFileName /var/log/data/myFile.log
$InputFileTag myFile:
$InputFileStateFile stat-myFile
$InputFileSeverity Info
$InputFileFacility local3
$InputRunFileMonitor
quando verifico o arquivo, ele é atualizado pelo meu aplicativo
ls -la /var/log/data
-rw-r--r-- 1 adm adm 2666 Apr 22 08:52 myFile.log
quando tento verificar o estabelecimento de conexões deste cliente com meu servidor de log remoto, parece estar tudo bem (netstat -tulpan | grep syslog)
tcp 0 0 :42724 :10514 ESTABELECIDO 31839/rsyslogd
no entanto, quando verifico o servidor de log, armazeno os logs remotos dos clientes em /var/log/remotelogs//
estranhamente, alguns arquivos (como systemd.log, sshd.log, rsyslogd.log, ..) são atualizados corretamente em tempo real... mas myFile.log não é
ls -la /var/remotelogs/<clientIP>
-rw-r----- 1 root root 1945150 Apr 21 15:07 myFile.log
como você pode ver .. parou ontem por volta das 15h no meu horário ... o quê? verificando a conexão de rede no servidor também, tudo parece legítimo...
$ sudo netstat -tulpan | grep syslog
tcp 0 0 0.0.0.0:10514 0.0.0.0:* LISTEN 3608119/rsyslogd
tcp 0 0 <serverIP>:10514 <clientIP>:42724 ESTABLISHED 3608119/rsyslogd
tcp6 0 0 :::10514 :::* LISTEN 3608119/rsyslogd
Alguma ideia do que pode estar errado? por que alguns arquivos não estão sendo transmitidos e outros estão?
Responder1
Eu imaginei .. um colega meu criou um script de alguma forma impactando esses arquivos (não sei o que exatamente aconteceu), mas quando desativei o script e recriei os arquivos .. funcionou perfeitamente novamente ...