【问题标题】:how to forward specific log file to a remote rsyslog server如何将特定日志文件转发到远程 rsyslog 服务器
【发布时间】:2016-02-27 18:26:45
【问题描述】:

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

【问题讨论】:

    标签: rsyslog


    【解决方案1】:
    $ModLoad imfile #加载imfile输入模块
    $InputFilePollInterval 10 $InputFileName /var/log/cassandra/cassandra.log
    $InputFileTag cassandra 访问:
    $InputFileStateFile stat-cassandra-access
    $InputFileSeverity 信息
    $InputRunFileMonitor
    $template 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/name 替换为 remote_server_address 和端口。
    4) 重新启动 rsyslog。
    5) 在服务器端,您可以在 /var/log/syslog 文件中看到日志。

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多