首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加docker容器作为grafana的数据源

添加docker容器作为grafana的数据源
EN

Stack Overflow用户
提问于 2017-07-26 11:18:14
回答 1查看 1.2K关注 0票数 1

我有四个码头集装箱在运行:

代码语言:javascript
复制
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项目,该项目可通过: localhost:8080访问。

第一个容器是从以下图像中获取的:graphite/

现在的想法是将容器(engie_cont)添加为DataSource。我以用户身份登录grafana : admin pass: admin,然后添加DataSource并获得错误:

为什么我不能添加从浏览器(Chrome)作为DataSource访问的URL (localhost:8080)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 17:28:39

首先要尝试的是更改对代理的访问。直接模式是直接从您的浏览器,您可能会得到一个CORS (交叉起源)错误。默认是代理模式,直接模式仅适用于您希望从浏览器向数据源发送凭据的特殊情况。

编辑:这是一个特例。

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

  1. 获取容器id (在本例中为97b1f0d98b1c)
  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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45325408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档