rsyslog 5.8 imfile / var / log之外没有获取日志文件

时间:2018-05-08 20:13:13

标签: redhat rsyslog

我想从/ var / log以外的其他位置获取不同类型的日志,并将它们发送到中心位置。

使用RH 6.6和rsyslog 5.8,在/ var / log中使用路径时,配置正常。如果我使用其他路径,如/opt/appname/log/file.log。 rsyslog客户端不会获取日志。在调试模式下运行rsyslogd时,我没有看到任何错误或消息。

实施例: 客户端:

   ...
   $InputFileName /opt/appname/test.log
   $InputFileTag APPNAME1
   $InputFileStateFile stat-APPNAME1
   $InputFileSeverity info
   $InputFilePersistStateInterval 200
   $InputFileFacility local3 # alto tried with other local
   $InputRunFileMonitor
   ...

服务器:

   ...
   $template HostAudit, "/opt/logs/%HOSTNAME%/test.log"  # tried differnt path
   $template auditFormat, "%msg%\n"
   local3.*                                ?HostAudit;auditFormat
   ...

有什么建议吗?我感谢你的帮助!!!

比尔

1 个答案:

答案 0 :(得分:0)

我将首先尝试这些:

  • 验证状态文件名称是否唯一
  • 验证每个$ InputFileName都指向一个现有的常规文件
  • 从配置中删除一些要监视的文件。可能只有一个受监视的文件有问题。这将使rsyslog忽略其余文件。

对于每个单独的tomcat日志,我都用"$InputFileStateFile tomcat-log"来设置。每个状态文件名都必须是唯一的。对我来说,它通过将其更改为以下实例来工作:

"$InputFileStateFile tomcat-manager"
"$InputFileStateFile tomcat-localhost"

等... 另一种选择是在状态文件名的末尾添加数字。

"$InputFileStateFile tomcat-log1"
"$InputFileStateFile tomcat-log2"