メインコンテンツまでスキップ
メインコンテンツまでスキップ

モニタリング

注記

このガイドで概説されている監視データはClickHouse Cloudでアクセス可能です。以下に説明する組み込みダッシュボードを介して表示されるだけでなく、基本的および高度なパフォーマンスメトリクスもメインサービスコンソールで直接表示できます。

監視できる項目:

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

組み込み高度可観測性ダッシュボード

Screenshot 2023-11-12 at 6 08 58 PM

ClickHouseには組み込みの高度な可観測性ダッシュボード機能があり、$HOST:$PORT/dashboard(ユーザー名とパスワードが必要)でアクセスでき、以下のメトリクスを表示します:

  • クエリ/秒
  • CPU 使用率 (コア)
  • 実行中のクエリ
  • 実行中のマージ
  • 選択されたバイト/秒
  • IO 待機
  • CPU 待機
  • OS CPU 使用率 (ユーザースペース)
  • OS CPU 使用率 (カーネル)
  • ディスクからの読み込み
  • ファイルシステムからの読み込み
  • メモリ (追跡中)
  • 挿入された行/秒
  • MergeTree パーツの合計
  • パーティションあたりの最大パーツ

リソースの利用状況

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

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

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

ClickHouseサーバーメトリクス

ClickHouseサーバーには、自己状態監視のための組み込みのツールがあります。

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

ClickHouseは次のものを収集します:

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

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