どのようにクラウドコンピューティングは、実践的な経験を蓄積して?プロメテウスは、それがどのようにあるのですか?資格のクラウド・コンピューティング・運用・保守担当者のために、プロメテウス(プロメテウス)名前非常にクールなオープンソースの監視システムです。クラウドコンピューティングの理論的な知識だけでなく、さまざまなプロジェクトでの実践的な参加を勉強しながら、小さな今日はあなたのプロメテウスで簡単に見てました。
プロメテウス主な特長:
(時系列によって決定メトリックの名前と値のペアを持つ)多次元データモデル。
柔軟なクエリ言語。
これは、分散ストレージに依存しません。
取得時間シーケンスは、HTTP経由で伝送プロトコルを引きます。
仲介ゲートウェイプッシュ時系列を介してサポート。
サービスまたは静的な構成によりを発見するために、データを監視します。
そのようなチャートやダッシュボードなど、さまざまな方法をサポートしています。
プロメテウスコンポーネント:
時系列データを収集し、保存するためのプロメテウスプライマリサーバ。
アプリケーションのクライアントコードライブラリ。
短期の仕事は、ゲートウェイを押します。
Railsの/ SQLのGUIのダッシュボードに基づきます。
(等HAProxy、StatsD、神経節を含む)輸出特別目的;
アラーム用のAlertManager。
コマンドラインツールクエリ。
プロメテウス何を行うことができますか?
プロメテウスは、多次元メトリックデータモデルをサポートした後、サーバが監視の目的を達成するために、柔軟なクエリ言語を通じて、HTTPプロトコルを介してプルデータをタイムアウトしました。次の主な目的:
1、ビジネス層システムに埋め込まれたように
すべての主要な開発言語のプロメテウスのサポート(ゴー、ジャワ、PythonやRubyの公式クライアントは、他の言語は、サードパーティのオープンソースのクライアントを持っています)。我々は、単一のプロセスとして、ショッピングカートを追加し、クライアント側で埋葬されたコアビジネスを指すことができます。
図2に示すように、アプリケーション層監視システム内のアプリケーションとして
サードパーティの公式または輸出することによって、いくつかの主流のアプリケーションでは、これらのアプリケーションのためのコア指標の収集を行います。Redisのは、MySQLなど。
図3に示すように、システム監視などのシステム・レベルで
一般的に使用されるソフトウェアに加えて、プロメテウスは、システムおよびネットワーク層輸出関連して、またはネットワークサーバーを監視します。
図4に示すように、他の監視との統合
プロメテウスは、AWS CloudWatchの、JMX、等Pingdomのような監視データを収集するための他の監視システムと各種exporte、統合することによっても可能です。
注:プロメテウスも完全に理解輸出国と他のツールがログを読み取るために使用することができます提供していますが、プロメテウスは、監視システムではなく、システムログですが、アプリケーションログや他のツールは、ELKスタックを行く必要があります。