【ごうせいもにたりんぐ】

合成モニタリング とは?

最終更新:
💡 人工のアクセスで定期点検、先回りを目指す見張り番

実際のユーザーアクセスを待たずに、ツールが定期的にWebサイトやAPIにテストリクエストを送って正常に動作しているかを確認する監視手法のこと。設定したシナリオや実行間隔の範囲で、ユーザーより先に異常を検知できる場合があります。

📌 このページのポイント
人工のテストと、実利用の観測を併用 合成モニタリング RUM 決めた操作を実行 実ユーザーの操作 アクセスがなくても 利用時のデータを 定期的に確認 収集して確認 シナリオ・間隔に依存 収集設定・利用に依存 監視できる範囲を補い合う 成功しても全ユーザーの正常動作を保証しない
合成モニタリングは設定したテスト、RUMは実利用の観測。どちらも確認できる範囲がある。
ひよこ ひよこ
合成モニタリングって、普通のヘルスチェックとどう違うの?
ペンギン先生 ペンギン先生
ヘルスチェックの範囲は設計次第だけど、合成モニタリングは「ログインして商品を検索してカートに入れる」みたいな一連の操作をシミュレートできるんだよ。
ひよこ ひよこ
なんでわざわざ偽のアクセスを送るの?
ペンギン先生 ペンギン先生
本物のユーザーが来てから問題に気づくのでは遅いよね。特に深夜やアクセスが少ない時間帯でも異常を検知できるのが大きなメリットなんだ。
ひよこ ひよこ
どのくらいの頻度でチェックするの?
ペンギン先生 ペンギン先生
製品の対応範囲と検知したい時間、実行コストで決めるよ。例えばCloudWatch Syntheticsは最短1分ごとに実行できる。ただし実行間の短い障害を見逃す可能性はあるんだ。
ひよこ ひよこ
デメリットってあるの?
ペンギン先生 ペンギン先生
「設定したシナリオだけでは全ユーザーの環境や操作を網羅できない」という点だね。だからリアルユーザーモニタリングと組み合わせるのが有効だよ。合成は先回り検知、RUMは実態把握、という役割分担だね。
もっと詳しく知りたい人へ

テストが成功していれば全ユーザーが正常に使えるの?

保証できません。成功は、その時刻・場所・シナリオの判定条件を満たしたという意味です。別の端末や操作、実行間の短い障害は見逃すことがあります。実際の利用環境を集めるRUMと監視範囲を補い合います。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「合成モニタリング」って出てきたら「ロボットが定期的にサイトをチェックする監視」と思えればだいたいOK!
📖 おまけ:英語の意味
「Synthetic Monitoring」 = 合成監視
💬 syntheticは「人工の・合成の」という意味で、本物のユーザーではなく人工的に作ったアクセスで監視するから「合成モニタリング」と呼ばれるんだよ。

参考資料

← 用語集にもどる