Prometheus 用于监控多台服务器上的 docker 个容器

Prometheus for monitoring docker containers on multi servers

我是普罗米修斯的新手。

我想监控许多服务器内的所有 docker 容器。 案例是这样的:

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

我的问题:

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

是的,Prometheus 可以监控它们。您需要让 Prometheus 知道 运行 在哪里,可以通过手动配置或使用 Consul 等服务发现。

在 Grafana 方面,如果您设置了 Prometheus 标签来区分项目,那么 Grafana 模板功能可以让您做到这一点。

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

我使用了 stefan 创建的 dockprom 你可以访问这个 github link .

这些是我使用的链球菌:

我用一台服务器做master(我在这台服务器上部署了dockprom项目)

使用本项目可以通过两种方式监控另一台服务器;

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

  2. 我用的第二种方式比较简单,我把dockprom部署到 所有服务器然后我在主服务器上添加数据源(我填写了 数据源IP加上我要监控的IP服务器 普罗米修斯端口)。