La surveillance de 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 ou d'un service Web. C'est un point capital dans la vie d'une application. Les professionnels comme les agences web doivent y accorder une attention particulière. Un service de surveillance de sites Web contrôle et vérifie que le site est opérationnel et que les visiteurs peuvent l'utiliser comme prévu.

tableau de surveillance d'un site internet

Le terme "site web monitoring" désigne toute activité consistant à vérifier la disponibilité, les performances et le fonctionnement d'un site Web ou d'un service Web. En général, ce terme fait référence à des tests automatisés ou à la surveillance des utilisateurs réels (Real User Monitoring, RUM), mais certains sites ne font toujours pas de tests du tout ou s'appuient sur des contrôles périodiques effectués par les 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 la surveillance de sites Web ?

La surveillance automatisée des 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 ce dernier 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 :

  • Initie une connexion avec le site ou le service
  • Vérifie le retour d'un code de réponse. Pour une disponibilité de base, le point de contrôle rapporte le résultat et considère le test terminé, mais pour une surveillance plus avancée, le point de contrôle continue.
  • Vérifie le retour du contenu spécifié
  • Charge le contenu dans un navigateur réel (Real Browser Monitoring)
  • Enregistre les temps de chargement de chaque élément de la page à mesure qu'il se charge dans le navigateur (surveillance des performances)
    Tente de se connecter, d'effectuer une recherche, d'utiliser un panier, voire d'effectuer un achat (surveillance des applications Web).
    Il transmet ses résultats au service de surveillance.

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

La surveillance peut également utiliser des données provenant des utilisateurs réels du site web ou du service. Connu sous le nom de Real User Monitoring (RUM), les fichiers de script, les agents, les cookies ou le code côté serveur suivent les performances du site web lorsque chaque visiteur accède au site. Le RUM fournit des informations sur les utilisateurs réels, mais il repose sur l'interaction de l'utilisateur avec le site Web pour obtenir des données, ce qui en fait une méthode non viable pour le suivi du temps de fonctionnement.

Quels sont les types de surveillance de sites Web ?

La surveillance de 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 général, un type de surveillance entre dans l'une des catégories mentionnées précédemment, bien que les surveillances les plus avancées puissent couvrir les trois.

Surveillance de la disponibilité

La disponibilité concerne le temps de fonctionnement ou, en d'autres termes, la garantie qu'un site Web ou un service est toujours accessible et, dans une certaine mesure, fonctionnel. La disponibilité peut concerner des services web, des domaines et des pages.

Contrôle de base des sites Web et des API

Ces contrôleurs de base vérifient la réussite d'une réponse ou une réponse spécifique des sites Web et des API qui prennent en charge le protocole HTTP, et ils peuvent effectuer une authentification de base. Les moniteurs de disponibilité de base peuvent également mesurer le moment et la taille de la réponse et émettre des alertes pour les temps de réponse lents. 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 dans la réponse de mots ou de phrases spécifiques ou d'une expression régulière.

Disponibilité du serveur

Tant qu'un serveur ou un périphérique reconnaît le protocole TCP/IP, un service de surveillance peut vérifier la disponibilité du périphérique et des ports sélectionnés. Un service de surveillance peut vérifier la disponibilité aussi fréquemment qu'une fois par minute, ce qui permet d'éviter 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 messagerie et téléchargent des fichiers à partir de serveurs FTP.

Contrôle des performances

Le contrôle des performances vérifie la vitesse d'un site web ou d'un service. Les contrôleurs de performances surveillent les vitesses de connexion (front-end et back-end) et les temps de chargement du navigateur. Les contrôleurs de performance peuvent utiliser la technologie Synthetic Monitoring ou RUM. Le RUM et le Full Page Check fournissent l'ensemble de données le plus complet sur les performances. Le Full Page Check fournit des données de performance détaillées pour chaque élément de la page. Les moniteurs de performances émettent des alertes en cas d'erreurs de page, de contenu manquant et de lenteur des performances.

Surveillance des fonctionnalités

Les moniteurs d'applications Web ou les moniteurs 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 ordinaires, et ils vérifient généralement les "chemins heureux" prévisibles pour accomplir une tâche. Si une erreur se produit ou si les performances diminuent, le système envoie une alerte au personnel de support. 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.

Qu'est-ce qui est le mieux, la surveillance web externe ou interne ?

La question de savoir si la surveillance doit se faire de l'intérieur ou de l'extérieur du pare-feu est une excellente question, et il existe de bons arguments pour chacune des options. La plupart des gens s'accordent à dire que la surveillance externe est plus fiable que la surveillance interne. La surveillance interne est logique si le site Web n'est accessible qu'aux utilisateurs situés derrière un pare-feu, comme un réseau Ethernet d'entreprise, mais cela signifie également que le service de surveillance existe dans le même environnement que celui qui doit être surveillé. Si une panne survient, 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 un tiers élimine le point de défaillance de la surveillance interne et permet de notifier l'équipe de support en cas de panne. L'autre argument en faveur de la surveillance externe est dû aux problèmes localisés. Certains sites Web destinés au public 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 effectués à l'aide de points de contrôle situés à proximité des utilisateurs permettent de détecter les erreurs localisées et les performances médiocres.

Conclusion

Si la disponibilité, les performances et le fonctionnement d'un site Web sont essentiels pour une entreprise ou une organisation, la surveillance du site Web est indispensable. Pour la plupart des entreprises, un site Web fonctionnant correctement est important, qu'il s'agisse d'un site de marketing, de commerce électronique ou d'un service. La concurrence n'est qu'à quelques clics, et les utilisateurs finaux frustrés abandonneront un site en panne, peu performant ou fonctionnant mal pour faire affaire avec le site concurrent.