ClickHouse/docs/ja/operations/monitoring.md
2024-11-18 11:58:58 +09:00

4.5 KiB

slug sidebar_position sidebar_label description keywords
/ja/operations/monitoring 45 監視 ハードウェアリソースの利用状況とClickHouseサーバーメトリクスを監視できます。
監視
観測性
高度なダッシュボード
ダッシュボード
観測性ダッシュボード

監視

import SelfManaged from '@site/docs/ja/_snippets/_self_managed_only_automated.md';

監視できる内容:

  • ハードウェアリソースの利用状況。
  • 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を通じてサーバーの可用性を監視できます。/pingHTTP GETリクエストを送信すると、サーバーが利用可能であれば200 OKが返されます。

クラスター構成でサーバーを監視するには、max_replica_delay_for_distributed_queriesパラメータを設定し、HTTPリソース/replicas_statusを使用する必要があります。/replicas_statusへのリクエストは、レプリカが利用可能で他のレプリカより遅れていない場合、200 OKを返します。レプリカが遅れている場合は、遅延に関する情報を含む503 HTTP_SERVICE_UNAVAILABLEを返します。