【问题标题】:Cannot access data source of elasticsearch using grafana cloud使用grafana cloud无法访问elasticsearch的数据源
【发布时间】:2017-11-27 11:37:45
【问题描述】:
我正在使用 grafana 云创建可视化,但是当我尝试使用 elasticsearch 加载数据源时出现 502 错误。
【问题讨论】:
标签:
elasticsearch
grafana
【解决方案1】:
502 通常表示网关错误(没有连接),并且该 IP 地址看起来像一个内部 IP 地址。 GrafanaCloud 是一项云服务,因此它无法访问内部 IP 地址。
您的选择是:
- 如果您不想通过 Internet 打开任何内容,请在本地安装 Grafana。
- 使用直接模式而不是代理模式。这意味着请求将直接从您的浏览器发送到 elasticsearch 服务器,而不是通过 Grafana 后端服务器。但是,GrafanaCloud 使用 https,因此您会收到混合内容警告,您需要通过在弹性搜索服务器前设置代理(或为您的服务器设置 https)来解决此问题。
- 使您的服务器可以通过 Internet 访问。为您的 elasticsearch 服务器设置静态 IP 地址、设置防火墙规则等,以便 GrafanaCloud 可以查询您的服务器。
【解决方案2】:
在config/elasticsearch.yml中添加如下配置:
transport.host: localhost
transport.tcp.port: 9300
http.port: 9200
network.host: 0.0.0.0