Prometheus用于监视多服务器上的docker容器

时间:2016-11-16 11:38:46

标签: docker monitoring grafana prometheus

我是普罗米修斯的新人。

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

  1. 我有3台服务器 - >服务器A,B和C(都使用Ubuntu运行)。
  2. 每个服务器都有许多用于差异项目的docker容器。
  3. 我将添加一台服务器(服务器D),我想安装Prometheus 这台服务器。
  4. 我的问题:

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

2 个答案:

答案 0 :(得分:2)

是的,普罗米修斯可以监控它们。您需要让普罗米修斯知道在哪里运行,无论是在配置中手动还是使用Consul等服务发现。

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

答案 1 :(得分:2)

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

我使用了由stefan创建的dockprom,您可以访问此github link

这些是我使用的链接:

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

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

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

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

  3. enter image description here