Prometheus プロトコル
メトリクスの公開
注記
ClickHouse Cloud を使用している場合、Prometheus Integration を利用して Prometheus にメトリクスを公開できます。
ClickHouse は、自身のメトリクスを Prometheus からスクレイプできる形で公開できます。
Settings:
| Name | Default | Description |
|---|---|---|
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 からも取得できます。 |
histograms | true | system.histogram_metrics テーブルからヒストグラムメトリクスを公開します。 |
dimensional_metrics | true | system.dimensional_metrics テーブルからディメンショナルメトリクスを公開します。 |
確認(127.0.0.1 を ClickHouse サーバーの IP アドレスまたはホスト名に置き換えてください):
Remote-write プロトコル
ClickHouse は remote-write プロトコルをサポートしています。 このプロトコルを通じてデータを受信し、TimeSeries テーブルに書き込みます (テーブルは事前に作成しておく必要があります)。
Settings:
| Name | Default | Description |
|---|---|---|
port | none | remote-write プロトコル用に待ち受けるポート。 |
url / headers / method | none | リクエストに対して一致するハンドラーを見つけるために使用されるフィルター。<http_handlers> セクション内の同名フィールドと同様です。 |
table | none | remote-write プロトコルで受信したデータを書き込む TimeSeries テーブルの名前。この名前には、任意でデータベース名も含めることができます。 |
database | none | table 設定で指定されたテーブル名にデータベース名が含まれていない場合に、そのテーブルが存在するデータベースの名前。 |
リモートリードプロトコル
ClickHouse は remote-read プロトコルをサポートしています。 データは TimeSeries テーブルから読み出され、このプロトコル経由で送信されます。
Settings:
| Name | Default | Description |
|---|---|---|
port | none | remote-read プロトコルを待ち受けるためのポート。 |
url / headers / method | none | リクエストに対して一致するハンドラーを見つけるために使用されるフィルタ。<http_handlers> セクション内の同名フィールドと同様です。 |
table | none | remote-read プロトコルで送信するデータを読み取るための TimeSeries テーブル名。この名前にはオプションでデータベース名も含めることができます。 |
database | none | table 設定で指定されたテーブルが存在するデータベース名。テーブル名にデータベース名が含まれていない場合に使用されます。 |
複数プロトコルの設定
複数のプロトコルを 1 か所でまとめて指定できます。