2016-11-16 115 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