Überwachen der Verfügbarkeit von WebsitesMonitor the availability of any website

Nachdem Sie die Web-App/Website bereitgestellt haben, können Sie regelmäßige Tests einrichten, um die Verfügbarkeit und Reaktionszeit zu überwachen.After you've deployed your web app/website, you can set up recurring tests to monitor availability and responsiveness. Azure Application Insights sendet regelmäßig Webanforderungen von verschiedenen Punkten auf der ganzen Welt an Ihre Anwendung.Azure Application Insights sends web requests to your application at regular intervals from points around the world. Außerdem kann dieser Dienst Sie warnen, wenn Ihre Anwendung nicht oder zu langsam reagieren sollte.It can alert you if your application isn't responding, or if it responds too slowly.

Sie können für jeden HTTP- oder HTTPS-Endpunkt, der über das öffentliche Internet zugänglich ist, Verfügbarkeitstests einrichten.You can set up availability tests for any HTTP or HTTPS endpoint that is accessible from the public internet. Sie müssen keinerlei Änderungen an der Website vornehmen, die Sie testen.You don't have to make any changes to the website you're testing. Sie müssen nicht einmal der Eigentümer der Website sein.In fact, it doesn't even have to be a site you own. Sie können die Verfügbarkeit einer REST-API testen, von der Ihr Dienst abhängig ist.You can test the availability of a REST API that your service depends on.

Arten von Verfügbarkeitstests:Types of availability tests:

Es gibt drei Arten von Verfügbarkeitstests:There are three types of availability tests:

  • URL-Pingtest: Dies ist ein einfacher Test, den Sie im Azure-Portal erstellen können.URL ping test: a simple test that you can create in the Azure portal.
  • Multi-step web test (Mehrstufiger Webtest): Eine Aufzeichnung einer Sequenz von Webanforderungen, die wiedergegeben werden kann, um komplexere Szenarios zu testen.Multi-step web test: A recording of a sequence of web requests, which can be played back to test more complex scenarios. Mehrstufige Webtests werden in Visual Studio Enterprise erstellt und zur Ausführung im Portal hochgeladen.Multi-step web tests are created in Visual Studio Enterprise and uploaded to the portal for execution.
  • Custom Track Availability Tests (Benutzerdefinierte Tests zum Nachverfolgen der Verfügbarkeit): 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.Custom Track Availability Tests: If you decide to create a custom application to run availability tests, the TrackAvailability() method can be used to send the results to Application Insights.

Sie können bis zu 100 Verfügbarkeitstests pro Application Insights-Ressource erstellen.You can create up to 100 availability tests per Application Insights resource.

Erstellen einer Application Insights-RessourceCreate an Application Insights resource

Damit Sie einen Verfügbarkeitstest erstellen können, müssen Sie zunächst eine Application Insights-Ressource erstellen.In order to create an availability test, you first need to create an Application Insights resource. Wenn Sie bereits eine Ressource erstellt haben, gehen Sie zum nächsten Abschnitt, und erstellen Sie einen URL-Pingtest.If you have already created a resource, proceed to the next section to create a URL Ping test.

Klicken Sie im Azure-Portal auf Ressource erstellen > Entwicklertools > Application Insights, und erstellen Sie eine Application Insights-Ressource.From the Azure portal, select Create a resource > Developer Tools > Application Insights and create an Application Insights resource.

Erstellen eines URL-PingtestsCreate a URL ping test

Der Begriff „URL-Pingtest“ ist irreführend.The name "URL ping test" is a bit of a misnomer. Der Test setzt nämlich kein ICMP (Internet Control Message Protocol) ein, um die Verfügbarkeit der jeweiligen Website zu prüfen.To be clear, this test is not making any use of ICMP (Internet Control Message Protocol) to check your site's availability. Stattdessen verwendet er erweiterte Funktionen von HTTP-Anforderungen, um zu überprüfen, ob ein Endpunkt reagiert.Instead it uses more advanced HTTP request functionality to validate whether an endpoint is responding. Außerdem wird die Leistung gemessen, die in Zusammenhang mit dieser Antwort steht, und es können benutzerdefinierte Erfolgskriterien festgelegt werden, die an erweiterte Features wie das Analysieren von abhängigen Anforderungen und das Zulassen von Wiederholungsversuchen gekoppelt sind.It also measures the performance associated with that response, and adds the ability to set custom success criteria coupled with more advanced features like parsing dependent requests, and allowing for retries.

