シンセティックモニターとは?スクリプト化されたチェックを解説
シンセティックモニターは、スクリプト化されシミュレートされたユーザー操作をサービスに対して定期的に実行し、実際のユーザーが操作していないときでも主要なフローが機能することを予防的に確認します。
シンセティック監視は「サービスは稼働しているか」を問うだけでなく、「サービスは実際に機能しているか」を問います。ログイン、検索、カートへの追加といった事前定義されたジャーニーをタイマーで実行するため、顧客が遭遇する前に問題をモニターが検出します。これは実際のトラフィックを受動的に観察することの、予防的な対極にあたります。
シミュレートされたユーザージャーニー
シンセティックモニターは、チェックアウトの完了などユーザーが行う一連の操作を表すステップをスクリプト化し、定期的に再生します。1つのendpointだけでなくパス全体を実行することで、ホームページが読み込まれるかどうかだけでなく、重要なフロー全体がエンドツーエンドで機能することを検証します。
予防的であり、反応的ではない
シンセティックチェックは実際のトラフィックに関係なく継続的に実行されるため、閑散期でも、ユーザーが気づく前でも不具合を検出します。この予防性が、リアルユーザー監視に対する主な利点です。リアルユーザー監視は、実際の人がすでに問題を体験した後でしか問題を観察できません。
一貫性があり比較可能
シンセティックモニターは、管理されたロケーションから毎回同じスクリプト化されたステップを実行するため、結果は一貫しており傾向分析が可能です。これにより、時系列でパフォーマンスを追跡したり、実際のユーザー条件のばらつきに影響されずにリージョン間の挙動を比較したりするのに適しています。
CI/CDにおけるシンセティック監視
シンセティックチェックはdeploy後の検証として非常に優れています。releaseの後、本番サービスに対して重要なユーザージャーニーを実行することで、deployが成功と見なされる前に実際のフローがまだ機能していることを確認できます。deploy直後にシンセティックフローが失敗するのは、ロールバックの明確なトリガーです。
シンセティック vs リアルユーザー監視
シンセティック監視は管理され予防的ですが、あなたがスクリプト化したジャーニーを、実行する場所からしかテストしません。リアルユーザー監視は実際のユーザーをあらゆるパスと条件で観察しますが、反応的でしかありません。両者は補完的です。シンセティックは既知の重要なフローを早期に検出し、RUMは予期せぬものを明らかにします。
重要なポイント
- シンセティックモニターはスクリプト化されたユーザージャーニーを定期的に再生します。
- 予防的であり、実際のユーザーより先に不具合を検出します。
- 一貫したスクリプトにより、結果を傾向分析でき比較可能になります。
- 重要なフローのdeploy後検証に適しています。