我有一个cassandra节点(192.168.122.3)和一个rsyslog服务器(192.168.122.2)。在cassandra节点上,cassandra将其日志文件转储到/var/log/cassandra/cassandra.log中。我想将此cassandra.log文件提取到/ var / log /目录中的远程服务器(rsyslog服务器)。怎么做?
答案 0 :(得分:2)
$ModLoad imfile #Load the imfile input module
$InputFilePollInterval 10 $InputFileName /var/log/cassandra/cassandra.log
$InputFileTag cassandra-access:
$InputFileStateFile stat-cassandra-access
$InputFileSeverity Info
$InputRunFileMonitor
$template cas_log, " %msg% "
if $programname == 'cassandra-access' then @@remote_server_address:port;cas_log
if $programname == 'cassandra-access' then stop
按照以下步骤操作:
1)转到/etc/rsyslog.d
2)创建一个名为cas-log.conf的空文件
3)复制上面提到的代码并粘贴到此(cas-log)文件中。注意:使用remote_server_address&替换最后一行中的目标rsyslog服务器ip / name; .4)重新启动你的rsyslog
5)在服务器端,您可以在/ var / log / syslog文件中看到日志。