0

我的 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服务器。

4

1 回答 1

0

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

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" }
    }
}
于 2014-09-24T18:57:07.827 回答