2016-11-16 89 views
0

我是普罗米修斯的新用户。Prometheus用于监控多服务器上的码头集装箱

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

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

我的问题:

  1. 是可能的,如果我想普罗米修斯服务器A,B和C安装到服务器d和 监控所有码头工人的容器?
  2. 是否有可能如果我想监视所有按 项目排序的容器?例如我使用Gravana dashborad。我可以为每个项目使用一个gravana 仪表板吗?

回答

1

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

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

这些streps,我用:

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

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

  1. 只能部署其他 服务器上cadvisor和nodeexporter容器然后连接到主普罗米修斯,但是你需要添加一些配置。

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

enter image description here

1

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

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

+0

谢谢你的这个建议。我也加了答案。 谢谢 – rischan

+0

@ brian-brazil正如你所说领事是 [https://prometheus.io/blog/2015/06/01/advanced-service-discovery/#discovery-with-consul](https://prometheus .io/blog/2015/06/01/advanced-service-discovery /#discovery-with-consul)正如我猜想的那样,另一种方式是什么? – Ntwobike