Prometheusプロトコル
メトリクスの公開
注記
ClickHouse Cloudを使用している場合は、Prometheus Integrationを使用してメトリクスをPrometheusに公開できます。
ClickHouseは、Prometheusからスクレイピングされるための独自のメトリクスを公開できます:
設定:
名前 | デフォルト | 説明 |
---|---|---|
port | none | メトリクス公開プロトコル用のポート。 |
endpoint | /metrics | prometheusサーバーによるメトリクスのスクレイピングのためのHTTPエンドポイント。/ で始める必要があります。<handlers> セクションでは使用しないでください。 |
url / headers / method | none | リクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers> セクションの同名のフィールドに類似しています。 |
metrics | true | system.metricsテーブルからメトリクスを公開します。 |
asynchronous_metrics | true | system.asynchronous_metricsテーブルから現在のメトリクス値を公開します。 |
events | true | system.eventsテーブルからメトリクスを公開します。 |
errors | true | 最後のサーバー再起動以降に発生したエラーコード別のエラー数を公開します。この情報は、system.errorsからも取得できます。 |
確認する(127.0.0.1
をClickHouseサーバーのIPアドレスやホスト名に置き換えます):
リモート書き込みプロトコル
ClickHouseは、remote-writeプロトコルをサポートしています。 データはこのプロトコルで受信され、TimeSeriesテーブル(事前に作成しておく必要があります)に書き込まれます。
設定:
名前 | デフォルト | 説明 |
---|---|---|
port | none | remote-write プロトコル用のポート。 |
url / headers / method | none | リクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers> セクションの同名のフィールドに類似しています。 |
table | none | remote-write プロトコルで受信したデータを書き込むTimeSeriesテーブルの名前。この名前にはデータベースの名前を含めることもできます。 |
database | none | table 設定に指定されたテーブルが存在するデータベースの名前。この設定で指定されていない場合に使用されます。 |
リモート読み込みプロトコル
ClickHouseは、remote-readプロトコルをサポートしています。 データはTimeSeriesテーブルから読み取られ、このプロトコルで送信されます。
設定:
名前 | デフォルト | 説明 |
---|---|---|
port | none | remote-read プロトコル用のポート。 |
url / headers / method | none | リクエストに対して一致するハンドラーを見つけるために使用するフィルター。<http_handlers> セクションの同名のフィールドに類似しています。 |
table | none | remote-read プロトコルで送信するデータを読み取るTimeSeriesテーブルの名前。この名前にはデータベースの名前を含めることもできます。 |
database | none | table 設定に指定されたテーブルが存在するデータベースの名前。この設定で指定されていない場合に使用されます。 |
複数プロトコルの設定
複数のプロトコルを同じ場所で一緒に指定することができます: