首页 > 解决方案 > Docker 上的弹性 APM 堆栈

问题描述

我正在尝试使用 Elasticsearch、Kibana 和 APM 服务器安装 Elastic APM 作为 docker-compose 的 3 个服务。现在我对如何使用文档APM 服务器配置在 app-server.yml 文件中设置 IP 感到困惑。该文件应如下所示:

apm-server:
  host: localhost:8200

output:
  elasticsearch:
    hosts: ElasticsearchAddress:9200

我尝试将 ElasticsearchAddress 设置为 localhost 或 127.0.0.1 但我总是收到类似 Failed to connect: Get http://127.0.0.1:9200: dial tcp 127.0.0.1:9200: getsockopt: connection refusedor的错误Failed to connect: Get http://localhost:9200: dial tcp [::1]:9200: connect: cannot assign requested address。我还尝试了其他几个ip。

有谁知道如何正确配置应用服务器,或者是否有任何 docker-compose 文件可以正确安装?

感谢您的帮助

标签: javadockerelasticsearchkibana

解决方案


如果您使用单个 docker compose 文件启动所有服务,则 app-server.yaml 应该具有这样的值 output: elasticsearch: hosts: elasticsearch:9200 “hosts: elasticsearch:9200”应该是您在 docker-compose 中提到的 elasticsearch 的服务名称。就像在下面

version: '2' services: elasticsearch: image: elasticsearch:latest


推荐阅读