可用性テストを選択する
Web アプリまたは Web サイトをデプロイしたら、可用性と応答性を監視するための定期的なテストを設定できます。 Application Insights は、世界中のポイントから定期的に Web 要求をアプリケーションに送信します。 アプリケーションが応答していない場合や応答速度が遅すぎる場合は、アラートが表示される可能性があります。
パブリック インターネットからアクセスできる任意の HTTP または HTTPS エンドポイントの可用性テストを設定できます。 テストしている Web サイトに変更を加える必要はありません。 実際には、自分が所有するサイトである必要もありません。 サービスが依存する REST API の可用性をテストできます。
Application Insights リソースごとに最大 100 個の可用性テストを作成でき、可用性テストには次の 3 種類があります。
- URL ping テスト (クラシック): ポータルからこのテストを作成して、エンドポイントが応答しているかどうかを検証し、その応答に関連付けられているパフォーマンスを測定できます。 依存する要求の解析や再試行の許可など、より高度な機能と組み合わせてカスタムの成功条件を設定することもできます。
-
Standard テスト (プレビュー): この 1 つの要求テストは、URL ping テストに似ています。 これには、SSL 証明書の有効性、プロアクティブな有効期間チェック、HTTP 要求動詞 (
GET
、HEAD
、POST
など)、カスタム ヘッダー、HTTP 要求に関連付けられているカスタム データが含まれます。 - カスタム TrackAvailability テスト: 可用性テストを実行するカスタム アプリケーションを作成する場合は、TrackAvailability() メソッドを使用して、結果を Application Insights に送信できます。
手記
マルチステップ テスト は 4 番目の種類の可用性テストですが、Visual Studio 2019 でのみ使用できます。 カスタム TrackAvailability テスト は、複数の要求または認証テスト シナリオで長期的にサポートされるソリューションです。
大事な
URL ping テスト は、パブリック インターネットの DNS インフラストラクチャに依存して、テスト対象のエンドポイントのドメイン名を解決します。 プライベート DNS を使用している場合は、パブリック ドメイン ネーム サーバーがテストのすべてのドメイン名を解決できることを確認する必要があります。 それが不可能な場合は、代わりにカスタム TrackAvailability テスト 使用できます。
可用性の問題の診断に関するガイダンスについては、トラブルシューティングの に関する記事を参照してください。