リアルユーザーモニタリングモニター

概要

Datadog’s Real User Monitoring (RUM) provides real-time visibility into individual user activity for web and mobile applications. It addresses performance tracking, error management, analytics, and support use cases.

After you enable RUM for your organization, you can create a RUM monitor to alert you when a specific RUM event type exceeds a predefined threshold over a given period of time.

RUM モニターの作成

Datadog で RUM モニターを作成するには、まず Monitors –> New Monitor –> Real User Monitoring の順に移動します。

: デフォルトでは、1 アカウントあたり 1000 RUM モニターという制限があります。この制限に引っかかっている場合、マルチアラートの使用を検討するか、サポートにお問い合わせください。

検索クエリを定義する

検索フィルターを拡張すると、検索バーの上にあるグラフが更新されます。

  1. RUM エクスプローラー検索と同じロジックを使用して検索クエリを作成します。

  2. RUM イベント数、ファセット、または計測のモニタリングを選択します。

    • Monitor over a RUM count: 検索バーを使用し (任意)、ファセットまたはメジャーは選択しません。選択されたタイムフレームで Datadog が RUM イベント数を評価し、それをしきい値の条件と比較します。
    • Monitor over a facet: ファセットを選択すると、モニターはファセットの Unique value count に対してアラートを発出します。
    • Monitor over measure: メジャーを選択すると、モニターは (メトリクスモニターと同様に) RUM ファセットの数値に対してアラートを発出します。集計タイプ (minavgsummedianpc75pc90pc95pc98pc99、または max) を選択します。
  3. 複数のディメンションで RUM イベントをグループ化する (オプション): All RUM events matching the query are aggregated into groups based on the value of up to four facets. When there are multiple dimensions, the top values are determined according to the first dimension, then according to the second dimension within the top values of the first dimension, and so on up to the last dimension. The dimensions limit depends on the total number of dimensions:

    • ファセット 1 個: 上位値 1000
    • ファセット 2 個: ファセットごとに上位値 30 (最大 900 グループ)
    • ファセット 3 個: ファセットごとに上位値 10 (最大 1000 グループ)
    • ファセット 4 個: ファセットごとに上位値 5 (最大 625 グループ)
  4. アラート設定のグループ化方法を構成します (オプション)。

    • Simple alert: すべてのソースをまとめて集計します。集計値が設定条件を満たすと、1 件のアラートを受け取ります。クエリに group by があり、シンプルアラートモードを選択した場合、1 つまたは複数のグループの値がしきい値に違反すると 1 つのアラートが表示されます。通知ノイズを減らすには、この方法を使用します。
    • Multi Alert: グループパラメーターに従い、複数のアラートを各ソースに適用します。アラートイベントは、設定された条件を満たすと各グループに生成されます。たとえば、クエリを @browser.name でグループ化すると、エラーの数が多い場合にブラウザごとに個別のアラートを受信することができます。
    検索クエリの定義
  5. 複数のクエリを追加して数式や関数を適用 (オプション):

    • Multiple queries: Add Query をクリックして、複数の異なる RUM データセットについてお互いの関連性を分析します。
    • Formulas and functions: 希望するクエリを追加後、Add Function アイコンをクリックして数学的計算を追加します。以下の例では、数式 (a/b)*100 を使用してカートページのエラー率を計算しています。
    カートページのエラー率についてアラートを出すように構成されたモニターです。このモニターには 2 つのクエリ (a、b) があり、数式 (a/b)*100 が含まれています。

アラートの条件を設定する

メトリクスがしきい値を超えるとアラートがトリガーされます。

  • メトリクスが aboveabove or equal tobelowbelow or equal to の場合にトリガーします。
  • 過去 5 minutes15 minutes1 hour のしきい値、または custom に 5 分~48 時間の値を設定します。
  • アラートのしきい値 <NUMBER>
  • 警告のしきい値 <NUMBER>

データなしと下限のアラート

アプリケーションが RUM イベントの送信を停止した場合に通知を受け取るには、条件を below 1 に設定します。これにより、すべての集計グループについて、指定のタイムフレームでモニタークエリと一致する RUM イベントがない場合に通知されます。

モニターを何らかのディメンション (タグまたはファセット) で分割している場合に below 条件を使用すると、特定のグループに RUM イベントが存在してカウントがしきい値未満である場合に限り、またはすべてのグループで RUM イベントが存在しない場合に、アラートがトリガーされます。

アラート設定例

たとえば、このモニターはすべてのアプリケーションで RUM イベントが存在しない場合にのみトリガーします。

検索クエリを空白にして、過去 5 分間のすべての RUM イベントのカウントと @application.id によるグループ化を設定したモニター構成ページ。Set alert conditions セクションは、値がしきい値 1 以下の場合にトリガーするように構成されており、5 分以上データがない場合はゼロとして評価するように構成されています

このモニターは、アプリケーション Shop.ist でログが存在しない場合にトリガーします。

検索クエリに Application Id:Shopist を入力し、過去 5 分間にそのアプリケーションに一致するすべての RUM イベントのカウントを設定したモニター構成ページ。Set alert conditions セクションは、値がしきい値 1 以下の場合にトリガーするように構成されており、5 分以上データがない場合はゼロとして評価するように構成されています

高度なアラート条件

評価遅延などの高度なアラートオプションについて、詳しくはモニターの構成をご覧ください。

通知

For more information about the Configure notifications and automations section, see Notifications.

その他の参考資料