RUM データレポート DataKit クラスターのベストプラクティス¶
はじめに¶
Guanceを使用してリアルユーザーモニタリング(RUM)を実施する際、Web サイトへのアクセス量が多い場合、ユーザーデータを収集する DataKit のパフォーマンス消費が大きくなります。このような場合、DataKit クラスターを使用して RUM データを収集し、データレポートのパフォーマンスを向上させる必要があります。Web サイトでは HTTPS プロトコルを使用しているため、ここでは Alibaba Cloud のロードバランサー SLB を使用して、HTTPS プロトコルの DataKit クラスターをデプロイし、データをレポートします。
1 DataKit のデプロイ¶
1.1 Linux への DataKit のデプロイ¶
『Guance』にログインし、『インテグレーション』モジュールをクリックし、左上の『DataKit』をクリックして『Linux』を選択し、以下のコマンドをコピーして Linux サーバーでインストールコマンドを実行します。
datakit.conf ファイルを編集し、listen の値を "0.0.0.0:9529" に変更して、リモートアクセス機能を有効にします。
DataKit を再起動します。
1.2 Kubernetes への DataKit のデプロイ¶
『Guance』にログインし、『インテグレーション』モジュールをクリックし、左上の『DataKit』をクリックして『Kubernetes』を選択し、ガイドに従って DataKit をインストールします。
2 SLB の設定¶
2.1 SLB の作成¶
『Alibaba Cloud』にログインし、『ロードバランサー SLB』に進み、新しい従来型ロードバランサー CLB を作成し、インスタンス名を “datakit-cluster” とします。
2.2 仮想サーバーグループの作成¶
作成したロードバランサーに進み、『仮想サーバーグループの作成』をクリックします。
3 RUM の有効化¶
『Guance』にログインし、『リアルユーザーモニタリング(RUM)』モジュールをクリックし、『アプリケーションの作成』をクリックして https-datakit を作成します。
上記の JS をコピーし、Web サイトの共通の index.html ファイルの head に貼り付けます。これにより、各ページでこの JS が読み込まれるようになります。datakitOrigin を、SLB に証明書を設定する際にバインドしたドメイン名に変更します。
パラメータの説明
-
applicationId:アプリケーション ID。
-
datakitOrigin:DataKit のアドレスまたはドメイン名。
-
env:アプリケーションが属する環境。必須項目です。
-
version:アプリケーションが属するバージョン。必須項目です。
-
allowedTracingOrigins:RUM と APM を連携させる場合、バックエンドサーバーのアドレスまたはドメイン名を設定します。
4 リアルユーザーモニタリング(RUM)¶
ブラウザを使用して Web サイトにアクセスします。その後、『Guance』にログインし、『リアルユーザーモニタリング(RUM)』モジュールをクリックし、https-datakit アプリケーションをクリックしてレポートされたデータを確認します。






