如何将 Sample Logstash docker 容器链接到 Elastics 网站上的 Sample Elasti



我试图做一个快速引导程序,在elasticsearch中查看一些示例数据。

以下是您执行 Docker 撰写以获取 ES 群集的位置: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

接下来,我需要将日志存放到位。我这样做了:https://www.elastic.co/guide/en/logstash/current/docker-config.html

当我卷曲我的主机时,curl localhost:9200 它给了我示例连接字符串。 所以我可以说它是暴露的。 现在,当我从上面运行logstash docker文件时,我注意到在引导代码期间它无法连接到:本地主机:9200

我认为为 elastic 创建的专用网络对集群来说很好,我不需要向其添加 logstash。 我是否必须做一些不同的事情才能让默认日志与默认 docker 交互?

我已经坚持了一段时间了。 我的主机系统是 Debian 9。 我试图思考问题可能是什么。 我知道 -p 9200:9200 会将端口耦合在一起,但 ES 已经声明了 9200,所以我不确定我应该如何处理事情。 我没有在网站上看到任何内容,上面写着"要将开箱即用的日志库链接到开箱即用的弹性搜索,您需要执行 X,Y,Z">

但是,当尝试使用 -it 为 logstash 服务器创建终端时,它会不断引导 logstash,并且没有给我一个终端来查看内部发生了什么。

您有什么建议?

--link your_elasticsearch_container_id:elasticsearch添加到 logstash 的 docker run 命令中。然后 elasticsearch 容器将在http://elasticsearch:9200下对 logstash 可见,假设您没有 TLS 并且使用了默认端口(如果您遵循您引用的文档会是什么情况(。

如果你在下一步中需要 filebeat 或 kibana,请参阅我最近回答的这个问题:https://stackoverflow.com/a/60122043/7330758

最新更新