メインコンテンツまでスキップ
メインコンテンツまでスキップ

Prometheusプロトコル

メトリクスの公開

注記

ClickHouse Cloudを使用している場合は、Prometheus Integrationを使用してメトリクスをPrometheusに公開できます。

ClickHouseは、Prometheusからスクレイピングされるための独自のメトリクスを公開できます:

設定:

名前デフォルト説明
portnoneメトリクス公開プロトコル用のポート。
endpoint/metricsprometheusサーバーによるメトリクスのスクレイピングのためのHTTPエンドポイント。/で始める必要があります。<handlers>セクションでは使用しないでください。
url / headers / methodnoneリクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers>セクションの同名のフィールドに類似しています。
metricstruesystem.metricsテーブルからメトリクスを公開します。
asynchronous_metricstruesystem.asynchronous_metricsテーブルから現在のメトリクス値を公開します。
eventstruesystem.eventsテーブルからメトリクスを公開します。
errorstrue最後のサーバー再起動以降に発生したエラーコード別のエラー数を公開します。この情報は、system.errorsからも取得できます。

確認する(127.0.0.1をClickHouseサーバーのIPアドレスやホスト名に置き換えます):

リモート書き込みプロトコル

ClickHouseは、remote-writeプロトコルをサポートしています。 データはこのプロトコルで受信され、TimeSeriesテーブル(事前に作成しておく必要があります)に書き込まれます。

設定:

名前デフォルト説明
portnoneremote-writeプロトコル用のポート。
url / headers / methodnoneリクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers>セクションの同名のフィールドに類似しています。
tablenoneremote-writeプロトコルで受信したデータを書き込むTimeSeriesテーブルの名前。この名前にはデータベースの名前を含めることもできます。
databasenonetable設定に指定されたテーブルが存在するデータベースの名前。この設定で指定されていない場合に使用されます。

リモート読み込みプロトコル

ClickHouseは、remote-readプロトコルをサポートしています。 データはTimeSeriesテーブルから読み取られ、このプロトコルで送信されます。

設定:

名前デフォルト説明
portnoneremote-readプロトコル用のポート。
url / headers / methodnoneリクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers>セクションの同名のフィールドに類似しています。
tablenoneremote-readプロトコルで送信するデータを読み取るTimeSeriesテーブルの名前。この名前にはデータベースの名前を含めることもできます。
databasenonetable設定に指定されたテーブルが存在するデータベースの名前。この設定で指定されていない場合に使用されます。

複数プロトコルの設定

複数のプロトコルを同じ場所で一緒に指定することができます: