Monitoring前書きPrometheusは、SoundCloudによって開発されたオープンソースの監視システムです。InfluxDBやGraphiteなどの他の監視システムと同様に、Prometheusはすべてのデータを時系列データベースに保存します。多次元データモデルと強力なクエリ言語を提供するため、システム管理者はメトリックの定義を簡単に微調整できるだけでなく、より正確なレポートを生成できます。Prometheusプロジェクトには、PromDash(カスタムダッシュボードの開発に使用できるブラウザーベースのツール)と、電子メール、Flowdock、Slack、HipChatなどを介してアラートを送信できる実験的なAlertManagerも含まれています。Exporter、およびPromDashをインストール、構成、および使用する方法を学習します。前提条件このチュートリアルを実行するには、次のものが必要です。*という名前のユーザー。手順1-Prometheusサーバーのインストールまず、このチュートリアルでダウンロードしたすべてのファイルを保存する新しいディレクトリを作成し、そこに移動します。+`を使用して、GitHubからPrometheusサーバーと時系列データベースの最新ビルドをダウンロードします。"https://github.com/prometheus/prometheus/releases/download/0.16.0/prometheus-0.16.0.linux-amd64.tar.gz"Prometheus監視システムはいくつかのコンポーネントで構成されており、各コンポーネントは個別にインストールする必要があります。すべてのコンポーネントを1つの親ディレクトリ内に保持することをお勧めします。+`を使用して作成します。~/Prometheus作成したディレクトリを入力します。~/Downloads/prometheus-0.16.0.linux-amd64.tar.gzこれで、Prometheusサーバーのインストールが完了しました。次のコマンドを入力して、インストールを確認します。-version画面に次のメッセージが表示されます。ExporterのインストールPrometheusは、Webサービスを監視する目的で開発されました。Exporterというツールをインストールする必要があります。O統計、CPU負荷、メモリ使用量、ネットワーク統計など)をPrometheusが理解できる形式でエクスポートします。Exporterの最新ビルドをダウンロードします。Exporterを簡単に開始および停止できるように、サービスに変換します。+`というユニット構成ファイルを作成します。+`実行可能ファイルのパスが含まれている必要があり、実行可能ファイルを実行するユーザーも指定する必要があります。したがって、次のコードを追加します。Exporter[Service]User=ExecStart=/home//Prometheus/node_exporter/node_exporter[Install]WantedBy=default.targetファイルを保存し、テキストエディターを終了します。+`をリロードして、作成した設定ファイルを読み込むようにします。+`コマンドを使用して管理できるサービスとして利用できます。起動時に自動的に起動するように有効にします。node_exporter.serviceサーバーを再起動するか、次のコマンドを使用してサービスを手動で開始できます。Exporterのウェブインターフェースを表示します。多くのテキストを含むページが表示されるはずです。.手順4-Prometheusサーバーの起動Prometheusサーバーをインストールしたディレクトリを入力します。+`という名前の設定ファイルを作成する必要があります。~/Prometheus/prometheus-0.16.0.linux-amd64/prometheus.yml次のコードをファイルにコピーします。`というジョブが定義されます。`の配列に含まれています。+`は15秒に設定されているため、プロメテウスは15秒ごとにメトリックをスクレイプします。Exporterのデフォルトのコンソールテンプレートを使用できます。ファイルを保存して終了します。Prometheusサーバーをバックグラウンドプロセスとして起動します。`というファイルにリダイレクトしたことに注意してください。+`コマンドを使用して、ファイルの最後の数行を表示できます。~/Prometheus/prometheus-0.16.0.linux-amd64/prometheus.logサーバーの準備が完了すると、ファイルに次のメッセージが表示されます。+`にあるプロメテウスのホームページにアクセスします。次のホームページが表示されます。Exporterからデータをスクレイピングしていることを確認するには、ページ上部の[グラフ]タブをクリックします。次に、青色の[実行]ボタンを押します。下の[*グラフ](*コンソール*の横)をクリックすると、そのメトリックのグラフが表示されます。[プロメテウスグラフ]Prometheusには、よく使用されるいくつかのメトリックのグラフを表示できるコンソールテンプレートがあります。+」に設定した場合にのみアクセスできます。*をクリックしてそのメトリックを表示します。[ノードコンソール]ステップ5-PromDashのインストールPrometheusサーバーでは、グラフを表示して式を試すことができますが、通常はデバッグ目的または1回限りのクエリを実行するためにのみ使用されます。Prometheusの時系列データベースのデータを視覚化する好ましい方法は、高度に構成可能なだけでなく見栄えの良いカスタムダッシュボードを作成できるツールであるPromDashを使用することです。Railsアプリケーションです。ダウンロードして実行するには、Git、Ruby、およびいくつかのビルドツールをインストールする必要があります。+`コマンドを使用してソースファイルをダウンロードできます。+`ディレクトリに入ります。gemに依存しています。+」というgemをインストールする必要があります。gemをインストールできるようになりました。+`パラメーターを使用してMySQLおよびPostgreSQLのgemを除外するようにしてください。postgresqlこのコマンドが完了するまで数分待たなければならない場合があります。完了すると、次のメッセージが表示されます。installed.ステップ6-Rails環境のセットアップPromDashに関連付けられたSQLite3データベースを保存するディレクトリを作成します。」という環境変数を使用して、関連するデータベースの名前を決定します。+`というSQLite3データベースを作成するようにします。+`ファイルに適用します。+`ツールを使用して、SQLite3データベースにPromDashのテーブルを作成します。Pipelineを使用するため、PromDashプロジェクトのすべてのアセット(CSSファイル、画像、およびJavascriptファイル)をプリコンパイルする必要があります。これを行うには、次を入力します。assets:precompileステップ7-PromDashの開始と構成PromDashは、軽量のWebサーバーであるThinで実行されます。次のコマンドを入力して、サーバーをデーモンとして起動します。+」にアクセスしてPromDashのホームページを表示します。[PromDashのホームページ]カスタムダッシュボードの作成を開始する前に、PromDashにPrometheusサーバーのURLを知らせる必要があります。これを行うには、上部の[サーバー]タブをクリックします。[新しいサーバー]をクリックし、フォームで、Prometheusサーバーに任意の名前を付けます。[PromDashのサーバー作成画面]最後に、[サーバーの作成]をクリックして構成を完了します。ページに*サーバーが正常に作成されました*と表示され、トップメニューの[ダッシュボード]に戻ることができます。クリックして新しいディレクトリを作成します。フォームを送信すると、ホームページに戻ります。[新しいダッシュボード]ボタンをクリックして、新しいダッシュボードを作成します。*などの名前を付け、ドロップダウンメニューから作成したディレクトリを選択します。フォームを送信すると、新しいダッシュボードが表示されます。[空のダッシュボード]ダッシュボードにはすでに1つのグラフがありますが、構成する必要があります。グラフのヘッダー(タイトル)にカーソルを合わせると、グラフを構成できるさまざまなアイコンが表示されます。タイトルを変更するには、[グラフと軸の設定]アイコン(左から4番目)をクリックし、[グラフのタイトル]フィールドに新しいタイトルを入力します。左から2番目にある*データソース*アイコンをクリックして、1つ以上の式をグラフに追加します。*アイコン(左端のアイコン)をクリックして、グラフを更新します。ダッシュボードには、完全に構成されたグラフが1つ含まれています。下部にある[グラフの追加]ボタンをクリックして、グラフを追加できます。すべての変更を行ったら、右側の[変更を保存]ボタンをクリックして、変更を永続的にします。7サーバーで完全に機能するPrometheusエコシステムが実行され、PromDashを使用して要件に合った監視ダッシュボードを作成できます。`配列に追加することで、より多くのマシンを簡単に監視できます。[ドキュメント]を参照してください。