Le monitoring des sites web est un terme général qui désigne toute activité consistant à tester la disponibilité, les performances ou le fonctionnement d’un site web ou d’un service web. Un service de surveillance de site web vérifie et contrôle que le site est opérationnel et que les visiteurs du site peuvent l’utiliser comme prévu.

Le terme « monitoring de site web » désigne toute activité qui consiste à vérifier la disponibilité, les performances et le fonctionnement d’un site web ou d’un service web. En général, le terme fait référence à des tests automatisés ou à la surveillance des utilisateurs réels, mais certains sites ne testent toujours pas du tout ou s’appuient sur des contrôles périodiques effectués par des employés. Les tests manuels sont sporadiques et peu fiables si l’on considère le nombre de variables qui influencent la disponibilité, les performances et le fonctionnement d’un site. Cet article traite principalement de la surveillance synthétique.

Comment fonctionne le monitoring des sites web ?

La surveillance automatisée de sites web utilise un réseau d’ordinateurs situés à proximité des utilisateurs finaux du site. Ce réseau de points de contrôle informatiques interagit avec un site web ou un service pour vérifier que le service fonctionne comme prévu. Le système de surveillance désigne un point de contrôle pour tester le site, et le point de contrôle peut passer par plusieurs étapes pour effectuer le test. Le point de contrôle :

1- Initie une connexion avec le site web ou le service

2- Vérifie le retour pour un code de réponse. Pour une disponibilité de base, le point de contrôle rapporte le résultat et considère le test comme terminé, mais pour un contrôle plus avancé, le point de contrôle continue.

3- Vérifie le retour pour un contenu spécifié

4- Charge le contenu dans un vrai navigateur

5- Enregistre les temps de chargement pour chaque élément de la page au fur et à mesure qu’il se charge dans le navigateur

6- Tentatives de connexion, de recherche, d’utilisation d’un panier, voire d’achat

7- Rapporte ses conclusions au service de contrôle

Si le résultat comprend des erreurs ou des temps de réponse lents, le service peut relancer la vérification à partir d’un autre point de contrôle pour vérifier une erreur persistante avant d’alerter l’équipe d’assistance du site web.

Le contrôle peut également utiliser des données provenant des utilisateurs réels du site ou du service. Connus sous le nom de Real User Monitoring (RUM), les fichiers scripts, les agents, les cookies ou le code côté serveur permettent de suivre les performances du site web au fur et à mesure que chaque visiteur accède au site. La RUM fournit de véritables informations sur les utilisateurs, mais elle repose sur l’interaction des utilisateurs avec le site web pour obtenir des données, ce qui en fait une méthode peu viable pour suivre le temps de fonctionnement.

Quels sont les types de monitoring des sites web ?

Le monitoring des sites web consiste à tester la disponibilité, les performances et le fonctionnement des sites web et à alerter le personnel d’assistance lorsque la page ne fonctionne pas comme prévu. En règle générale, un type de surveillance appartient à l’une des catégories mentionnées ci-dessus, bien que les surveillances les plus avancées puissent couvrir les trois.

Monitoring de la disponibilité

La disponibilité est une question de temps de fonctionnement, c’est-à-dire de s’assurer qu’un site ou un service est toujours accessible et, dans une certaine mesure, fonctionnel. La disponibilité peut concerner les services web, les domaines et les pages.

Surveillance de base des sites web et des API – Ces surveillances de base vérifient une réponse réussie ou une réponse spécifique des sites web et des API qui prennent en charge le protocole HTTP, et elles peuvent effectuer une authentification de base. Les moniteurs de disponibilité de base peuvent également mesurer le délai et la taille de la réponse et émettre des alertes en cas de temps de réponse trop long. Les moniteurs HTTP(S) ne chargent pas le contenu dans un navigateur, mais le service de surveillance peut vérifier la présence ou l’absence de mots, de phrases ou d’expressions régulières spécifiques dans la réponse.