Öffnen Sie den Bereich „Verfügbarkeit“, und klicken Sie auf Test erstellen, um Ihre erste Verfügbarkeitsanforderung zu erstellen.To create your first availability request, open the Availability pane and select Create Test.

Mindestens die URL der Website eintragen

Erstellen eines TestsCreate a test

EinstellungSetting ErklärungExplanation
URLURL Die URL kann zu einer beliebigen Webseite führen, die Sie testen möchten, aber sie muss im öffentlichen Internet sichtbar sein.The URL can be any web page you want to test, but it must be visible from the public internet. Die URL kann eine Abfragezeichenfolge enthalten.The URL can include a query string. So können Sie beispielsweise Ihre Datenbank abfragen.So, for example, you can exercise your database a little. Wenn die URL in eine Umleitung aufgelöst wird, werden bis zu 10 Umleitungen verfolgt.If the URL resolves to a redirect, we follow it up to 10 redirects.
Abhängige Anforderungen analysierenParse dependent requests Der Test fordert Bilder, Skripts, Formatdateien und andere Dateien an, die Teil der zu testenden Webseite sind.Test requests images, scripts, style files, and other files that are part of the web page under test. Die aufgezeichnete Antwortzeit enthält auch die Zeit, die zum Abrufen dieser Dateien erforderlich ist.The recorded response time includes the time taken to get these files. Der Test schlägt fehl, wenn eine dieser Ressourcen innerhalb des Zeitlimits für den gesamten Test nicht erfolgreich heruntergeladen werden kann.The test fails if any of these resources cannot be successfully downloaded within the timeout for the whole test. Wenn die Option nicht aktiviert ist, wird beim Test nur die Datei unter der von Ihnen angegebenen URL angefordert.If the option is not checked, the test only requests the file at the URL you specified. Wenn diese Option aktiviert wird, wird strenger geprüft.Enabling this option results in a stricter check. Der Test könnte in Fällen fehlschlagen, die möglicherweise beim manuellen Durchsuchen der Website nicht auftreten würden.The test could fail for cases, which may not be noticeable when manually browsing the site.
Enable retries (Wiederholungen aktivieren)Enable retries Wenn der Test fehlschlägt, wird er nach kurzer Zeit wiederholt.when the test fails, it is retried after a short interval. Nur wenn drei aufeinander folgende Versuche scheitern, wird ein Fehler gemeldet.A failure is reported only if three successive attempts fail. Nachfolgende Tests werden dann in der üblichen Häufigkeit ausgeführt.Subsequent tests are then performed at the usual test frequency. Die Wiederholung wird bis zum nächsten Erfolg vorübergehend eingestellt.Retry is temporarily suspended until the next success. Diese Regel wird an jedem Teststandort unabhängig angewendet.This rule is applied independently at each test location. Es wird empfohlen, diese Option zu verwenden.We recommend this option. Im Durchschnitt treten ca. 80% der Fehler bei einer Wiederholung nicht mehr auf.On average, about 80% of failures disappear on retry.
TesthäufigkeitTest frequency Legt fest, wie oft der Test von jedem Teststandort aus ausgeführt wird.Sets how often the test is run from each test location. Mit einer Standardfrequenz von fünf Minuten und fünf Teststandorten wird Ihre Website im Durchschnitt jede Minute getestet.With a default frequency of five minutes and five test locations, your site is tested on average every minute.
TeststandorteTest locations Die Orte, von denen aus unsere Server Webanforderungen an Ihre URL senden.Are the places from where our servers send web requests to your URL. Es wird empfohlen, mindestens fünf Teststandorte festzulegen, um sicherzustellen, dass Sie Probleme mit Ihrer Website von Netzwerkproblemen unterscheiden können.Our minimum number of recommended test locations is five in order to insure that you can distinguish problems in your website from network issues. Sie können bis zu 16 Standorte auswählen.You can select up to 16 locations.

Wenn Ihre URL im öffentlichen Internet nicht sichtbar ist, können auswählen, dass Ihre Firewall geöffnet werden soll, sodass nur die Testtransaktionen passieren können.If your URL is not visible from the public internet, you can choose to selectively open up your firewall to allow only the test transactions through. Weitere Informationen zu Firewallausnahmen für unsere Agents für Verfügbarkeitstests finden Sie im Leitfaden für Verfügbarkeitstests.To learn more about the firewall exceptions for our availability test agents, consult the IP address guide.

