Superviser la disponibilité d’un site webMonitor the availability of any website

Après avoir déployé votre application web ou votre site web, vous pouvez configurer des tests réguliers pour superviser sa disponibilité et sa réactivité.After you've deployed your web app/website, you can set up recurring tests to monitor availability and responsiveness. Azure Application Insights envoie des requêtes web à votre application à intervalles réguliers à partir de différents points du monde,Azure Application Insights sends web requests to your application at regular intervals from points around the world. et vous alerte si votre application ne répond pas ou si elle répond trop lentement.It can alert you if your application isn't responding, or if it responds too slowly.

Vous pouvez configurer des tests de disponibilité pour n’importe quel point de terminaison HTTP ou HTTPS accessible à partir du réseau Internet public.You can set up availability tests for any HTTP or HTTPS endpoint that is accessible from the public internet. Vous n’avez pas besoin d’apporter de modifications au site web que vous testez.You don't have to make any changes to the website you're testing. En fait, vous n’êtes même pas tenu d’en être le propriétaire.In fact, it doesn't even have to be a site you own. Vous pouvez tester la disponibilité d’une API REST dont dépend votre service.You can test the availability of a REST API that your service depends on.

Types de tests de disponibilité :Types of availability tests:

Il existe trois types de tests de disponibilité :There are three types of availability tests:

  • Test ping d’URL: un test simple que vous pouvez créer dans le portail Azure.URL ping test: a simple test that you can create in the Azure portal.
  • Tests web multiétapes : enregistrement d’une séquence de requêtes web, qui peuvent être répétées pour tester des scénarios plus complexes.Multi-step web test: A recording of a sequence of web requests, which can be played back to test more complex scenarios. Les tests web multiétapes sont créés dans Visual Studio Enterprise et chargés sur le portail pour y être exécutés.Multi-step web tests are created in Visual Studio Enterprise and uploaded to the portal for execution.
  • Tests personnalisés de suivi de la disponibilité : Si vous décidez de créer une application personnalisée pour exécuter des tests de disponibilité, la méthode TrackAvailability() peut être utilisée pour envoyer les résultats à Application Insights.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.

Vous pouvez créer jusqu’à 100 tests de disponibilité par ressource Application Insights.You can create up to 100 availability tests per Application Insights resource.

Création d’une ressource Application Insights dans AzureCreate an Application Insights resource

Pour créer un test de disponibilité, vous devez tout d’abord créer une ressource Application Insights.In order to create an availability test, you first need to create an Application Insights resource. Si vous en avez déjà créé une, passez à la section suivante pour créer un test ping d’URL.If you have already created a resource, proceed to the next section to create a URL Ping test.

Dans le portail Azure, sélectionnez Créer une ressource > Outils de développement > Application Insights et Créer une ressource Application Insights.From the Azure portal, select Create a resource > Developer Tools > Application Insights and create an Application Insights resource.

Créer un test Ping d’URLCreate a URL ping test

Le nom « test ping d’URL » prête un peu à confusion.The name "URL ping test" is a bit of a misnomer. Pour être clair, ce test n’utilise nullement le protocole ICMP (Internet Control Message Protocol) pour vérifier la disponibilité de votre site.To be clear, this test is not making any use of ICMP (Internet Control Message Protocol) to check your site's availability. Il se sert de fonctionnalités de requête HTTP plus avancées pour s’assurer qu’un point de terminaison répond bien.Instead it uses more advanced HTTP request functionality to validate whether an endpoint is responding. Il mesure aussi les performances de cette réponse, et permet de définir des critères de réussite personnalisés combinés à des fonctionnalités plus avancées telles que l’analyse des demandes dépendantes et l’autorisation de nouvelles tentatives.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.

Pour créer votre première demande de disponibilité, ouvrez le volet Disponibilité et sélectionnez Créer un test.To create your first availability request, open the Availability pane and select Create Test.

Fill at least the URL of your website

Créer un testCreate a test

