シリーズを学習プロメテウス:プロメテウスの紹介

プロメテウスについて

GoogleのBrogmon監視システムに触発プロメテウス(同様のkubernetesがBrogシステムから進化しています)、てSoundcloudはエンジニアGoogleが2012年の初めからオープンソースとして開発され、初期の2015年にリリースされるとそれ以前のバージョン。2016年は、第二kubernetes 6月にCNCF財団のプロジェクト、子供の頃正式にリリースされたバージョン1.0への参加となった後ことがあります。クラウドプラットフォームとバージョン2.0ベースGSK蓄積層、良好容器プラットフォームを発売2017年の終わりまで。

プロメテウス利点

プロメテウスは、その伝統的なモデルのテストおよびアラーム監視システムが完全に中央集中型のルールベースのコンピューティングの新モデル、統一的解析とアラームの形成を破壊されている、完全なオープンソースの監視プログラムに基づいています。従来の監視システムに比べて以下の利点を有します。

  • 管理のしやすさ:GO-コンパイルされたバイナリファイルを使用して展開し、何のサードパーティの依存関係が存在しない、サービスの発見は、動的な管理目標を監視するために使用することができます。
  • 内部動作状態の監視サービス:私たちはクライアントライブラリプロメテウスを使用することができ、共通の開発言語は、情報内で実行されている完全なアプリケーション・レベルの露光データ集録アプリケーションを提供しています。
  • 強力なクエリ言語promQL:プロメテウスはPromQL強力なデータクエリ言語を構築し、クエリがデータPromQL、重合を監視することによって達成することができます。一方も適用PromQLデータ可視化(例えばgrafana)およびアラーム。
  • 効率的な:監視システムでは、監視タスクの多くは、必然的に発生した大量のデータにつながります。プロメテウスとは、データを効率的に処理します。
  • スケーラブル:プロメテウス比較的簡単な構成で、データセンターは、独立して各プロメテウスサーバの実行することができ、クラスタはとても論理クラスタプロメテウス例の複数を生成する、連邦使用することができ、タスクは、単一のプロメテウスサーバー過度の処理時間であってもよいです、機能領域および連邦のクラスタを使用することにより、その拡大。
  • 統合のしやすさ:クライアントSDKの現在の公用語、あなたはすぐにこれらのSDKに基づいた監視システムにアプリケーションを作成し、また、他の監視システムとの統合をサポートすることができます。
  • 可視化:プロメテウスサーバーのUIが付属して、あなたは簡単にあなたはインジケータが美しく表示し監視するためにgrafana可視化ツールをドッキングすることができ、このUIにより、データやグラフィック表示を照会することができます。

プロメテウスインフラストラクチャ

 

アーキテクチャ図の上に十分に詳細に策定されました。ここでは簡単に言えばで、プロメテウスはのAlertManagerにアラート情報をプッシュし、メモリ・ツー・バックStoratgeがPromQLによって照会することができ、pushgatewayジョブからのデータを収集する責任があります。ルーティングルールに応じてのAlertManagerのアラーム通知。

コアコンポーネント

プロメテウス

プロメテウスサーバは、プロメテウスのコアコンポーネントである監視データストレージおよびクエリへのアクセスを実装するための責任があります。

輸出

輸出は単純に、フォームのHTTPサービスでURLアドレスを保持するために、輸出の提供のエンドポイントのエンドポイントにアクセスすることにより、プロメテウスサーバーを終了を収集している、あなたは、収集する監視データを取得することができます。2つのカテゴリに分ける輸出国。

  • キャプチャ:このようようにcAdvisor、Kubernetesとして、直接組み込みサポートプロメテウスの監視のために、このカテゴリの輸出をキャプチャします。
  • 間接買収:元の監視対象は、そのようなので、上のMySQL輸出、JMX輸出や、モニタの収集手順を、書くためにクライアントライブラリを提供することで、プロメテウス、プロメテウスの顧客ニーズに対応していません。

AlertManager

プロメテウスでは、支持体は、処理のためのAlertManagerを入力して、ルールを満たすために定義されている場合、警告メッセージが生成されますが、アラームルールを作成しますPromQL。これは、ウェブフックすることにより、電子メール、スラックまたはカスタムアラームを統合することができます。

PushGateway

プロメテウスデータ取得は、ネットワーク状況が直接満たしていないトラフィックに対応している必要がありプロメテウスサーバおよび輸出を保証しなければならない内蔵プル方式のセットを使用しているので、ゲートウェイにpushgateway内部IPアクティブプッシュすることによって、転送するpushgatewayを使用することができますプロメテウスデータpushgatewayを引っ張っプルモードの使用に。

シナリオ

適したシーン

プロメテウスは、任意のよく文書純粋なデジタル時系列することができます。それだけでなく、サービス指向の高度に動的なアーキテクチャを監視するための、マシン中心のモニタリングに適しています。ミクロの世界のサービスでは、多次元データの収集とクエリのサポートは、特定の利点です。プロメテウスは、信頼性で設計され、それはあなたがすぐに問題を診断することができ、シャットダウン時に使用するシステムです。各サーバプロメテウスは、ネットワークストレージまたは他のリモートサービスに依存しない、独立しています。インフラストラクチャの残りの部分が破壊された場合、あなたはそれに頼ることができる、とあなたはそれを使用するために大規模なインフラストラクチャを設定する必要はありません。

適さないシーン

プロメテウスの信頼度。あなたはいつもにも障害が発生した場合に、システムに関する統計情報を表示することができます。あなたは課金を要求することによって、例えば、100%の精度を、必要な場合は、収集されたデータは、詳細かつ完全ではないかもしれないので、プロメテウスは良い選択ではありません。この場合は、プロメテウスの監視を残りを行い使用して、会計のためのデータを収集し、分析するために、他のシステムを使用することが好ましいです。

 

おすすめ

転載: www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_liunx_56_prometheus.html