監視
このガイドに記載されている監視データは、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
を返します。