ParamètreSetting ExplicationExplanation
URLURL L’URL peut être n’importe quelle page web que vous souhaitez tester, mais elle doit être visible à partir de l’Internet public.The URL can be any web page you want to test, but it must be visible from the public internet. L’URL peut contenir une chaîne de requête.The URL can include a query string. Vous pouvez donc, par exemple, tester un peu votre base de données.So, for example, you can exercise your database a little. Si l’URL correspond à une redirection, nous allons la suivre, jusqu’à 10 redirections.If the URL resolves to a redirect, we follow it up to 10 redirects.
Analyser les demandes dépendantesParse dependent requests Le test demande des images, des scripts, des fichiers de style et d’autres fichiers qui font partie de la page web de test.Test requests images, scripts, style files, and other files that are part of the web page under test. Le temps de réponse enregistré inclut le temps qui a été nécessaire pour obtenir ces fichiers.The recorded response time includes the time taken to get these files. Le test échoue si l’une de ces ressources ne peut pas être téléchargée avec succès dans le délai imparti pour l’ensemble du test.The test fails if any of these resources cannot be successfully downloaded within the timeout for the whole test. Si l’option n’est pas cochée, le test ne demande que le fichier à l’URL spécifiée.If the option is not checked, the test only requests the file at the URL you specified. L’activation de cette option donne lieu à une vérification plus stricte.Enabling this option results in a stricter check. Le test peut échouer pour les cas difficiles à remarquer en parcourant le site manuellement.The test could fail for cases, which may not be noticeable when manually browsing the site.
Autoriser les nouvelles tentativesEnable retries Une nouvelle tentative de test est effectuée peu de temps après l’échec du test.when the test fails, it is retried after a short interval. L’échec est signalé uniquement après trois tentatives infructueuses.A failure is reported only if three successive attempts fail. Les tests suivants sont ensuite effectués selon la fréquence de test habituelle.Subsequent tests are then performed at the usual test frequency. La nouvelle tentative est temporairement suspendue jusqu’à la réussite de la tentative suivante.Retry is temporarily suspended until the next success. Cette règle est appliquée indépendamment à chaque emplacement de test.This rule is applied independently at each test location. Nous recommandons cette option.We recommend this option. En moyenne, environ 80 % des échecs disparaissent lors de la nouvelle tentative.On average, about 80% of failures disappear on retry.
Fréquence de testTest frequency définit la fréquence selon laquelle le test est exécuté à partir de chaque emplacement de test.Sets how often the test is run from each test location. Avec, par défaut, une fréquence de cinq minutes et cinq emplacements de test, votre site sera testé en moyenne une fois par minute.With a default frequency of five minutes and five test locations, your site is tested on average every minute.
Emplacements du testTest locations Ce sont les lieux d’où nos serveurs envoient des requêtes web à votre URL.Are the places from where our servers send web requests to your URL. Nous recommandons d’utiliser au moins cinq emplacements de test, afin de pouvoir faire la distinction entre les problèmes propres à votre site web et les problèmes de réseau.Our minimum number of recommended test locations is five in order to insure that you can distinguish problems in your website from network issues. Vous pouvez sélectionner jusqu’à 16 emplacements.You can select up to 16 locations.

Si votre URL n’est pas visible à partir de l’Internet public, vous pouvez choisir une ouverture sélective de votre pare-feu pour autoriser uniquement les transactions entrantes à des fins de test.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. Pour en savoir plus sur les exceptions de pare-feu applicables à nos agents de test de disponibilité, consultez le guide des adresses IP.To learn more about the firewall exceptions for our availability test agents, consult the IP address guide.

Notes

Nous vous recommandons vivement de faire vos tests à partir de cinq emplacements différents au minimum.We strongly recommend testing from multiple locations with a minimum of five locations. Cela vise à éviter les fausses alarmes qui peuvent provenir de problèmes temporaires rencontrés avec un emplacement spécifique.This is to prevent false alarms that may result from transient issues with a specific location. En outre, nous avons observé que la configuration optimale est d’avoir un nombre d’emplacements de test égal au seuil d’emplacement de l’alerte + 2.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.

Critères de réussiteSuccess criteria

ParamètreSetting ExplicationExplanation
Délai d’expiration du testTest timeout diminuez cette valeur pour être averti des réponses lentes.Decrease this value to be alerted about slow responses. Le test est compté comme une erreur si des réponses de votre site n’ont pas été reçues pendant cette période.The test is counted as a failure if the responses from your site have not been received within this period. Si vous avez sélectionné Analyser les demandes dépendantes, l’ensemble des images, fichiers de style, scripts et autres ressources dépendantes ont dû être reçus pendant cette période.If you selected Parse dependent requests, then all the images, style files, scripts, and other dependent resources must have been received within this period.
Réponse HTTPHTTP response le code d’état retourné est comptabilisé comme un succès.The returned status code that is counted as a success. 200 est le code qui indique qu’une page web normale a été retournée.200 is the code that indicates that a normal web page has been returned.
Correspondance du contenuContent match Chaîne telle que « Bienvenue ! »A string, like "Welcome!" Nous vérifions qu’une correspondance exacte respectant la casse est présente dans chaque réponse.We test that an exact case-sensitive match occurs in every response. Il doit s'agir d'une chaîne standard sans caractère générique.It must be a plain string, without wildcards. N'oubliez pas que si votre contenu change, vous devrez peut-être l'actualiser.Don't forget that if your page content changes you might have to update it. La correspondance de contenu est prise en charge uniquement pour les caractères anglaisOnly English characters are supported with content match

AlertesAlerts

