elasticsearch Logstash给出Elasticsearch不可到达错误
我试图将Logstash与Elasticsearch连接起来,但无法使其工作。 我的Elasticsearch在localhost:9200上运行良好,我可以卷曲它 我的logstash.config如下所示:
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
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 up
备选方案:
请记住,每个备选方案可能有不同的方法来自定义配置。
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"