概要
Datadog の Real User Monitoring (RUM) は、Web およびモバイル アプリケーションの個々のユーザー アクティビティをリアルタイムで可視化します。これにより、パフォーマンス トラッキング、エラー管理、アナリティクス、サポートなどのユース ケースに対応できます。
組織で RUM を有効化した後、特定の RUM イベント タイプが所定の期間内に事前定義されたしきい値を超えた場合に通知する RUM モニターを作成できます。
RUM モニターの作成
Datadog で RUM モニターを作成するには、まず Monitors –> New Monitor –> Real User Monitoring の順に移動します。
注: デフォルトでは、1 アカウントあたり 1000 RUM モニターという制限があります。この制限に引っかかっている場合、
マルチアラートの使用を検討するか、
サポートにお問い合わせください。
検索クエリを定義する
検索フィルターを拡張すると、検索バーの上にあるグラフが更新されます。
RUM エクスプローラー検索と同じロジックを使用して検索クエリを作成します。
RUM イベント数、ファセット、または計測のモニタリングを選択します。
- Monitor over a RUM count: 検索バーを使用し (任意)、ファセットまたはメジャーは選択しません。選択されたタイムフレームで Datadog が RUM イベント数を評価し、それをしきい値の条件と比較します。
- Monitor over a facet: ファセットを選択すると、モニターはファセットの
Unique value count
に対してアラートを発出します。 - Monitor over measure: メジャーを選択すると、モニターは (メトリクスモニターと同様に) RUM ファセットの数値に対してアラートを発出します。集計タイプ (
min
、avg
、 sum
、median
、pc75
、pc90
、pc95
、pc98
、pc99
、または max
) を選択します。
複数のディメンションで RUM イベントをグループ化する (オプション):
クエリに一致するすべての RUM イベントは、最大 4 つのファセットの値に基づいてグループ化されます。複数のディメンションがある場合、トップ値は最初のディメンションで決定され、そのトップ値内で 2 番目のディメンションに従って決定され、以下同様に最後のディメンションまで続きます。ディメンションの制限は、ディメンションの総数によって異なります:
- ファセット 1 個: 上位値 1000
- ファセット 2 個: ファセットごとに上位値 30 (最大 900 グループ)
- ファセット 3 個: ファセットごとに上位値 10 (最大 1000 グループ)
- ファセット 4 個: ファセットごとに上位値 5 (最大 625 グループ)
アラート設定のグループ化方法を構成します (オプション)。
- Simple alert: すべてのソースをまとめて集計します。集計値が設定条件を満たすと、1 件のアラートを受け取ります。クエリに
group by
があり、シンプルアラートモードを選択した場合、1 つまたは複数のグループの値がしきい値に違反すると 1 つのアラートが表示されます。通知ノイズを減らすには、この方法を使用します。 - Multi Alert: グループパラメーターに従い、複数のアラートを各ソースに適用します。アラートイベントは、設定された条件を満たすと各グループに生成されます。たとえば、クエリを
@browser.name
でグループ化すると、エラーの数が多い場合にブラウザごとに個別のアラートを受信することができます。
複数のクエリを追加して数式や関数を適用 (オプション):
- Multiple queries: Add Query をクリックして、複数の異なる RUM データセットについてお互いの関連性を分析します。
- Formulas and functions: 希望するクエリを追加後、Add Function アイコンをクリックして数学的計算を追加します。以下の例では、数式
(a/b)*100
を使用してカートページのエラー率を計算しています。
アラートの条件を設定する
メトリクスがしきい値を超えるとアラートがトリガーされます。
- メトリクスが
above
、above or equal to
、below
、below or equal to
の場合にトリガーします。 - 過去
5 minutes
、15 minutes
、1 hour
のしきい値、または custom
に 5 分~48 時間の値を設定します。 - アラートのしきい値
<NUMBER>
。 - 警告のしきい値
<NUMBER>
。
データなしと下限のアラート
アプリケーションが RUM イベントの送信を停止した場合に通知を受け取るには、条件を below 1
に設定します。これにより、すべての集計グループについて、指定のタイムフレームでモニタークエリと一致する RUM イベントがない場合に通知されます。
モニターを何らかのディメンション (タグまたはファセット) で分割している場合に below
条件を使用すると、特定のグループに RUM イベントが存在してカウントがしきい値未満である場合に限り、またはすべてのグループで RUM イベントが存在しない場合に、アラートがトリガーされます。
アラート設定例
たとえば、このモニターはすべてのアプリケーションで RUM イベントが存在しない場合にのみトリガーします。
このモニターは、アプリケーション Shop.ist
でログが存在しない場合にトリガーします。
高度なアラート条件
評価遅延などの高度なアラートオプションについて、詳しくはモニターの構成をご覧ください。
通知
Configure notifications and automations セクションの詳細については、通知 を参照してください。
その他の参考資料