elasticsearch Logstash给出Elasticsearch不可到达错误,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch Logstash给出Elasticsearch不可到达错误,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch Logstash给出Elasticsearch不可到达错误

elasticsearch Logstash给出Elasticsearch不可到达错误,elasticsearch,logstash,elasticsearch,Logstash,我试图将Logstash与Elasticsearch连接起来,但无法使其工作。 我的Elasticsearch在localhost:9200上运行良好,我可以卷曲它 我的logstash.config如下所示: http.host:“0.0.0.0” xpack.monitoring.elasticsearch.url:http://localhost:9200我认为问题的线索是以下错误消息: [2018-11-02T15:30:52,865][ERROR][logstash.inputs.m

我试图将Logstash与Elasticsearch连接起来,但无法使其工作。 我的Elasticsearch在localhost:9200上运行良好,我可以卷曲它

我的logstash.config如下所示:

http.host:“0.0.0.0”

xpack.monitoring.elasticsearch.url:http://localhost:9200
我认为问题的线索是以下错误消息:

[2018-11-02T15:30:52,865][ERROR][logstash.inputs.metrics  ] X-Pack is installed on Logstash but not on Elasticsearch. Please install X-Pack on Elasticsearch to use the monitoring feature. Other features may be available.

看起来您已经在Logstash上安装了X-Pack,但没有安装在Elasticsearch节点上。试试看,然后重新运行Logstash。

正如@Val comment所注意到的,容器中的localhost是容器,而不是您的主机

如果Docker Compose适合您,您可以尝试使用包含ElasticSearch、LogStash和Kibana的Docker图像。并使用此示例编写文件

docker-compose.yml:

  • 安装Docker Compose
  • 将示例“docker compose.yml”保存到文件夹中
  • 在同一文件夹中运行:
    $docker compose up
  • 但如果要更改配置,则应:

  • 以该图像为基础创建自己的Dockerfile,并覆盖所需的conf文件
  • 用户Docker Compose Volume,通过编辑Docker-Compose.yml而不是使用Docker文件创建新的Docker映像来覆盖单个文件

  • 备选方案

  • 在容器配置中使用您的私有本地LAN ip,而不是“本地主机”,以便容器可以访问它
  • 使用两个集装箱系统,在“docker run”上使用相同的网络,设置主机名,并在配置中使用这些主机名
  • 使用Docker Compose为每个系统提供一个服务(Elastic和LogStash),并在配置中使用服务名称(因为Docker Compose在默认情况下将使用服务名称作为主机名)
  • 使用Docker Compose的原始建议,使用单个服务和sebp/elk Docker映像,这样所有内容都在同一个容器中,并且可以保持localhost conf

  • 请记住,每个备选方案可能有不同的方法来自定义配置。

    localhost
    在logstash Docker容器中,与运行ES的主机不同的是,有一种方法可以使用ES的localhost。谢谢mike。我会尝试这样做,所以我尝试了两件事,1)从logstash卸载x-pack失败2)在elasticsearch上安装x-pack,它说它随ES一起提供,但当我在bin文件夹中列出插件时,我找不到它。xpack.monitoring.enabled:在两个yml文件中都为true,但没有任何区别。您可以传递有关卸载失败的更多详细信息吗?另外,您正在使用什么版本的Logstash和Elasticsearch?所有v6.3+产品都包含x-pack,不需要单独安装。它只是说它不存在。现在我删除了我的两张照片。重新开始。将更新您:)@mridulgughanshala,重新开始后的结果是什么?非常感谢。很高兴听到这个消息:D.请接受这个答案,因为它解决了这个问题,让其他开发人员能够轻松找到解决方案。
    version: "2.4"
    services:
      elk:
        image: sebp/elk
        ports:
          - "5601:5601"
          - "9200:9200"
          - "5044:5044"