プロメテウスへようこそ!プロメテウスは、ターゲットによって監視モニタリング指標を収集するために対象にHTTPエンドポイントを介して監視プラットフォームです。このガイドでは、私たちの最初のリソースを、インストール、設定、および監視するために、プロメテウスを使用する方法を紹介します。あなたは、ダウンロード、インストールおよびプロメテウスを実行します。また、これらのツールのホストとサービスのオープン時系列データをダウンロードし、輸出をインストールします。私たちの最初の輸出は、メモリ使用量に関連するホストレベルの指標、ガベージコレクションなどのさまざまなを提供していますプロメテウス自体になります
プロメテウスをダウンロード
お使いのプラットフォームに応じてprometheus.io/download/、それを展開します。
tar xvfz prometheus-*.tar.gz
cd prometheus-*
复制代码
プロメテウスサーバは、プロメテウス(またはMicrosoft Windows上prometheus.exe)と呼ばれるバイナリファイルです。私たちは、渡すことができ--help
、バイナリファイルとヘルプのマークのオプションを実行します。
./prometheus --help
usage: prometheus [<flags>]
The Prometheus monitoring server
. . .
复制代码
プロメテウスへようこそ使用する前に、のは、それを設定しましょう。
設定プロメテウス
プロメテウスの設定はYAMLです。プロメテウスはの良いエントリにある設定のprometheus.yml例という名前のファイルを、ダウンロードしています。
我々は(#コメント行で始まる)、それはより簡潔な作り、サンプルファイルのコメントの大部分を除去しました。
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
复制代码
グローバル、rule_filesとscrape_configs:3つの例示的なプロファイル構成ブロックがあります。
プロメテウスグローバルブロックは、グローバルサーバ設定を制御します。我々は2つのオプションがあります。最初は、プロメテウス把持対象の周波数を制御する、scrape_intervalあります。あなたは、単一の目標のために、この値を上書きすることができます。この例では、グローバル設定は、すべての15Sをクロール。プロメテウス周波数evaluation_intervalは制御ルールは、オプションを評価します。プロメテウスは、新たな時系列を作成するためにルールを使用してアラートを生成します。
私たちは、rule_filesブロックはプロメテウスサーバーの負荷のいずれかのルールの場所を指定します願っています。今、私たちは何のルールはありません。
プロメテウスscrape_configs最後のリソース制御ブロックモニター。プロメテウスは、HTTPエンドポイントのために自分のデータをオープンしますので、それは自分自身の健康をつかむし、監視することができますので。デフォルトの設定では、プロメテウスが開示され、時系列データサーバをつかむだろう、ジョブプロメテウスと呼ばれます。ジョブがあるポート9090上の静的なターゲット構成は、localhostが含まれています。プロメテウスは/メトリックパス上の目標指標に利用できる願っています。:だからこの作品は、デフォルトのURLのクロールであるHTTP // localhostを:9090 /メトリクス。
返された時系列データのプロメテウス・サーバのステータスとパフォーマンスを詳細に説明します。
完全な仕様オプションの設定については、参照設定のマニュアルを。
プロメテウスを開始
プロメテウス、プロメテウスを開始するために新しく作成した設定ファイルを使用するには、バイナリファイルを含むディレクトリに切り替えて、実行します。
./prometheus --config.file=prometheus.yml
复制代码
プロメテウスは、開始する必要があります。あなたもすることができるはずです9090:// localhostのでhttpあなたのステータスページへの参照を。エンドポイントから、それまで自分のHTTP指標に関するデータを収集するのに約30秒。
また、プロメテウスは、自分自身についての指標を提供していることを確認するために、独自のエンドポイントにインデックスをナビゲートすることができます:HTTP // localhostを:9090 /メトリクス。
表現のブラウザを使用
のは、プロメテウス自分自身について収集したデータの一部を見てみましょう。内蔵の表現プロメテウスブラウザを使用するには、に移動します。http // localhostを:9090 /グラフおよび「コンソール」ビュー「グラフ」タブを選択します。
することができますようにのhttp // localhostを:9090 /メトリクスとして収集し、プロメテウスと呼ばれるメトリックエクスポートpromhttp_metric_handler_requests_total
(プロメテウスサーバーサービス/メトリクス要求の合計数)。表現コンソールを続行し、次のコマンドを入力します。
promhttp_metric_handler_requests_total
复制代码
これは、異なる時系列(だけでなく、各レコードの最新の値)の数を返す必要があり、全ての時系列は、メトリック名を使用していますpromhttp_metric_handler_requests_total
が、異なるラベルを持ちます。タグは、異なる要求の状態を指定します。
私たちは、コード200のHTTPリクエストの結果にのみ関心があるならば、我々は、この情報を取得するには、このクエリを使用することができます。
promhttp_metric_handler_requests_total{code="200"}
复制代码
時系列リターンの合計数を計算するには、次のように記述することができます:
count(promhttp_metric_handler_requests_total)
复制代码
式言語の詳細については、参照表現言語のドキュメントを。
適用チャートインタフェース
チャート式を描画するには、に移動HTTP // localhostを:9090 /グラフグラフと「グラフ」タブを使用します。
例えば、以下の式は自己把持プロメテウスは、HTTPリクエスト200秒のステータス・コードを戻す発生を描くに入力されます。
rate(promhttp_metric_handler_requests_total{code="200"}[1m])
复制代码
あなたは、グラフィックスパラメータ、およびその他の設定の範囲を試すことができます。
他の目的の監視
プロメテウスは、唯一のメトリックを収集し、プロメテウスの能力を反映することはできません。より良いプロメテウスを行うことができるかを理解するために、我々は、輸出に関連する他の文書を探索することをお勧めします。使用ノード輸出ガイドモニターやLinuxホストMacOSのインデックスは良い出発点です。
概要
このガイドでは、リソースを監視し、プロメテウス発現ブラウザで時系列データの基礎を学ぶために構成されたプロメテウス、プロメテウスのインスタンスをインストールしました。プロメテウスを理解するために続行するには、以下を参照してください概要を探求するために、次の内容を理解し、。
リンク
プロメテウスの公式ウェブサイトのアドレス:prometheus.io/私のGithub:github.com/Alrights/prを...
ます。https://juejin.im/post/5cfdb0625188250b6d6334c0で再現