コンテンツにスキップ

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 サーバーでインストールコマンドを実行します。

1646965753(1).png

datakit.conf ファイルを編集し、listen の値を "0.0.0.0:9529" に変更して、リモートアクセス機能を有効にします。

vi /usr/local/datakit/conf.d/datakit.conf

1646966054(1).png

DataKit を再起動します。

systemctl restart datakit

1.2 Kubernetes への DataKit のデプロイ

Guance』にログインし、『インテグレーション』モジュールをクリックし、左上の『DataKit』をクリックして『Kubernetes』を選択し、ガイドに従って DataKit をインストールします。

2 SLB の設定

2.1 SLB の作成

Alibaba Cloud』にログインし、『ロードバランサー SLB』に進み、新しい従来型ロードバランサー CLB を作成し、インスタンス名を “datakit-cluster” とします。

1646967195(1).png

2.2 仮想サーバーグループの作成

作成したロードバランサーに進み、『仮想サーバーグループの作成』をクリックします。

1646967382(1).png

3 RUM の有効化

Guance』にログインし、『リアルユーザーモニタリング(RUM)』モジュールをクリックし、『アプリケーションの作成』をクリックして https-datakit を作成します。

1646976064(1).png

上記の JS をコピーし、Web サイトの共通の index.html ファイルの head に貼り付けます。これにより、各ページでこの JS が読み込まれるようになります。datakitOrigin を、SLB に証明書を設定する際にバインドしたドメイン名に変更します。

1646976229(1).png

パラメータの説明

  • applicationId:アプリケーション ID。

  • datakitOrigin:DataKit のアドレスまたはドメイン名。

  • env:アプリケーションが属する環境。必須項目です。

  • version:アプリケーションが属するバージョン。必須項目です。

  • allowedTracingOrigins:RUM と APM を連携させる場合、バックエンドサーバーのアドレスまたはドメイン名を設定します。

4 リアルユーザーモニタリング(RUM)

ブラウザを使用して Web サイトにアクセスします。その後、『Guance』にログインし、『リアルユーザーモニタリング(RUM)』モジュールをクリックし、https-datakit アプリケーションをクリックしてレポートされたデータを確認します。

1646977682(1).png

フィードバック

このページは役に立ちましたか?