java - 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 refused
or的错误Failed to connect: Get http://localhost:9200: dial tcp [::1]:9200: connect: cannot assign requested address
。我还尝试了其他几个ip。
有谁知道如何正确配置应用服务器,或者是否有任何 docker-compose 文件可以正确安装?
感谢您的帮助
解决方案
如果您使用单个 docker compose 文件启动所有服务,则 app-server.yaml 应该具有这样的值
output:
elasticsearch:
hosts: elasticsearch:9200
“hosts: elasticsearch:9200”应该是您在 docker-compose 中提到的 elasticsearch 的服务名称。就像在下面
version: '2'
services:
elasticsearch:
image: elasticsearch:latest
推荐阅读
- vba - 通过选项单击更改控件属性时,防止弹出表单控件背景颜色闪烁白色
- c - Paho MQTT 清理中止写入 C 中的套接字错误
- chef-infra - 在 ubuntu 18.04 上安装 chef-client 时出错
- ar.js - 如何将 ar.js studio 用于像素 4XL 手机
- node.js - 链接多个 Promise,使用 map 循环数组并创建 mongoose 文档?
- oracle - 外键 ORA-00001 唯一约束上的 SQL 约束冲突
- android - 向 Android XML 中的现有属性添加新属性标志
- python - 为什么在自动化网站登录时定义我的代码会导致它无法正常工作?
- android - 将 FFMpeg 视频转换为 android 可播放视频
- r - 按颜色排序ggplot facet_wrap?