如何在没有syslog的情况下远程login

我有一堆不是使用syslog创build的日志。 我想将它们导出到另一个主机。 如果可能的话使用syslog或rsyslog。 pipe道?

我怎样才能做到这一点?

你想要imfile模块。

这些模块的文档和使用根据您正在使用的rsyslog版本(v7或v8 +)而有所不同。 由于日志转发尚未在v8中工作(根据文档),下面是一些示例v7语法:

 # /etc/rsyslog.conf $ModLoad imfile <... other configuration ...> $InputFileName /var/log/custom.log $InputFileTag custom: $InputFileStateFile custom.state $InputRunFileMonitor <... repeat for each file ...> # send all facility/severity to another syslog server *.* @@my.syslog.server:514 

注意:每个文件都需要自己独特的状态文件。 默认情况下,消息是严重性通知和设施local0。 如果你想改变这些,请查看imfile文档。

两种可能的方式:

  1. Cron使用scp或rsync工作,将文件复制过来,比如说每小时一次。 即使日志文件的目标主机不在您的LAN之外,也是如此。
  2. 目标主机上的日志目录的NFS挂载(只读)。 这在你的局域网内是最好的,因为日志文件在那里总是是最新的。

我不知道syslog或rsyslog是否可以直接执行此操作。 也许他们可以,但是你必须阅读文档才能find答案。