如何将特定日志文件转发到远程 rsyslog 服务器

Aru*_*rua 2 rsyslog

我有一个 cassandra 节点(192.168.122.3)和一个 rsyslog 服务器(192.168.122.2)。在 cassandra 节点上,cassandra 将其日志文件转储到 /var/log/cassandra/cassandra.log 中。我想将此 cassandra.log 文件拉到远程服务器(rsyslog 服务器)的 /var/log/ 目录中。怎么做 ?

Adi*_*rma 11

$ModLoad imfile #加载imfile输入模块
$InputFilePollInterval 10 $InputFileName /var/log/cassandra/cassandra.log
$InputFileTag cassandra-access:
$InputFileStateFile stat-cassandra-access
$InputFileSeverity 信息
$InputRunFileMonitor
$模板 cas_log,“ %msg% ”
如果 $programname == 'cassandra-access' 那么 @@remote_server_address:port;cas_log
如果 $programname == 'cassandra-access' 则停止

请按照以下步骤操作:
1) 转到 /etc/rsyslog.d
2) 创建一个名为 cas-log.conf 的空文件
3) 复制上述代码并粘贴到此(cas-log)文件中。注意:将倒数第二行中的目标 rsyslog 服务器 IP/名称替换为远程服务器地址和端口。
4) 重新启动 rsyslog。
5)在服务器端,您可以在/var/log/syslog 文件中看到日志。