ParamètreSetting ExplicationExplanation
Quasi-temps réel (préversion)Near-realtime (Preview) Nous vous conseillons d’utiliser les alertes en quasi-temps réel.We recommend using Near-realtime alerts. La configuration de ce type d’alerte s’effectue après avoir créé votre test de disponibilité.Configuring this type of alert is done after your availability test is created.
ClassiqueClassic Nous déconseillons d’utiliser les alertes classiques pour les nouveaux tests de disponibilité.We no longer recommended using classic alerts for new availability tests.
Seuil d’emplacement de l’alerteAlert location threshold nous recommandons un minimum de 3 à 5 emplacements.We recommend a minimum of 3/5 locations. La relation optimale entre le seuil d’emplacement de l’alerte et le nombre d’emplacements de test est seuil d’emplacement de l’alerte = nombre d’emplacements de test - 2, avec un minimum de cinq emplacements de test.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.

Consulter les résultats des tests de disponibilitéSee your availability test results

Vous pouvez afficher les résultats des tests de disponibilité sous forme de vues linéaires et en nuage de points.Availability test results can be visualized with both line and scatter plot views.

Au bout de quelques minutes, cliquez sur Actualiser pour voir les résultats de vos tests.After a few minutes, click Refresh to see your test results.

Vue linéaire

La vue en nuage de points montre des exemples de résultats de test contenant des détails de l’étape de test de diagnostic.The scatterplot view shows samples of the test results that have diagnostic test-step detail in them. Le moteur de test stocke les détails de diagnostic pour les tests qui présentent des erreurs.The test engine stores diagnostic detail for tests that have failures. Pour les tests réussis, les détails de diagnostic sont stockés pour un sous-ensemble des exécutions.For successful tests, diagnostic details are stored for a subset of the executions. Pointez sur les points verts/rouges pour voir le test, son nom et son emplacement.Hover over any of the green/red dots to see the test, test name, and location.

Vue linéaire

Sélectionnez un test ou emplacement spécifique, ou réduisez la période de temps pour voir plus de résultats autour de la période d’intérêt.Select a particular test, location, or reduce the time period to see more results around the time period of interest. Utilisez l’Explorateur de recherche pour voir les résultats de toutes les exécutions, ou utilisez les requêtes Analytics pour exécuter des rapports personnalisés sur ces données.Use Search Explorer to see results from all executions, or use Analytics queries to run custom reports on this data.

Examiner et modifier des testsInspect and edit tests

Pour modifier, désactiver temporairement ou supprimer un test, cliquez sur les points de suspension à côté du nom du test.To edit, temporarily disable, or delete a test click the ellipses next to a test name. La propagation de changements de configuration vers tous les agents de test peut prendre jusqu’à 20 minutes.It may take up to 20 minutes for configuration changes to propagate to all test agents after a change is made.

Affichez les détails du test.

Vous souhaiterez peut-être désactiver les tests de disponibilité ou les règles d’alerte associées lorsque vous effectuez la maintenance de votre service.You might want to disable availability tests or the alert rules associated with them while you are performing maintenance on your service.

Si vous constatez des erreursIf you see failures

Cliquez sur un point rouge.Click a red dot.

Click a red dot

À partir d’un résultat de test de disponibilité, vous pouvez voir les détails de la transaction pour tous les composants.From an availability test result, you can see the transaction details across all components. Ici, vous pouvez :Here you can:

  • Vérifier la réponse reçue à partir de votre serveur.Inspect the response received from your server.
  • Diagnostiquer la défaillance à l'aide des données de télémétrie côté serveur corrélées qui ont été collectées pendant le traitement du test de disponibilité en échec.Diagnose failure with correlated server-side telemetry collected while processing the failed availability test.
  • Enregistrer un problème ou un élément de travail dans Git ou Azure Boards pour suivre le problème.Log an issue or work item in Git or Azure Boards to track the problem. Le bogue contient un lien vers cet événement.The bug will contain a link to this event.
  • Ouvrir le résultat du test web dans Visual Studio.Open the web test result in Visual Studio.

Vous pouvez en découvrir plus sur l’expérience de diagnostic des transactions de bout en bout ici.Learn more about the end to end transaction diagnostics experience here.

Cliquez sur la ligne d'une exception pour afficher les détails de l'exception côté serveur qui a provoqué l'échec du test de disponibilité synthétique.Click on the exception row to see the details of the server-side exception that caused the synthetic availability test to fail. Vous pouvez également obtenir la capture instantanée de débogage pour des diagnostics de niveau code plus riches.You can also get the debug snapshot for richer code level diagnostics.

Diagnostics côté serveur

Outre les résultats bruts, vous pouvez examiner deux mesures essentielles de la disponibilité dans Metrics Explorer :In addition to the raw results, you can also view two key Availability metrics in Metrics Explorer:

  1. Disponibilité : pourcentage des tests qui ont réussi, sur l’ensemble des exécutions de test.Availability: Percentage of the tests that were successful, across all test executions.
  2. Durée du test : durée moyenne du test sur toutes les exécutions de test.Test Duration: Average test duration across all test executions.

AutomatisationAutomation

DépannageTroubleshooting

Consultez l’article dédié au dépannage.Dedicated troubleshooting article.

Étapes suivantesNext steps