2017-07-26 113 views
1

数据源我有运行4个搬运工容器:添加搬运工容器作为grafana

docker ps 
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS                    NAMES 
97b1f0d98b1c  kamon/grafana_graphite "/usr/bin/supervisord" 25 minutes ago  Up 25 minutes  80-81/tcp, 0.0.0.0:8125->8125/udp, 0.0.0.0:8126->8126/tcp, 0.0.0.0:40001->3000/tcp kamon-grafana-dashboard 
79b9032b9ed4  engie_image    "nginx -g 'daemon ..." 3 hours ago   Up 3 hours   443/tcp, 0.0.0.0:8080->80/tcp              engie_cont 
0a1fdd8b830c  piha_image    "docker-php-entryp..." 3 hours ago   Up 3 hours   9000/tcp                    piha_cont 
61c8a4c80180  mysql:5.6    "docker-entrypoint..." 3 hours ago   Up 3 hours   0.0.0.0:33061->3306/tcp                diba_cont 

2-4设计推出默认laravel项目,通过可访问:本地主机 :8080

第一容器从这个图像被采取: https://hub.docker.com/r/kamon/grafana_graphite/

现在想法是增加容器(engie_cont)作为数据源。 我登录到grafana为用户:admin密码:管理员,去添加数据源,并得到错误: enter image description here

为什么我不能添加URL(本地主机:8080)是由浏览器(Chrome)作为数据源访问?

回答

1

首先要尝试的是将Access更改为代理。直接模式直接来自您的浏览器,您可能会收到CORS(Cross Origin)错误。默认值为代理,而直接模式仅适用于您希望将凭据从浏览器发送到数据源的特殊情况。

编辑:这是一个特例。

您可以从grafana日志中获取真正的错误:

  1. 获得(在你的情况97b1f0d98b1c)容器ID
  2. docker exec -i -t 97b1f0d98b1c cat /var/log/supervisor/grafana-webapp.log

这可能是连接错误。

  1. 改回直接模式。
  2. 找到搬运工主机IP地址:sudo ip addr show docker0(这是172.17.0.1,当我测试)
  3. 更改URL,以http://172.17.0.1:8080

enter image description here

+0

我试过了OFC,在代理的情况下,我得到“内部服务器错误” – Demaunt

+0

卡蒙格拉法纳/石墨泊坞窗容器我自己,并得到它的工作。它与标准的Grafana码头集装箱完全不同,所以我可以理解这很难实现。无论如何,更新的答案。 –