既存の Prometheus サービスとの統合
CelerData は、さまざまな監視ソリューションを提供しています。推奨される DataDog の統合 に加えて、既存の Prometheus サービスと統合することで、クラスターや仮想マシンを監視することもできます。
AWS は、CloudWatch エージェントを介してサービス検出機能を提供しています。エージェントを Prometheus サービスと統合することで、クラスター ノードとそれをホストする EC2 インスタンスのメトリクスを収集できます。
サービス検出を有効にする
サービス検出は、新しく作成されたクラスターではデフォルトで有効になっています。以前に作成されたクラスターの場合は、CelerData サポートチームに連絡して、クラスターのエージェントをアップグレードしてください。
Prometheus の設定
Prometheus がメトリクスを収集できるように、Prometheus の設定ファイル prometheus/prometheus.yml を変更します。
このファイルには、コンテンツの形式に厳しい要件があります。変更を加える際は、スペースとインデントに特に注意してください。
-
次のセクションをファイルに追加します。
global:scrape_interval: 15sscrape_configs:- job_name: 'starrocks'scheme: httpshttp_sd_configs:- url: https://<endpoint-domain>/api/prometheus-sdbasic_auth:username: "<username>"password: "<password>"basic_auth:username: "<username>"password: "<password>"relabel_configs:- source_labels: [__meta_role]regex: (fe|be|cn|node_exporter)action: keep- source_labels: [__meta_node_ip]target_label: instance- source_labels: [__meta_role]target_label: group -
コードセクションを次のように設定します。
a.
<endpoint-domain>をクラスターのエンドポイントに置き換えます。クラスターエンドポイントの取得方法については、クラスターの詳細を表示 を参照してください。b.
<username>と<password>を、メトリクスをスクレイプするために使用されるクラスター ユーザーのユーザー名とパスワードに置き換えます。**ユーザーは SYSTEM レベルで OPERATE 特権を付与されている必要があります。**ユーザーの作成および特権の付与に関する手順については、ユーザー管理 を参照してください。注記監視専用のユーザーを使用することを推奨しますが、必要なすべての権限を持つクラスター
adminユーザーを使用することもできます。クラスターadminユーザーの詳細については、AWS でのデプロイ - クラスター資格情報の設定 を参照してください。 -
変更を保存します。その後、
promtoolを使用して変更が有効かどうかを確認できます。./prometheus/promtool check config prometheus/prometheus.yml次のプロンプトは、チェックが合格したことを示しています。その後、続行できます。
SUCCESS: prometheus/prometheus.yml is valid prometheus config file syntax -
Prometheus を再起動して、変更を有効にします。
systemctl daemon-reloadsystemctl start prometheus.service
Grafana の設定
クラスターのアーキテクチャに基づいて対応するダッシュボードテンプレートをダウンロードし、Grafana Web UI を通じてアップロードします。
-
ダッシュボードテンプレートをダウンロードします。
- すべてのアーキテクチャ用のダッシュボードテンプレート
- Elastic Cluster - General 用のダッシュボードテンプレート
- Elastic Cluster - Starlet 用のダッシュボードテンプレート
注記テンプレートファイルは Grafana Web UI を通じてアップロードする必要があります。そのため、テンプレートファイルを Grafana にアクセスするために使用するマシンにダウンロードする必要があります。監視ノード自体ではありません。
-
ダッシュボードテンプレートを設定します。
a. 左上のメニューボタンをクリックし、Dashboards をクリックします。

b. 表示されるページで New ボタンを展開し、Import をクリックします。

c. 新しいページで Upload Dashboard JSON file をクリックし、先ほどダウンロードしたテンプレートファイルをアップロードします。

ファイルをアップロードした後、ダッシュボードの名前を変更できます。デフォルトでは
StarRocks Overviewと名付けられています。その後、先ほど作成したデータソース (starrocks_monitor) を選択し、Import をクリックします。
インポートが完了すると、StarRocks ダッシュボードが表示されるはずです。
