用語集
アラート
アラートは、Prometheus のアラートルールがアクティブに発生した結果です。アラートは Prometheus から Alertmanager に送信されます。
Alertmanager
Alertmanager は、アラートを受け取り、それらをグループに集約し、重複排除、サイレンスを適用し、スロットルしてから、電子メール、Pagerduty、Slack などに通知を送信します。
ブリッジ
ブリッジは、クライアントライブラリからサンプルを取得し、それを非 Prometheus モニタリングシステムに公開するコンポーネントです。例えば、Python、Go、Java クライアントは Graphite にメトリクスをエクスポートできます。
クライアントライブラリ
クライアントライブラリは、コードを直接インストルメント化し、カスタムコレクターを記述して他のシステムからメトリクスを取得し、Prometheus に公開しやすくするための、ある言語 (例: Go、Java、Python、Ruby) のライブラリです。
コレクター
コレクターは、メトリクスのセットを表すエクスポーターの一部です。直接インストルメンテーションの一部である場合は単一のメトリクス、他のシステムからメトリクスを取得している場合は多くのメトリクスになる可能性があります。
直接インストルメンテーション
直接インストルメンテーションは、クライアントライブラリを使用して、プログラムのソースコードの一部としてインラインで追加されるインストルメンテーションです。
エンドポイント
スクレイピング可能なメトリクスのソースであり、通常は単一のプロセスに対応します。
エクスポーター
エクスポーターは、メトリクスを取得したいアプリケーションと並行して実行されるバイナリです。エクスポーターは、Prometheus がサポートする形式に非 Prometheus 形式で公開されているメトリクスを変換することにより、Prometheus メトリクスを公開します。
インスタンス
インスタンスは、ジョブ内のターゲットを一意に識別するラベルです。
ジョブ
同じ目的を持つターゲットの集まり。例えば、スケーラビリティや信頼性のために複製された類似のプロセスのグループを監視することをジョブと呼びます。
通知
通知は、1 つ以上のアラートのグループを表し、Alertmanager によって電子メール、Pagerduty、Slack などに送信されます。
Promdash
Promdash は Prometheus のネイティブダッシュボードビルダーでした。非推奨となり、Grafana に置き換えられました。
Prometheus
Prometheus は通常、Prometheus システムのコアバイナリを指します。Prometheus モニタリングシステム全体を指す場合もあります。
PromQL
PromQL は Prometheus クエリ言語です。集計、スライシングとダイシング、予測、結合など、幅広い操作が可能です。
Pushgateway
Pushgateway は、バッチジョブからのメトリクスの最新のプッシュを永続化します。これにより、Prometheus はジョブが終了した後でもメトリクスをスクレイプできます。
記録ルール
記録ルールは、頻繁に必要とされる、または計算コストの高い式を事前に計算し、その結果を新しい時系列セットとして保存します。
リモート読み取り
リモート読み取りは、クエリの一部として、他のシステム (長期ストレージなど) から時系列を透過的に読み取ることを可能にする Prometheus の機能です。
リモート読み取りアダプター
すべてのシステムがリモート読み取りを直接サポートしているわけではありません。リモート読み取りアダプターは、Prometheus と他のシステムの間に配置され、時系列のリクエストとレスポンスを相互に変換します。
リモート読み取りエンドポイント
リモート読み取りエンドポイントは、Prometheus がリモート読み取りを実行する際に通信する相手です。
リモート書き込み
リモート書き込みは、Prometheus が取り込んだサンプルを、長期ストレージなどの他のシステムにオンザフライで送信できる Prometheus の機能です。
リモート書き込みアダプター
すべてのシステムがリモート書き込みを直接サポートしているわけではありません。リモート書き込みアダプターは、Prometheus と他のシステムの間に配置され、リモート書き込みのサンプルを他のシステムが理解できる形式に変換します。
リモート書き込みエンドポイント
リモート書き込みエンドポイントは、Prometheus がリモート書き込みを実行する際に通信する相手です。
サンプル
サンプルは、時系列における単一の時点の値です。
Prometheus では、各サンプルは float64 値とミリ秒単位の精度を持つタイムスタンプで構成されます。
サイレンス
Alertmanager におけるサイレンスは、サイレンスと一致するラベルを持つアラートが通知に含まれるのを防ぎます。
ターゲット
ターゲットは、スクレイピングされるオブジェクトの定義です。例えば、適用するラベル、接続に必要な認証、またはスクレイピングの実行方法を定義するその他の情報です。
時系列
Prometheus の時系列は、同じメトリックとラベルのセットに属するタイムスタンプ付き値のストリームです。Prometheus はすべてのデータを時系列として格納します。