構築するための環境 - プロメテウスとGrafanaに基づいて監視プラットフォーム

オリジナルソース:https://www.cnblogs.com/jianzh5/p/11706778.html

 

関連概念

マイクロサービス監視アクションのフィールドに応じて三つのカテゴリー、ロギング、トレース、メトリックに細分。

  • ログ - 離散を記録するためのイベント。たとえば、アプリケーションのデバッグやエラーメッセージに関する情報。それは私たちが問題を診断するための基礎です。たとえば、私たちは、ELKはログをベースと言います。

  • メトリクス - 記録用重合性データ。要素をエンキューまたはデキューする場合、例えば、現在のキューの深さが測定値として定義することができる、更新されたHTTPリクエストは数カウンタとして定義することができる、新しい要求の到着が蓄積します。プロメテウスメトリックは、フィールドに焦点を当てました。

  • トレース - 範囲内の情報を記録するための要求を。例えば、実装プロセスの、リモート・メソッド呼び出しと時間がかかります。システムのパフォーマンスの問題をトラブルシューティングするために私たちの武器です。最も一般的に使用されるSkywalkingは、ping-ポイント、zipkin。

今日は主にプロメテウスの監視についての話、我々はケースに関与し、いくつかの主要なコンポーネントを理解する必要があります。

プロメテウス

プロメテウス(中国名:プロメテウス)オープンソースの監視および配列データベース(TSDB)プロメテウスが行くの言語の開発を使用する警報システムのSoundCloudが開発によっては、GoogleのBorgMon監視システムのオープンソース版です。

プロメテウスは、定期的に限り、対応するHTTPインターフェースがアクセスを監視することができるように、任意のコンポーネントをコンポーネントを監視HTTPプロトコルクロール状態の基本的な原理である。SDKまたは任意の他の統合プロセスなし。出力は、輸出国と呼ばれるコンポーネント情報のHTTPインターフェースを監視し、現在それらのほとんどは一般的な部品の輸出を開発しているなどnginxのは、MySQL、Linuxシステム情報、モンゴ、ES、として、直接使用することができます

輸出

プロメテウスは、データ形式がその周りに統一されていることを確認する方法。プロメテウスに時系列から取得したデータ全体で統一されたツールを、このデータベースは、データベース+データクローラとして理解することができますか?それはこの輸出を通じてです。エクスポータは、データ取得構成要素のクラスのための一般的な用語である。対象からデータを収集するための責任を輸出し、プロメテウスによってサポートされる形式に変換し、それは異なる伝統的なデータ収集コンポーネントとは異なり(プロメテウスは、データを取得するために)HTTPインターフェイスを開い、輸出業者は中央サーバにデータを送信しないが、中央サーバと待機(例えば、プロメテウス、など)がアクティブフェッチに来ます。https://github.com/prometheusが  書かれた輸出の多くを持って、直接ダウンロード。

Grafana

Grafanaは、データを表示するために非常に良いチャートのデータソース(例えばプロメテウス)の様々なからデータを読み取ることができるグラフィカルなツールであり、dashboradを使用することができ、多くのオープンソースがありますが、あなたはすぐに非常に罰金を構築することができます監視プラットフォーム。これは、プロメテウスとKibana ElasticSearchの関係に似ています。

環境の準備

あなたが設定を開始する前に、次のソフトウェアをダウンロードする(または直接、githubのから遅すぎる、単に亀の速度をダウンロードするには、公式ウェブサイトをgrafanaかつ簡単にダウンロードは、サンダーのダウンロードを使用することが推奨され、失敗した)してください。

インストール

部品配置の輸出国として、二つのサーバ、取付プロメテウスとgrafanaとしてのいずれかを調製します。アプリケーションフォルダ、サーバーにアップロードソフトウェアをビルドします。

  • 192168249131プロメテウス、grafana
  • 192.168.249.129輸出国

プロメテウス

シェルをインストールして起動するには、次のコマンドを使用します

tar zxvf prometheus-2.13.1.linux-amd64.tar.gz
mv prometheus-2.13.1.linux-amd64 prometheus
cd prometheus
nohup ./prometheus &

起動が完了したら、ブラウザ開くhttp://192.168.249.131:9090次のようにアクセスし、効果は次のとおりです。
ファイル

grafana

シェルをインストールして起動するには、次のコマンドを使用します

tar grafana-6.4.3.linux-amd64.tar.gz
cd grafana-6.4.3
nohup ./grafana-server &

起動が完了したら、ブラウザを開きhttp://192.168.249.131:3000、デフォルトのアカウントのパスワードは、管理者/管理者でアクセスするには、最初の着陸は、パスワードを変更してパスワードを変更し、次のように結果がログに記録する必要があります。
ファイル

node_exporter

シェルをインストールして起動するには、次のコマンドを使用します

tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64 node_exporter
nohup ./node_exporter &

ノード輸出は=あなたは--web.listenアドレスを使用することができ、デフォルトでポート9100を使用するには、「:9200」のポート番号を指定します。
起動が完了したら、ブラウザを開きhttp://192.168.249.129:9100/、次のようにアクセスし、表示効果は以下のとおりです。
ファイル

コンフィギュレーション

プロメテウス

プロメテウスは、インストールディレクトリに、修正しprometheus.yml、ジョブを監視する追加ファイルを  server-192.168.249.129次のように、完全な構成は以下のとおりです。

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting:  alertmanagers:  - static_configs:  - targets: # - alertmanager:9093 rule_files: # - "first_rules.yml" # - "second_rules.yml" scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  - job_name: 'prometheus'  static_configs:  - targets: ['localhost:9090']  - job_name: '192.168.249.129'  static_configs:  - targets: ['192.168.249.129:9100']

設定が完了し、再起動プロメテウスされた後、リスニング状態を表示します。
ファイル

grafana

  • データソース構成プロメテウス
    ファイル

  • 行く公式サイトに対応するダイヤルを見つけるために、我々は、かんばんを監視ノードの輸出国を選択します
    ファイル

  • grafanaダイヤルインの導入で
    ファイル
    ファイル

  • ビューのモニタリング結果
    ファイル
    ファイル

これまでプロメテウスベースの監視環境は完全に構築するために、あなたはそれがハンズオン試してみて下さい。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/zlslch/p/11706943.html