【问题标题】:installing Filebeat on windows在 Windows 上安装 Filebeat
【发布时间】:2021-08-16 23:56:36
【问题描述】:

我是新的 Elastic Stack。我已经能够使用 elastic.co 上的说明通过 Docker 安装 Elasticsearch 和 Kibana。但是,我在使用 elastic.co 上的说明安装 filebeats 时遇到了一些困难。启动 Elasticsearch 和 Kibana 后,当我运行时:

docker run docker.elastic.co/beats/filebeat:7.13.0 setup -E setup.kibana.host=kibana:5601 -E output.elasticsearch.hosts=["localhost:9200"]

我得到以下输出:

退出:无法连接到任何已配置的 Elasticsearch 主机。错误:[在 http://localhost:9200 连接到 Elasticsearch 时出错:获取“http://localhost:9200”:拨打 tcp [::1]:9200:连接:无法分配请求的地址]

这是一个 docker 设置。任何解决此问题的指导都会很棒。谢谢。

【问题讨论】:

    标签: docker elasticsearch


    【解决方案1】:

    如果您按照tutorial 的说明进行操作,您可以看到,它应该使用相同的网络。

    所以不是

    docker run docker.elastic.co/beats/filebeat:7.13.0 setup -E setup.kibana.host=kibana:5601 -E output.elasticsearch.hosts=["localhost:9200"]
    

    应该是

    docker run --net {network_name} docker.elastic.co/beats/filebeat:7.13.0 setup -E setup.kibana.host=kibana:5601 -E output.elasticsearch.hosts=["localhost:9200"]
    

    使用以下命令检查您的 elasticsearch 容器网络

    docker inspect  -f '{{.NetworkSettings.Networks}}' {es-container-name}
    

    如果您尝试在 Windows 上运行 Kibana+Elastic+Filebeat,我建议您使用自己的 fileabeat.yml 编写一个 dockerfile(或 dockercompose)。

    当然,如果你运行非容器的 elasticserach,你应该使用主机网络,但这是另一回事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2014-06-26
      • 2016-06-05
      • 2013-12-25
      • 2018-06-16
      • 2018-09-29
      相关资源
      最近更新 更多