Hinweis

Es wird dringend empfohlen, Tests an mehreren Standorten auszuführen (mindestens fünf) .We strongly recommend testing from multiple locations with a minimum of five locations. Dies dient dazu, Fehlalarme zu vermeiden, die durch vorübergehende Probleme an einem bestimmten Standort entstehen können.This is to prevent false alarms that may result from transient issues with a specific location. Darüber hinaus haben wir festgestellt, dass in einer optimalen Konfiguration die Anzahl von Teststandorten dem Warnungsschwellenwert für Standorte + 2 entspricht.In addition we have found that the optimal configuration is to have the number of test locations be equal to the alert location threshold + 2.

ErfolgskriterienSuccess criteria

EinstellungSetting ErklärungExplanation
TesttimeoutTest timeout Reduzieren Sie diesen Wert, um über langsame Antworten benachrichtigt zu werden.Decrease this value to be alerted about slow responses. Der Test wird als ein Fehler gezählt, wenn die Antworten von Ihrer Website nicht innerhalb dieses Zeitraums empfangen wurden.The test is counted as a failure if the responses from your site have not been received within this period. Bei Auswahl von Abhängige Anforderungen analysierenmüssen alle Bilder, Styledateien, Skripts und anderen abhängigen Ressourcen innerhalb dieses Zeitraums empfangen werden.If you selected Parse dependent requests, then all the images, style files, scripts, and other dependent resources must have been received within this period.
HTTP-AntwortHTTP response Der zurückgegebene Statuscode, der als Erfolg gezählt wird.The returned status code that is counted as a success. 200 ist der Code, der angibt, dass eine normale Webseite zurückgegeben wurde.200 is the code that indicates that a normal web page has been returned.
InhaltsübereinstimmungContent match Eine Zeichenfolge, z. B. „Willkommen!“A string, like "Welcome!" Wir vergewissern uns, dass in jeder Antwort eine exakte Übereinstimmung unter Berücksichtigung der Groß-und Kleinschreibung vorkommt.We test that an exact case-sensitive match occurs in every response. Dies muss eine Zeichenfolge in Klartext, ohne Platzhalter sein.It must be a plain string, without wildcards. Vergessen Sie nicht, diese zu aktualisieren, wenn sich der Seiteninhalt ändert.Don't forget that if your page content changes you might have to update it. Inhaltsübereinstimmungen werden nur für englische Zeichen unterstützt.Only English characters are supported with content match

AlertsAlerts

EinstellungSetting ErklärungExplanation
Near-realtime (Preview) (Nahezu in Echtzeit (Vorschauversion))Near-realtime (Preview) Es wird empfohlen, Warnungen zu verwenden, die nahezu in Echtzeit angezeigt werden.We recommend using Near-realtime alerts. Diese Art von Warnung ist bereits vollständig konfiguriert, sobald Sie einen Verfügbarkeitstest erstellt haben.Configuring this type of alert is done after your availability test is created.
KlassischClassic Die Verwendung von klassischen Warnungen wird für neue Verfügbarkeitstests nicht mehr empfohlen.We no longer recommended using classic alerts for new availability tests.
Schwellenwert für den WarnungsspeicherortAlert location threshold Es wird ein Mindestwert von 3/5 Standorten empfohlen.We recommend a minimum of 3/5 locations. Das optimale Verhältnis zwischen dem Schwellenwert für den Warnungsspeicherort und der Anzahl von Teststandorten lautet Warnungsschwellenwert für Standort = Anzahl von Teststandorten -2, bei einer Mindestanzahl von fünf Teststandorten.The optimal relationship between alert location threshold and the number of test locations is alert location threshold = number of test locations - 2, with a minimum of five test locations.

Anzeigen der VerfügbarkeitstestergebnisseSee your availability test results

Verfügbarkeitstestergebnisse können sowohl in Zeilenansichten als auch in Punktdiagrammen visualisiert werden.Availability test results can be visualized with both line and scatter plot views.

Klicken Sie nach einigen Minuten auf Aktualisieren, um Ihre Testergebnisse anzuzeigen.After a few minutes, click Refresh to see your test results.

Zeilenansicht

