【问题标题】:How to send path information in logstash forwarder如何在logstash转发器中发送路径信息
【发布时间】:2014-09-23 10:06:02
【问题描述】:

我的 Logstash 转发器在与 logstash 服务器不同的主机上运行。现在我想发送 logstashforwarder 读取日志的文件的确切路径信息。有什么方法可以做到这一点.. 下面是我的 logstash-forwarder conig 文件

    {
  "network": {
    "servers": [ "10.93.69.55:5002"],
    "timeout": 15,
    "ssl ca": "/home/lambda/gitprojects/logstash-forwarder/logstash-forwarder.crt"
  },
  "files": [
    {
      "paths": [
        "/home/lambda/deployments/dashboard/src/log/*.log"
       ],
      "fields": { "type": "dashboard" }
    }
   ]
}

如上所示,我使用 *.log 来包含所有错误日志文件(error.log、process.log 等)。现在我想将文件名连同日志一起发送到logstash服务器。

【问题讨论】:

标签: elasticsearch logstash logstash-forwarder


【解决方案1】:

定义多个文件输入并根据文件的路径添加一个新字段。伪配置:

input {
    file {
        type => "serverlog"
        path => [ "/log/error*.log" ]
        add_field => { "file_source" => "error" }
    }
    file {
        type => "serverlog"
        path => [ "/log/process*.log" ]
        add_field => { "file_source" => "process" }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2015-11-25
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多