高度なオブザーバビリティダッシュボード
- 高度なダッシュボード: 監視 → 高度なダッシュボード からアクセスできるメインのダッシュボードインターフェイスです。クエリレート、リソース使用量、システムヘルス、ストレージパフォーマンスをリアルタイムで可視化できます。このダッシュボードでは別途認証は不要で、インスタンスのアイドル状態への移行を妨げることもなく、本番システムにクエリ負荷を追加することもありません。各可視化はカスタマイズ可能な SQL クエリに基づいており、すぐに使える chart は、ClickHouse 固有、システムヘルス、Cloud 固有のメトリクスごとにグループ化されています。SQL Console で直接カスタムクエリを作成して、監視を拡張することもできます。
これらのメトリクスにアクセスしても、基盤となるサービスに対してクエリは発行されず、アイドル状態のサービスが起動することもありません。
- ネイティブの高度なダッシュボード: 監視セクション内の「You can still access the native advanced dashboard」からアクセスできる、別のダッシュボードインターフェイスです。これは認証付きで別タブに開き、システムとサービスのヘルスを監視するための代替 UI を提供します。このダッシュボードでは基盤となる SQL クエリを変更できるため、より高度な分析が可能です。
クエリインサイトとリソース監視
- クエリインサイト: クエリのパフォーマンス分析とトラブルシューティングのための組み込みインターフェイス
- リソース使用状況ダッシュボード: メモリ、CPU 割り当て、データ転送の傾向を追跡します。CPU 使用率とメモリ使用量のグラフには、特定の時間範囲における最大使用率メトリクスが表示されます。CPU 使用率グラフには、システムレベルの CPU 使用率メトリクス (ClickHouse の CPU 使用率メトリクスではありません) が表示されます。
Prometheus 互換メトリクス エンドポイント
- フィルタ済みメトリクスのオプション: オプションの
filtered_metrics=trueパラメーターにより、1000 を超える利用可能なメトリクスのうち 125 個の「ミッションクリティカル」なメトリクスに payload を絞り込み、コスト最適化と監視対象の明確化を容易にします - キャッシュされたメトリクス配信: 1 分ごとに更新される materialized view を使用して、本番システムのクエリ負荷を最小限に抑えます
このアプローチはサービスの idling の挙動を考慮しており、サービスがクエリをアクティブに処理していない場合のコスト最適化を可能にします。この API エンドポイントでは、ClickHouse Cloud API の credentials を使用します。エンドポイント設定の詳細については、Cloud の Prometheus documentation を参照してください。
インテグレーションの例
Grafana Cloud 監視
Datadog での監視
ClickStack
このアプローチでは、HyperDX がシステムテーブルに直接クエリを実行するため、アイドル状態のサービスが起動される点に注意してください。
ClickStack のデプロイオプション
- ClickHouse Cloud 上の HyperDX (プライベートプレビュー) : HyperDX は任意の ClickHouse Cloud サービス上で起動できます。
- Helm: Kubernetes ベースのデバッグ環境に推奨されます。ClickHouse Cloud とのインテグレーションをサポートし、
values.yamlを使用して環境固有の設定、リソース制限、スケーリングを行えます。 - Docker Compose: 各コンポーネント (ClickHouse、HyperDX、OTel collector、MongoDB) を個別にデプロイします。ClickHouse Cloud とインテグレーションする場合は、未使用のコンポーネント、具体的には ClickHouse と OpenTelemetry Collector を削除できるように compose ファイルを変更できます。
- HyperDX Only: スタンドアロンの HyperDX コンテナー。
OpenTelemetry Collector 経由で ClickHouse Cloud の Prometheus エンドポイントからメトリクスを収集し、可視化用に別の ClickStack デプロイメントへ転送することもできます。
Grafanaプラグインとの直接インテグレーション
Datadog の直接インテグレーション
このインテグレーションは、コスト最適化のためのアイドル時の挙動との非互換性に加え、Cloud のプロキシ層に運用上の制約があるため、ClickHouse Cloud へのデプロイには推奨されません。
システムテーブルを直接使用する
system.query_log を直接クエリすることで、クエリパフォーマンスを詳細に分析できます。SQL コンソールまたは ClickHouse client を使用すると、チームは低速なクエリを特定し、リソース使用状況を分析し、組織全体での利用パターンを追跡できます。
クエリパフォーマンス分析
システムテーブルのクエリログを使用して、クエリパフォーマンス分析を行えます。
クエリ例: すべてのクラスター レプリカにわたって、実行時間の長いクエリの上位 5 件を見つけます。
コミュニティ監視ソリューション
他のデータベース直接監視の手法と同様に、このソリューションはClickHouseのシステムテーブルを直接クエリするため、インスタンスがアイドル状態にならず、コスト最適化に影響します。