Application Insights-Verfügbarkeitstests

Nachdem Sie die Web-App oder Website bereitgestellt haben, können Sie regelmäßige Tests einrichten, um die Verfügbarkeit und Reaktionszeit zu überwachen. Application Insights sendet regelmäßig Webanforderungen von verschiedenen Punkten auf der ganzen Welt an Ihre Anwendung. Außerdem kann dieser Dienst Sie warnen, wenn Ihre Anwendung nicht oder zu langsam reagieren sollte.

Sie können für jeden HTTP- oder HTTPS-Endpunkt, der über das öffentliche Internet zugänglich ist, Verfügbarkeitstests einrichten. Sie müssen keinerlei Änderungen an der Website vornehmen, die Sie testen. Sie müssen nicht einmal der Eigentümer der Website sein. Sie können die Verfügbarkeit einer REST-API testen, von der Ihr Dienst abhängig ist.

Testtypen

Wichtig

Am 30. September 2026 werden URL-Pingtests in Application Insights eingestellt. Vorhandene URL-Pingtests werden aus Ihren Ressourcen entfernt. Überprüfen Sie die Preise für Standardtests und den Übergang zu deren Verwendung vor dem 30. September 2026, um sicherzustellen, dass Sie weiterhin Einzelschritt-Verfügbarkeitstests in Ihren Application Insights-Ressourcen ausführen können.

Es gibt vier Arten von Verfügbarkeitstests:

  • Standardtest: Dieser Einzelanforderungstest ähnelt dem URL-Pingtest. Er umfasst die Gültigkeit des TLS/SSL-Zertifikats, die proaktive Überprüfung der Lebensdauer, das HTTP-Anforderungsverb (z. B. GET, HEAD oder POST), benutzerdefinierte Header und benutzerdefinierte Daten, die Ihrer HTTP-Anforderung zugeordnet sind.
  • Benutzerdefinierter TrackAvailability-Test: Wenn Sie eine benutzerdefinierte Anwendung zum Ausführen von Verfügbarkeitstests erstellen möchten, können Sie die TrackAvailability()-Methode verwenden, um die Ergebnisse an Application Insights zu senden.
  • Klassische Tests (ältere Versionen von Verfügbarkeitstests)
    • URL-Pingtest: Sie können diesen Test über das Azure-Portal erstellen, um zu überprüfen, ob ein Endpunkt antwortet, und die mit dieser Antwort verbundene Leistung zu messen. Sie können außerdem benutzerdefinierte Erfolgskriterien festlegen, die an erweiterte Features wie das Analysieren von abhängigen Anforderungen und das Zulassen von Wiederholungsversuchen gekoppelt sind.
    • Mehrstufiger Webtest (veraltet): Sie können diese Aufzeichnung einer Sequenz von Webanforderungen wiedergeben, um komplexere Szenarien zu testen. Mehrstufige Webtests werden in Visual Studio Enterprise erstellt und ins Portal hochgeladen, wo Sie sie ausführen können.

Wichtig

Sowohl der URL-Pingtest als auch der mehrstufige Webtest stützen sich auf die DNS-Infrastruktur des öffentlichen Internets, um die Domänennamen der getesteten Endpunkte aufzulösen. Wenn Sie privates DNS verwenden, müssen Sie sicherstellen, dass die öffentlichen Domänennamenserver jeden Domänennamen Ihres Tests auflösen können. Wenn dies nicht möglich ist, können Sie stattdessen benutzerdefinierte TrackAvailability-Tests´verwenden.

Sie können bis zu 100 Verfügbarkeitstests pro Application Insights-Ressource erstellen.

Hinweis

Verfügbarkeitstests werden gemäß Richtlinien für die Azure-Verschlüsselung ruhender Daten verschlüsselt gespeichert.

Problembehandlung

Warnung

Wir haben TLS 1.3 kürzlich in Verfügbarkeitstests aktiviert. Wenn daher neue Fehlermeldungen angezeigt werden, stellen Sie sicher, dass Clients, die unter Windows Server 2022 mit aktiviertem TLS 1.3 ausgeführt werden, eine Verbindung mit Ihrem Endpunkt herstellen können. Wenn Sie dies nicht tun können, können Sie die vorübergehende Deaktivierung von TLS 1.3 auf Ihrem Endpunkt in Betracht ziehen, damit Verfügbarkeitstests auf ältere TLS-Versionen zurückgreifen.
Weitere Informationen finden Sie im Artikel über Problembehandlung. Informationen finden Sie in dem dedizierten Artikel zur Problembehandlung.

Häufig gestellte Fragen

Dieser Abschnitt enthält Antworten auf häufig gestellte Fragen.

Kann ich auf einem Intranetserver Verfügbarkeitswebtests ausführen?

Unsere Webtests werden auf Points of Presence aufgeführt, die über den gesamten Globus verteilt sind. Es gibt zwei Lösungen:

  • Tür in der Firewall: Lassen Sie Anforderungen von der umfangreichen und änderbaren Liste von Webtest-Agents an Ihren Server zu.
  • Benutzerdefinierter Code: Schreiben Sie eigenen Code, um aus dem Intranet regelmäßig Anforderungen an den Server zu senden. Sie können zu diesem Zweck Visual Studio-Webtests ausführen. Der Tester kann die Ergebnisse mithilfe der TrackAvailability()-API an Application Insights senden.

Nächste Schritte