Prometheus ベースのインテグレーションアーキテクチャ
/metrics エンドポイントに直接アクセスする方式です。このアプローチには、次の特徴があります。
- メトリクスを完全に公開: 組み込みのフィルタリングなしで、利用可能な ClickHouse メトリクスをすべて公開
- リアルタイムメトリクス: scrape 時にシステムテーブルから直接生成
インテグレーションの例
Grafana Cloud 監視
Datadog での監視
ClickStack
このアプローチでは、HyperDX がシステムテーブルに直接クエリを実行するため、アイドル状態のサービスが起動される点に注意してください。
ClickStack のデプロイオプション
- Helm: Kubernetes ベースのデバッグ環境に推奨されます。
values.yamlを使用して、環境ごとの設定、リソース制限、スケーリングを行えます。 - Docker Compose: 各コンポーネント (ClickHouse、HyperDX、OTel collector、MongoDB) を個別にデプロイします。
- HyperDX Only: スタンドアロンの HyperDX コンテナー。
Grafanaプラグインとの直接インテグレーション
Datadog の直接インテグレーション
このインテグレーションは、コスト最適化のためのアイドル時の挙動との非互換性に加え、Cloud のプロキシ層に運用上の制約があるため、ClickHouse Cloud へのデプロイには推奨されません。
システムテーブルを直接使用する
system.query_log を直接クエリすることで、クエリパフォーマンスを詳細に分析できます。SQL コンソールまたは ClickHouse client を使用すると、チームは低速なクエリを特定し、リソース使用状況を分析し、組織全体での利用パターンを追跡できます。
クエリパフォーマンス分析
システムテーブルのクエリログを使用して、クエリパフォーマンス分析を行えます。
クエリ例: すべてのクラスター レプリカにわたって、実行時間の長いクエリの上位 5 件を見つけます。
コミュニティ監視ソリューション
他のデータベース直接監視の手法と同様に、このソリューションはClickHouseのシステムテーブルを直接クエリするため、インスタンスがアイドル状態にならず、コスト最適化に影響します。