モニタリング
このガイドで概説されている監視データはClickHouse Cloudでアクセス可能です。以下に説明する組み込みダッシュボードを介して表示されるだけでなく、基本的および高度なパフォーマンスメトリクスもメインサービスコンソールで直接表示できます。
監視できる項目:
- ハードウェアリソースの利用状況。
- ClickHouseサーバーメトリクス。
組み込み高度可観測性ダッシュボード
ClickHouseには組み込みの高度な可観測性ダッシュボード機能があり、$HOST:$PORT/dashboard
(ユーザー名とパスワードが必要)でアクセスでき、以下のメトリクスを表示します:
- クエリ/秒
- CPU 使用率 (コア)
- 実行中のクエリ
- 実行中のマージ
- 選択されたバイト/秒
- IO 待機
- CPU 待機
- OS CPU 使用率 (ユーザースペース)
- OS CPU 使用率 (カーネル)
- ディスクからの読み込み
- ファイルシステムからの読み込み
- メモリ (追跡中)
- 挿入された行/秒
- MergeTree パーツの合計
- パーティションあたりの最大パーツ
リソースの利用状況
ClickHouseは、次のようなハードウェアリソースの状態を自動的に監視します:
- プロセッサーの負荷と温度。
- ストレージシステム、RAM、およびネットワークの利用状況。
このデータはsystem.asynchronous_metric_log
テーブルに収集されます。
ClickHouseサーバーメトリクス
ClickHouseサーバーには、自己状態監視のための組み込みのツールがあります。
サーバーイベントを追跡するには、サーバーログを使用します。構成ファイルのloggerセクションを参照してください。
ClickHouseは次のものを収集します:
- サーバーが計算リソースをどのように使用しているかに関するさまざまなメトリクス。
- クエリ処理に関する一般的な統計。
メトリクスは、system.metrics、system.events、およびsystem.asynchronous_metricsテーブルで見つけることができます。
ClickHouseを設定してメトリクスをGraphiteにエクスポートできます。ClickHouseサーバー構成ファイルのGraphiteセクションを参照してください。メトリクスのエクスポートを構成する前に、公式のガイドに従ってGraphiteをセットアップする必要があります。
ClickHouseを設定してメトリクスをPrometheusにエクスポートできます。ClickHouseサーバー構成ファイルのPrometheusセクションを参照してください。メトリクスのエクスポートを構成する前に、公式のガイドに従ってPrometheusをセットアップする必要があります。
さらに、HTTP APIを介してサーバーの可用性を監視できます。HTTP GET
リクエストを/ping
に送信します。サーバーが利用可能な場合、200 OK
で応答します。
クラスタ構成のサーバーを監視するには、max_replica_delay_for_distributed_queriesパラメータを設定し、HTTPリソース/replicas_status
を使用する必要があります。/replicas_status
へのリクエストは、レプリカが利用可能で、他のレプリカに遅れていない場合は200 OK
を返します。レプリカが遅れている場合は、ギャップに関する情報とともに503 HTTP_SERVICE_UNAVAILABLE
を返します。