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

我是普罗米修斯的新人。

我想监视许多服务器内的所有docker集装箱。 情况是这样的:

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

我的问题:

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

是的,普罗米修斯可以监控他们。 您需要让Prometheus知道在哪里运行,无论是通过configuration还是使用服务发现(如Consul)。

在Grafana的一面,如果你有Prometheus标签设置来区分项目,那么Grafana模板function可以让你做到这一点。

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

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

这些是我使用的streps:

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

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

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

  2. 我使用的第二种方法是更简单,我部署dockprom所有服务器,然后我在主服务器上添加数据源(我填充数据源IP与我想监视的IP服务器加普罗米修斯端口)。

在这里输入图像说明