Prometheusプロトコル
メトリクスの公開
注記
ClickHouse Cloudを使用している場合、Prometheus Integrationを使用してPrometheusにメトリクスを公開できます。
ClickHouseは、Prometheusからスクレイピングするための自分のメトリクスを公開できます:
設定:
名前 | デフォルト | 説明 |
---|---|---|
port | なし | メトリクス公開プロトコルの提供に使用されるポート。 |
endpoint | /metrics | prometheusサーバーによるメトリクスのスクレイピング用HTTPエンドポイント。/ で始まります。<handlers> セクションと一緒には使用できません。 |
url / headers / method | なし | リクエストに対して一致するハンドラーを見つけるために使用されるフィルター。<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 | なし | remote-write プロトコルの提供に使用されるポート。 |
url / headers / method | なし | リクエストに対して一致するハンドラーを見つけるために使用されるフィルター。<http_handlers> セクションの同名のフィールドと似ています。 |
table | なし | remote-write プロトコルで受信したデータを書き込むTimeSeriesテーブルの名前。この名前にはオプションでデータベース名を含めることができます。 |
database | なし | table 設定で指定されたテーブルが存在するデータベース名(table 設定で指定されていない場合)。 |
リモート読み込みプロトコル
ClickHouseは remote-read プロトコルをサポートしています。 データはTimeSeries テーブルから読み取られ、このプロトコルを介して送信されます。
設定:
名前 | デフォルト | 説明 |
---|---|---|
port | なし | remote-read プロトコルの提供に使用されるポート。 |
url / headers / method | なし | リクエストに対して一致するハンドラーを見つけるために使用されるフィルター。<http_handlers> セクションの同名のフィールドと似ています。 |
table | なし | remote-read プロトコルによって送信されるデータを読み取るTimeSeriesテーブルの名前。この名前にはオプションでデータベース名を含めることができます。 |
database | なし | table 設定で指定されたテーブルが存在するデータベース名(table 設定で指定されていない場合)。 |
複数プロトコルの設定
複数のプロトコルを1つの場所に指定できます: