Prometheus の監視アプローチ
- 組み込みの Prometheus スタックに接続する: BYOC Kubernetes クラスター内で稼働している、あらかじめインストールされた一元管理の Prometheus インスタンスにアクセスします。
- ClickHouse のメトリクスを直接スクレイプする: 各 ClickHouse サービスが公開する
/metrics_allエンドポイントに、独自の Prometheus デプロイメントを向けます。
監視方法の比較
推奨: ほとんどのユースケースでは、組み込みのPrometheusスタックとのインテグレーションを推奨します。これは、ClickHouseサーバーのメトリクスだけでなく、BYOCデプロイメント内のすべてのコンポーネント (ClickHouseサービス、Kubernetesクラスター、補助サービス) から包括的なメトリクスを取得できるためです。
組み込み BYOC Prometheus スタック
- ClickHouse サーバー と ClickHouse Keeper
- Kubernetes クラスターおよびシステムコンポーネント
- 基盤インフラストラクチャのノード
Prometheus スタックへのアクセス
- BYOC 環境でプライベートロードバランサーを有効にするため、ClickHouse Support に連絡します。
- Prometheus エンドポイント URL を ClickHouse Support に依頼します。
- Prometheus エンドポイントへのプライベートネットワーク接続を確認します。通常は、VPC peering またはその他のプライベートネットワーク構成を使用します。
Prometheus スタックの URL にはプライベートネットワーク接続経由でのみアクセスでき、認証は不要です。アクセスできるのは、VPC peering またはその他のプライベート接続オプションを介して BYOC VPC に到達可能なネットワークに限られます。
お使いの監視ツールとの統合
- お好みの監視プラットフォームやカスタムダッシュボードから、Prometheus の API エンドポイントに直接アクセスします。
- PromQL クエリを使用して、必要なメトリクスを抽出、集計、可視化します。
- 独自のダッシュボードやアラート パイプラインの構築に適しています。
/query:
- 外部の Prometheus インスタンスを設定し、ClickHouse BYOC の Prometheus スタックからメトリクスをフェデレーション (pull) するようにします。
- これにより、複数の環境やクラスターのメトリクス収集を統合し、一元化できます。
- Prometheus フェデレーション設定の例:
ClickHouse service の Prometheus インテグレーション
メトリクスエンドポイントへのアクセス
/metrics_allで利用できます。
認証
default ユーザーを使用するか、メトリクスのスクレイピング専用に必要最小限の権限を持つ専用ユーザーを作成することを推奨します。
必要な権限:
- サービスへの接続に必要な
REMOTE権限 - 関連するシステムテーブルに対する
SELECT権限
Prometheus の設定
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443を実際のサービスエンドポイントに<username>と<password>をスクレイピングユーザーの認証情報に
ClickHouse Mixin
Grafana のセットアップと ClickHouse Mix-in のインポート
- Grafana で Prometheus をデータソースとして追加する Grafana のサイドバーで「Data sources」に移動し、「Add data source」をクリックして「Prometheus」を選択します。接続するには、Prometheus インスタンスの URL と必要な認証情報を入力します。
- ClickHouse ダッシュボードをインポートする Grafana でダッシュボード画面に移動し、「Import」を選択します。ダッシュボードの JSON ファイルをアップロードするか、その内容を直接貼り付けます。JSON ファイルは ClickHouse Mix-in のリポジトリから取得できます。 ClickHouse Mix-in Dashboard JSON
- メトリクスを確認する ダッシュボードをインポートし、Prometheus のデータソースを設定すると、ClickHouse Cloud サービスのリアルタイム メトリクスが表示されます。