0

我是普罗米修斯的新手。

我想监视许多服务器中的所有 docker 容器。情况是这样的:

  1. 我有 3 台服务器 -> 服务器 A、B 和 C(全部运行 Ubuntu)。
  2. 每台服务器都有许多用于不同项目的 docker 容器。
  3. 我将添加一台服务器(服务器 D),我想在这台服务器上安装 Prometheus。

我的问题:

  1. 是否有可能,如果我想将 Prometheus 安装到服务器 D 并监控服务器 A、B 和 C 中的所有 docker 容器?
  2. 如果我想监控按项目排序的所有容器,是否有可能?例如,我使用 Gravana dashborad。我可以为每个项目使用一个 Gravana 仪表板吗?
4

2 回答 2

2

我发现了一个非常好的项目,现在我可以解决我的问题了。

我使用了由 stefan 创建的 dockprom,你可以访问这个github 链接

这些是我使用的链球菌:

我使用一台服务器作为主服务器(我在这台服务器上部署了 dockprom 项目)。

使用此项目有两种方法可以监控另一台服务器;

  1. 只能在另一台服务器上部署 cadvisor 和 nodeexporter 容器,然后连接到 prometheus master,但需要添加一些配置。

  2. 我使用的第二种方法更简单,我将dockprom部署到所有服务器,然后在主服务器上添加数据源(我用我想要监控的IP服务器和prometheus端口填充数据源IP)。

在此处输入图像描述

于 2016-12-05T04:46:21.353 回答
2

是的,Prometheus 可以监控它们。你需要让 Prometheus 知道什么在哪里运行,要么通过手动配置,要么通过使用服务发现(如 Consul)。

在 Grafana 方面,如果您设置了 Prometheus 标签来区分项目,那么 Grafana 模板功能将允许您这样做。

于 2016-11-16T11:42:57.953 回答