【问题标题】:How to add docker container as data source in grafana?如何在 grafana 中添加 docker 容器作为数据源?
【发布时间】:2021-11-29 11:22:48
【问题描述】:

我有一个 Postgres 数据库,它被部署为 Linux 服务器中的 Docker 容器。如何将其添加为 grafana 中的数据源?我尝试使用 sudo ip addr show docker0 查找 docker 主机 IP 地址,结果为 172.17.255.255。我在主机名字段中添加了这个 URL。并将端口号添加为 5432。但是,grafana 仍然无法从数据库中获取数据。我该怎么做?

【问题讨论】:

  • (那个地址看起来像 172.17.0.0/16 网络的广播地址。如果这是一个与编程相关的问题,您可以编辑该问题以包含任何相关的源代码吗?这看起来更像关于配置管理工具的问题,这可能不是 Stack Overflow 的主题。)

标签: linux postgresql docker grafana


【解决方案1】:

如果您的数据库的端口关闭,您应该使用 docker 网络,但如果端口暴露,您应该尝试使用您的主机 IP 地址而不是 docker 网关地址

【讨论】:

  • 感谢 Gwilherm 的输入。你能解释一下你所说的 Docker 网络到底是什么意思吗?而且,正如你所说的使用主机IP地址,那么由于容器在LINUX服务器中,它会是我的Linux服务器的IP地址吗?
  • 是的,这将是你的服务器 ip 地址 docker networks 是一种链接不同容器的方法,这里有一个教程:docs.docker.com/network/network-tutorial-standalone
【解决方案2】:
  1. 使用docker ps,检查您的 Postgres 容器是否暴露了端口,例如。
CONTAINER ID   IMAGE            COMMAND                  CREATED          STATUS          PORTS                                       NAMES
e25459aa0ed6   postgres:10.17   "docker-entrypoint.s…"   12 seconds ago   Up 11 seconds   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   jovial_merkle
  1. 如果没有,请停止服务,然后重新启动它,使用docker run -d -p 5432:5432 .... 公开端口
  2. 检查是否有任何防火墙规则允许从服务器外部访问该端口。
  3. 现在您可以使用服务器 IP 访问您的数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 2019-08-08
    • 2019-03-03
    • 1970-01-01
    • 2019-01-25
    • 2023-02-24
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多