【问题标题】:Retrieve log file from distant server with FileBeat使用 FileBeat 从远程服务器检索日志文件
【发布时间】:2017-05-22 08:52:12
【问题描述】:

我目前正在使用 4 台服务器,它们有一些我想要分析的日志文件。我想为此使用 Logstash 和 Elasticsearch,也许还有 filebeat。 我进行了一些测试,从服务器(手动)获取文件并使用 Logstash(输入 => 文件)分析它们。我想要做的是配置 FileBeat 以获取日志文件作为输入(来自 4 个服务器)。 所以我的问题是,是否可以让 Filebeat 自动获取这些文件作为输入?

【问题讨论】:

    标签: logging logstash elastic-stack filebeat


    【解决方案1】:

    您必须在 4 台服务器上安装 filebeat 和 logstash(让它们称为 server1、server2、server3 和 server4),然后您可以在一台服务器上安装 elasticsearch(比如 server2)。

    然后您必须按如下方式配置 filebeat

    对于服务器 1

    filebeat.prospectors:
    
    - paths:
        - /path/to/log/*.*
    
    output.logstash:
      hosts: ["server1Ip:5044"]
    

    对于服务器 2

    filebeat.prospectors:
    
    - paths:
        - /path/to/log/*.*
    
    output.logstash:
      hosts: ["server2Ip:5044"]
    

    等等……

    在所有 4 个安装了 logstash 的服务器上都使用了这个配置。

    input {
      beats {
        port => "5044"
     }
    }
     output {
       elasticsearch {
        hosts => [ "server2Ip:9200" ]
        index => "indexName"
     }
    }
    

    对于elasticsearch,您只需设置network.host

    network.host: server2Ip
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答。所以我想如果我只想在一台服务器上安装 Filebeat,也许我应该编写一个从其他服务器获取文件的脚本。无论如何,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多