Prometheus は、オープンソースの監視システムおよび時系列データベースであり、クラウド ネイティブ環境での監視と警報に広く使用されています。この記事では、読者が Prometheus の動作原理と基本コンポーネントを理解できるように、Prometheus の核となる概念とアーキテクチャを紹介します。
1. 中心となる概念
Prometheus は、効率的なモニタリングとメトリクス データの収集を可能にするいくつかの中心的な概念に基づいています。
監視対象(ターゲット)
監視対象は、Prometheus による監視が必要なアプリケーションまたはシステム コンポーネントです。Prometheus は、サーバー、コンテナ、データベースなど、さまざまな種類のターゲットを監視できます。各監視ターゲットは、Prometheus が収集する一連のメトリクスを公開します。
メトリクス
メトリクスは、システムのステータス、パフォーマンス、およびその他の関連情報を表す監視ターゲットによって提供されるデータです。メトリクスは、さまざまな次元のデータを識別する一意の名前と一連のラベル (キーと値のペア) を含む時系列データです。
時系列
時系列は、メトリック名とラベルのセットによって一意に識別される一連のデータ ポイントです。各データ ポイントにはタイムスタンプと対応する値が含まれます。Prometheus は、クエリと分析をサポートするために、大量の時系列データを保存および処理します。
サンプリング
Prometheus は、定期的なサンプリングを通じて監視対象からメトリクス データを収集します。サンプリング頻度はユーザーが構成可能で、通常は数秒または分です。Prometheus は、サンプリング周波数に従ってタイムスタンプに対応する一連の値を生成します。
式言語 (PromQL)
Prometheus は、時系列データのクエリと分析のために PromQL と呼ばれる強力な式言語を提供します。P