rSyslog 停止发送部分数据

rSyslog 停止发送部分数据

我已经配置了从我的一台服务器通过 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 <clientIP>:42724       <serverIP>:10514      ESTABLISHED 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

我想...我的一个同事创建了一个脚本,以某种方式影响了这些文件(不知道究竟发生了什么)但是当我禁用该脚本并重新创建文件时...它又恢复了正常......

相关内容