
Я настроил удаленное ведение журнала с одного из моих серверов на центральный сервер журналов через rsyslog TCP/SSL.
Все работало нормально до вчерашнего дня, когда большинство файлов просто перестали передаваться, хотя некоторые все еще отправляются/обновляются на сервере журналов.
У меня есть эта конкретная конфигурация внутри моего /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
когда я проверяю файл, он обновляется моим приложением
ls -la /var/log/data
-rw-r--r-- 1 adm adm 2666 Apr 22 08:52 myFile.log
когда я пытаюсь проверить установление соединений этого клиента с моим удаленным сервером журналов, то, похоже, все в порядке (netstat -tulpan | grep syslog)
tcp 0 0 :42724 :10514 УСТАНОВЛЕНО 31839/rsyslogd
Однако, когда я проверяю сервер журналов, я сохраняю удаленные журналы от клиентов в /var/log/remotelogs//
странно, некоторые файлы (такие как systemd.log, sshd.log, rsyslogd.log, ..) обновляются правильно в реальном времени... но myFile.log — нет
ls -la /var/remotelogs/<clientIP>
-rw-r----- 1 root root 1945150 Apr 21 15:07 myFile.log
как вы можете видеть... это прекратилось вчера около 3 часов дня по моему времени... что? проверка сетевого соединения на сервере тоже, все кажется законным...
$ 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
есть идеи, в чем может быть проблема? почему некоторые файлы не передаются, а некоторые передаются?
решение1
Я подумал... мой коллега создал скрипт, который каким-то образом повлиял на эти файлы (не знаю, что именно произошло), но когда я отключил скрипт и заново создал файлы... все снова заработало как по волшебству...