From 01801ff4b8221dc775d46958e9523ee5351c6513 Mon Sep 17 00:00:00 2001 From: nira <44765674+gitnira@users.noreply.github.com> Date: Fri, 7 Oct 2022 20:45:02 +0900 Subject: [PATCH] =?UTF-8?q?=E7=9B=A3=E8=A6=96=E3=81=AE=E6=80=A7=E8=B3=AA?= =?UTF-8?q?=E3=81=AB=E5=AF=BE=E3=81=97=E3=81=A6=E5=85=B7=E4=BD=93=E4=BE=8B?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 監視の持つ4つの性質に対して、Prometheusなどの具体的なツールとの1対1対応の例を記載することで、より理解しやすいとのアドバイスを受けたため --- src/cicd_infra/prometheus/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/cicd_infra/prometheus/README.md b/src/cicd_infra/prometheus/README.md index b7629a48..c1f1eb3d 100644 --- a/src/cicd_infra/prometheus/README.md +++ b/src/cicd_infra/prometheus/README.md @@ -77,6 +77,24 @@ prior_knowledge: 監視 監視により主にこれら4つの性質を実現することができますが、この性質の中の何を最重視するかという問いに対しては、そのプロジェクトごとに異なるため正解がなく、プロジェクトメンバーの中で念入りに話し合う必要があります。また、それに沿う形で監視システムを構築する必要があります。 +> 【4つの性質の具体例】 +> +> 世の中に出回っている殆どの監視ツールは、上記4つの性質を何らかの機能で実現できるようになっています。ここでは代表的な監視ツールであるPrometheusを利用した際にどのようにして実現できるかを紹介します。 +> +> 1. 可視性 +> +> Prometheusにおいて、可視性はGrafanaで実現します。GrafanaはPrometheusが集積した時系列データをグラフ化することに特化しており、ユーザライクな可視化を柔軟に実現することができます。 +> +> 2. 通知性 +> +> Prometheusにおいて、通知性はAlertmanagerで実現します。AlertmanagerはPrometheusから発火されたアラートに対して、メール、チャット、電話など柔軟な方法で管理者に通知することができます。 +> +> 3. 特定性 +> Prometheusにおいて、特定性はPrometheus内のアーキテクチャTSDBなどによって実現されます。Prometheusは時系列データの解析に特化したツールであり、主にメトリクス情報を集積、解析することに強みを有しています。これにより過去と現在のデータの比較を容易に行うことができます。 +> +> 4. 分析性 +> +> Prometheusにおいて、PromQL(時系列データを取得・集約するクエリ言語)を用いたクエリに対する関数の適用などによって実現することが出来ます。たとえば、クエリに線形回帰モデルなどを適用することで、将来の傾向を分析することができます。 ### 1-3. 簡単な監視ハンズオン 座学は以上になります。ここからはサーバを実際に立て、Linux上でサーバを監視してみましょう。ハンズオンの流れは以下になります。