Disponibilité du serveur – Tant qu’un serveur ou un appareil reconnaît le protocole TCP/IP, un service de surveillance peut vérifier la disponibilité de l’appareil et des ports sélectionnés. Un service de surveillance peut vérifier la disponibilité aussi souvent qu’une fois par minute, ce qui évite des temps d’arrêt coûteux et une perte de productivité sur le web ou derrière le pare-feu.

Disponibilité avancée – Ces moniteurs automatisés spécialisés vérifient les enregistrements DNS, contrôlent la bonne configuration des certificats SSL, interrogent les bases de données, se connectent aux serveurs de courrier électronique et téléchargent des fichiers à partir de serveurs FTP.

Monitoring des performances

Le contrôle des performances permet de vérifier la vitesse d’un site ou d’un service. Les contrôleurs de performance suivent le temps de connexion (frontend et backend) et le temps de chargement du navigateur. Les contrôleurs de performance peuvent utiliser la technologie de surveillance synthétique. Ce dernier et le contrôle pleine page fournissent l’ensemble de données le plus complet sur les performances. Le contrôle pleine page fournit des données de performance détaillées pour chaque élément de la page. Les moniteurs de performance émettent des alertes pour les erreurs de page, le contenu manquant et la lenteur des performances.

Monitoring de la fonctionnalité

Les moniteurs d’applications web ou de transactions testent la fonctionnalité d’un site. Ces moniteurs spécialisés utilisent des fichiers de script qui interagissent avec les formulaires, la recherche sur le site, les paniers d’achat et les systèmes de paiement. Les moniteurs de transactions interagissent avec une application web de la même manière que les visiteurs réguliers, et ils vérifient généralement les « happy paths » prévisibles pour l’accomplissement d’une tâche. Si une erreur se produit ou si les performances diminuent, le système émet une alerte au personnel de soutien. De nombreuses erreurs différentes peuvent empêcher les utilisateurs d’utiliser une application web que les contrôleurs de disponibilité et de performance ne peuvent pas détecter.

Quelle est la meilleure solution, le monitoring externe ou interne du web ?

La question de savoir si le monitoring doit s’effectuer de l’intérieur ou de l’extérieur du pare-feu est très pertinente, et il existe de bons arguments en faveur de l’une ou l’autre option. La plupart des gens s’accordent à dire que la surveillance externe est plus fiable que la surveillance interne (exemple sur wix site). La surveillance interne a du sens si le site web n’est accessible qu’aux utilisateurs situés derrière un pare-feu tel qu’un Ethernet d’entreprise, mais elle signifie également que le service de surveillance existe au sein du même environnement qui doit être surveillé.

Si une panne se produit, elle peut affecter la surveillance interne et un problème peut passer inaperçu jusqu’à ce que les utilisateurs finaux commencent à se plaindre. La surveillance externe ou la surveillance par une tierce partie élimine le point de défaillance qui se produit avec la surveillance interne et peut avertir l’équipe de soutien en cas de panne. L’autre argument en faveur de la surveillance externe est dû aux problèmes localisés.

Certains sites web publics peuvent avoir des problèmes qui n’affectent qu’une partie des utilisateurs dans des lieux géographiques spécifiques. De nombreuses erreurs telles que les erreurs de recherche DNS et les mauvaises performances peuvent n’affecter que certains utilisateurs. Les tests utilisant des points de contrôle situés à proximité des utilisateurs peuvent détecter des erreurs localisées et des performances lentes.

Conclusion

Si la disponibilité, la performance et le fonctionnement du site web sont essentiels pour une entreprise ou une organisation, la surveillance du site web est indispensable. Pour la plupart des entreprises, le bon fonctionnement d’un site web est important, qu’il s’agisse d’un outil de marketing, de commerce électronique ou d’un service. La concurrence n’attend plus que quelques clics et les utilisateurs finaux frustrés abandonneront un site en panne, peu performant ou fonctionnant mal et feront plutôt affaire avec le site concurrent.