メインコンテンツへスキップ
メインコンテンツへスキップ

監視

注記

このガイドで説明している監視データは、ClickHouse Cloud で参照できます。以下で説明する組み込みダッシュボードで表示できるだけでなく、基本および高度なパフォーマンスメトリクスの両方をメインのサービスコンソールで直接確認することもできます。

次の内容を監視できます:

  • ハードウェアリソースの利用状況
  • ClickHouse サーバーのメトリクス

組み込みの高度なオブザーバビリティダッシュボード

Screenshot 2023-11-12 at 6 08 58 PM

ClickHouse には、$HOST:$PORT/dashboard(ユーザー名とパスワードが必要)からアクセスできる、組み込みの高度なオブザーバビリティダッシュボード機能が備わっており、次のメトリクスを表示します:

  • Queries/second
  • CPU 使用率(コア)
  • Queries running
  • Merges running
  • Selected bytes/second
  • IO wait
  • CPU wait
  • OS CPU Usage (userspace)
  • OS CPU Usage (kernel)
  • Read from disk
  • Read from filesystem
  • Memory (tracked)
  • Inserted rows/second
  • Total MergeTree parts
  • Max parts for partition

リソース使用状況

ClickHouse は、次のようなハードウェアリソースの状態も自動的に監視します。

  • プロセッサの負荷および温度
  • ストレージシステム、RAM、ネットワークの使用率

このデータは system.asynchronous_metric_log テーブルに蓄積されます。

ClickHouse サーバーメトリクス

ClickHouse サーバーには、自身の状態を監視するための組み込み機能があります。

サーバーイベントを追跡するには、サーバーログを使用します。設定ファイルの logger セクションを参照してください。

ClickHouse は次の情報を収集します:

  • サーバーが計算リソースをどのように使用しているかに関する各種メトリクス。
  • クエリ処理に関する一般的な統計情報。

メトリクスは system.metricssystem.eventssystem.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 を返します。