Splunk Synthetic Monitoring でディテクターとアラートを設定する 🔗
Splunk Observability Cloudでは、ディテクターがテストやメトリクスに異常がないかを監視し、問題が発生するとアラートを生成します。アラートのしきい値、重大度、通知方法、受信者などをカスタマイズできます。
Splunk Observability Cloud の高度なアラートとディテクターの詳細については、Splunk Observability Cloudのアラートとディテクターの概要 を参照してください。Synthetics 固有の静的しきい値ディテクターの作成については、こちらをお読みください。
Synthetics におけるディテクターのユースケース 🔗
ディテクターを使用して、テスト レベル、またはブラウザ テストのページ レベルや合成トランザクション レベルで、メトリクスに対するアラートを出すことができます。次の表は、各レベルでのディテクターのユースケースを示しています:
ディテクタータイプ |
ユースケース |
---|---|
テストレベルディテクター |
テスト レベルのディテクターを作成し、テスト全体に対応するメトリクスでアラートをトリガーします。
たとえば、失敗した実行回数、アップタイム率、またはテスト全体の期間が所定のしきい値を超えた場合にアラートを発します。
|
ページレベルディテクター |
ブラウザ テストでは、ページ レベルのディテクターを作成して、テスト内の1つのページに対応するメトリクスに対してアラートをトリガーします。たとえば、あるページのDOMロード時間、最大コンテンツペイント(LCP)、または画像サイズの合計が、指定されたしきい値を超えた場合にアラートを出します。
ページレベルのメトリクスに対してアラートをページ レベルにスコープしない場合、ディテクターはページ全体の平均メトリクス値を監視します。詳細については、ブラウザテスト用のページレベルディテクターを作成する を参照してください。
|
トランザクションレベルディテクター |
ブラウザ テストでは、合成トランザクション レベルのディテクターを作成して、テスト内の合成トランザクションに基づくメトリクスに対してアラートをトリガーします。
Splunk Synthetic Monitoringが取得する3つのトランザクションレベルのメトリクスに対してアラートを出すことができます:期間、リクエスト、サイズです。詳しくは ブラウザテスト用のトランザクションレベルディテクターを作成します。 を参照してください。
|
Splunk Synthetic Monitoring テスト用のディテクターを設定する 🔗
ディテクターの設定は、最初にテストを作成または編集する際、または特定のテストの結果ビューから行うことができます。
ディテクターを設定するには、以下のいずれかを行ってください:
テストの作成または編集中に、+ Create detector を選択します。ディテクターダイアログボックスが開きます。
特定の検査の Test results ページから、+ Create detector を選択します。ディテクターダイアログボックスが開きます。
次に、ディテクターダイアログボックスで以下の操作を行います:
モニターしたいテストの名前が表示されていることを確認します。
ディテクターの名前を入力します。
メトリクスセレクターを使用して、アラートしたいメトリクスを選択します。
条件セレクターを使用して、デフォルトの Static threshold アラート条件を選択します。
ディメンション別にアラートの範囲を設定するには、Scope alerts to セレクターを使用します。ブラウザ テストの場合、このセレクターを使用して、テスト全体、テスト内の特定のページ、またはテスト内の特定の合成トランザクションにディテクターをスコープできます。詳細については、以下のセクションを参照してください:
Alert details セクションで、次を入力します:
Trigger threshold:メトリクスがアラートをトリガーするために超えなければならないしきい値
Violates threshold:何回しきい値に違反するとアラートが発動するか
Split by location:検査場所でディテクターを分割するかどうかを選択します。場所によるフィルタリングを行わない場合、ディテクターは場所全体の平均値を監視します。
重大度セレクターを使用して、アラートの重大度を選択します。
受信者を追加します。
(オプション)ランブックにURLを追加します。
Activate を選択します。
ブラウザテスト用のページレベルディテクターを作成する 🔗
ページレベルディテクターを作成するには、ディテクターを作成する際に以下の手順を実行します:
ディテクターがアラートを発するメトリクスを選択する場合は、ページ レベルに適用されるメトリクスを選択します。Run Duration や Run count のような、テスト内の特定のページではなく、ブラウザ テストの実行全体に適用されるメトリクスは使用しないでください。
Scope alerts to と書かれた + ボタンを選択します。
Find a key で、
page_position
ディメンションを選択します。Find a value で、監視したいページに対応する番号を選択します。ページの位置 0 は、ブラウザテストが最初に接するページで、位置 1 はテストの 2 番目のページです。
ディテクターのセットアップを終了します。上記の Splunk Synthetic Monitoring テスト用のディテクターを設定する を参照してください。
注釈
ページレベルのメトリクスに対して特定のページにアラートをスコープしない場合、ディテクターはテスト内のすべてのページにわたるメトリクスの平均値を追跡します。
複数のページを選択した場合、ディテクターは選択した複数のページの集約メトリクス値を監視します。
テスト内の各ページのメトリクス値を監視するディテクターが必要な場合は、監視したいページごとに別のディテクターを作成してください。
ブラウザテスト用のトランザクションレベルディテクターを作成します。 🔗
トランザクションレベルのディテクターを作成するには、ディテクターを作成する際に以下の操作を行ってください:
アラートを発するディテクターのメトリクスを選択する際に、次のトランザクションレベルのメトリクスのいずれかを選択します:
期間
リクエスト
サイズ
Scope alerts to と書かれた + ボタンを選択します。
Find a key で、
transaction
またはtransaction_position
ディメンションを選択します。transaction
ディメンションを使用すると、トランザクションを数値位置ではなく名前で識別できます。Find a value で、監視したい合成トランザクションを選択します。
ディテクターのセットアップを終了します。上記の Splunk Synthetic Monitoring テスト用のディテクターを設定する を参照してください。
注釈
トランザクション レベルのメトリクスに対して特定のトランザクションにアラートをスコープしない場合、ディテクターはテスト内のすべてのトランザクションの平均メトリクス値を追跡します。
複数のトランザクションを選択した場合、ディテクターは選択した複数のトランザクションの集約メトリクス値を監視します。
テスト内の各トランザクションのメトリクス値を監視するディテクターが必要な場合は、監視するトランザクションごとに別のディテクターを作成してください。
こちらも参照してください 🔗
ブラウザテストにおける合成トランザクションの詳細については、ブラウザテストに合成トランザクションを追加する を参照してください。