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