2016-11-16 9 views
0

私はプロメテウスで新しくなっています。マルチサーバー上のドッカーコンテナを監視するためのプロメテウス

多くのサーバー内のすべてのドッカーコンテナを監視したいと考えています。 場合は次のようである:

  1. I 3台のサーバー持っている - >サーバA、B、及びC(全てのUbuntuで実行します)。
  2. 各サーバーには、異なるプロジェクト用の多くのドッカーコンテナがあります。
  3. 1台のサーバー(サーバーD)を追加し、このサーバーにPrometheusを にインストールします。

私の質問:

  1. は、それがサーバーA、B、およびCで、私は、サーバーDと モニターにプロメテウスをインストールする場合は、すべてのドッキングウィンドウコンテナ、可能ですか?
  2. プロジェクトでソートされたすべてのコンテナを監視することは可能でしょうか?たとえばGravana dashboradを使用します。各プロジェクトに1台のgravanaダッシュボード を持たせることはできますか?

答えて

1

私が見つけた非常に素晴らしいプロジェクトがあり、今では私の問題を解決することができます。

stefanによって作成されたdockpromを使用しました。これはgithub linkにアクセスできます。

を私は(私は、このサーバー上のプロジェクトをdockprom展開)マスターとして一つのサーバを使用します。

これらは私が使用しstrepsあります。

このプロジェクトを使用して別のサーバーを監視するには2通りの方法があります。

  1. あなただけプロメテウスマスタに接続し、別の サーバー上cadvisorとnodeexporterコンテナを展開することができますが、一部の構成を追加する必要があります。私が使用し

  2. 第二の方法は、私は(私は私が監視するIPサーバと データソースIPプラス プロメテウスポートを満たした)マスターサーバー上のデータソースを追加しました私は すべてのサーバーにdockpromを展開し、より簡単でした。

enter image description here

1

はい、プロメテウスはそれらを監視できます。あなたは、プロメテウスに、どこで実行されているのかを、コンフィグレーションで手渡すか、領事のようなサービスディスカバリーを使って知る必要があります。

プロジェクトを区別するためにプロメテウスラベルを設定している場合は、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

関連する問題