【问题标题】:Sending log files/data from one EC2 instance to another将日志文件/数据从一个 EC2 实例发送到另一个
【发布时间】:2019-09-06 15:03:36
【问题描述】:

所以我有一个安装了 logstash、elastichsearch 和 kibana 的 EC2 实例。我有另一个运行虚拟 apache 服务器的 EC2 实例。现在我知道我应该在 apache 服务器实例上安装 filebeat 以将日志文件发送到 logstash 实例,但我不确定如何配置文件。

我的主要目标是基本上将日志文件从一个实例发送到另一个实例,以便处理和查看又名 ES 和 Kibana。非常感谢任何帮助或建议。

提前致谢!

干杯!

【问题讨论】:

    标签: elasticsearch amazon-ec2 logstash kibana filebeat


    【解决方案1】:

    正如您已经说过的,将日志事件从一台机器发送到 Elastic 实例的最简单方法是在运行 apache 的机器上安装 filebeat 代理。

    Filebeat 有自己的Apache module,让配置更加轻松!在模块中,您可以指定所需日志文件的路径。

    那么你还需要一个configuration of Filebeat 本身。在 filebeat.yml 中,您需要在

    下定义 logstash 目的地
    output.logstash
    

    This configuration guide gets into more details

    查看所有配置设置中的filbeat.yml reference

    如果你熟悉 docker,how to run filebeat on docker 上也有指南。

    玩得开心! :-)

    【讨论】:

    • 在这个设置中你不需要 Logstash(实际上它只会让它变得更复杂)。使用 apache 的 Filebeat 模块并直接为 Elasticsearch 配置输出。您只需要在受监控实例上使用 Filebeat,在另一个实例上使用 Elasticsearch + Kibana。
    • 是的,您可以在这个用例中摆脱它(尤其是作为初学者)。您正在增加复杂性和资源使用,但没有任何优势。如果您需要 Logstash add these extra steps,请在此处跳过它 :)
    • 抱歉,我认为您的 cmets 没有帮助。 您可以添加另一个答案以提供提示/建议。我的答案包含 logstash 信息,因为 OP 提供了一个包含该组件的用例。
    • 所以,如果我正确理解了您的 cmets,作为初学者,我不需要 logstash,但对于 prod 环境,这将是必要的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-03-01
    相关资源
    最近更新 更多