Das Punktdiagramm zeigt Stichproben der Testergebnisse an, die Diagnosedetails zu Testschritten enthalten.The scatterplot view shows samples of the test results that have diagnostic test-step detail in them. Die Test-Engine speichert Diagnosedetails für Tests mit Fehlern.The test engine stores diagnostic detail for tests that have failures. Für erfolgreiche Tests werden Diagnosedetails für eine Teilmenge der Ausführungen gespeichert.For successful tests, diagnostic details are stored for a subset of the executions. Bewegen Sie den Mauszeiger über einen der grünen oder roten Punkte, um den Test, den Testnamen und den Standort anzuzeigen.Hover over any of the green/red dots to see the test, test name, and location.

Zeilenansicht

Wählen Sie einen bestimmten Test oder Standort aus, oder verringern Sie den Zeitraum, um weitere Ergebnisse um den gewünschten Zeitraum anzuzeigen.Select a particular test, location, or reduce the time period to see more results around the time period of interest. Verwenden Sie den Suchexplorer, um Ergebnisse von allen Ausführungen anzuzeigen, oder Analytics-Abfragen, um benutzerdefinierte Berichte für diese Daten auszuführen.Use Search Explorer to see results from all executions, or use Analytics queries to run custom reports on this data.

Überprüfen und Bearbeiten von TestsInspect and edit tests

Wenn Sie einen Test bearbeiten, vorübergehend deaktivieren oder löschen möchten, klicken Sie auf die drei Punkte neben dem jeweiligen Testnamen.To edit, temporarily disable, or delete a test click the ellipses next to a test name. Es kann bis zu 20 Minuten dauern, bis Konfigurationsänderungen an alle Test-Agent weitergegeben werden.It may take up to 20 minutes for configuration changes to propagate to all test agents after a change is made.

Testdetails anzeigen

Eventuell möchten Sie Verfügbarkeitstests oder die damit verknüpften Warnungsregeln deaktivieren, während Sie Ihren Dienst warten.You might want to disable availability tests or the alert rules associated with them while you are performing maintenance on your service.

Anleitung zum Vorgehen bei FehlernIf you see failures

Klicken Sie auf einen roten Punkt.Click a red dot.

Auf einen roten Punkt klicken

Aus einem Verfügbarkeitstestergebnis können Sie die Transaktionsdetails für alle Komponenten ablesen.From an availability test result, you can see the transaction details across all components. Mögliche nächste Schritte:Here you can:

  • Untersuchen Sie die vom Server erhaltene Antwort.Inspect the response received from your server.
  • Diagnostizieren Sie den Fehler mit korrelierten serverseitigen Telemetriedaten, die während der Verarbeitung des fehlerhaften Verfügbarkeitstests gesammelt wurden.Diagnose failure with correlated server-side telemetry collected while processing the failed availability test.
  • Protokollieren Sie in Git oder Azure Boards ein Problem oder eine Arbeitsaufgabe, um das Problem nachzuverfolgen.Log an issue or work item in Git or Azure Boards to track the problem. Der Fehler enthält einen Link zu diesem Ereignis.The bug will contain a link to this event.
  • Öffnen Sie das Webtestergebnis in Visual Studio.Open the web test result in Visual Studio.

Weitere Informationen zur End-to-End-Transaktionsdiagnoseerfahrung finden Sie hier.Learn more about the end to end transaction diagnostics experience here.

Klicken Sie auf die Ausnahmezeile, um die Details der serverseitigen Ausnahme anzuzeigen, die zum Fehlschlagen des synthetischen Verfügbarkeitstest geführt hat.Click on the exception row to see the details of the server-side exception that caused the synthetic availability test to fail. Sie können auch die Debugmomentaufnahme abrufen, um eine umfangreichere Diagnose auf Codeebene durchzuführen.You can also get the debug snapshot for richer code level diagnostics.

Serverseitige Diagnose

Zusätzlich zu den reinen Ergebnissen können Sie im Metrik-Explorer zwei wichtige Verfügbarkeitsmetriken abrufen:In addition to the raw results, you can also view two key Availability metrics in Metrics Explorer:

  1. Verfügbarkeit: Prozentsatz der erfolgreichen Tests für alle Testausführungen.Availability: Percentage of the tests that were successful, across all test executions.
  2. Testdauer: Durchschnittliche Testdauer für alle Testausführungen.Test Duration: Average test duration across all test executions.

AutomationAutomation

ProblembehandlungTroubleshooting

Artikel zur Problembehandlung (Dedicated)Dedicated troubleshooting article.

Nächste SchritteNext steps