- 1-888-479-0741
- sales@dotcom-monitor.com
- Minneapolis, MN, Etats-Unis
Surveillance synthétique
Le guide ultime
Guide de surveillance synthétique
Quel que soit le secteur d’activité ou la taille de votre organisation, vous comptez plus que probablement sur vos sites Web, applications Web, API et l’ensemble de votre infrastructure informatique pour être disponible, performant et offrant une expérience merveilleuse à vos utilisateurs.
Cependant, nous savons que les sites Web et les applications ne sont pas un type d’implémentation « définir et oublier ». Toute variété de problèmes, y compris les bogues logiciels, les problèmes d’hébergement, les plug-ins tiers ou, pire encore, une tentative de pirates, peut entraîner l’échec de vos sites Web, API et applications ou affecter considérablement les performances pendant un certain temps, provoquant de la frustration avec les utilisateurs et affectant les résultats de votre organisation. Surveillez-vous ces services de façon proactive pour vous assurer qu’ils fonctionnent continuellement comme prévu?
Heureusement, il existe des outils et des solutions de surveillance synthétique qui peuvent vous aider à suivre automatiquement vos actifs. Alors, qu’est-ce que la surveillance synthétique? La définition de la surveillance synthétique est une technique qui simule le comportement et les actions réelles de l’utilisateur, ou les transactions, au sein d’un site Web, d’une application Web, d’une API, etc., à l’aide d’un outil de script. Ces scripts deviennent les moniteurs, les vérifications ou les agents (selon la terminologie du fournisseur) et peuvent être automatisés pour s’exécuter à intervalles réguliers afin de s’assurer qu’ils fonctionnent, sont disponibles et répondent dans les limites des seuils de performances spécifiés. La surveillance synthétique peut être implémentée au sein de votre propre réseau, à l’intérieur de votre pare-feu ou en externe à partir d’emplacements globaux pour simuler les navigateurs spécifiques utilisés par vos utilisateurs et les emplacements d’où ils arrivent.
Surveillance synthétique - Pourquoi c’est important
Les problèmes de performances peuvent se produire n’importe où, n’importe quand en raison des architectures complexes des offres SaaS (Software as a service). Les problèmes peuvent être fréquents lors de l’accès aux services à partir du navigateur sur l’ordinateur d’une personne, d’une application sur un appareil mobile, sur le Web ou d’un WAN d’entreprise, de fournisseurs tiers et de fournisseurs de cloud public, jusqu’à l’infrastructure informatique s’exécutant à l’intérieur des centres de données.
La surveillance synthétique vous permet de mesurer les performances des applications 24 jours sur 24, 7 jours sur 7, à tous les points de vue et vous avertit des problèmes avant qu’ils n’affectent vos utilisateurs. Même si un problème survient en dehors des heures de pointe ou d’autres périodes à faible trafic, vous devez rapidement trouver, isoler et résoudre le problème pour protéger les revenus et l’équité de la marque.
La surveillance synthétique est un outil efficace pour surveiller les applications, les pages, les API, etc., du point de vue de l’utilisateur, afin que vous puissiez mieux comprendre comment elles fonctionnent devant l’utilisateur. La surveillance synthétique peut être implémentée pour exécuter des contrôles de disponibilité de base pour surveiller les transactions commerciales complexes et critiques. En outre, ces outils et solutions vous permettent également de tester et de surveiller des applications externes ou tierces, afin de vous fournir les données de performances nécessaires pour les ressources sur lesquelles vos sites ou applications reposent.
Avantages de la surveillance synthétique
Pour relever les défis de la compréhension et du suivi des performances des applications Web modernes, la surveillance synthétique peut être la solution parfaite. L’objectif de votre page Web ou application spécifique détermine les chemins d’accès de vos utilisateurs. Dans la surveillance synthétique, les chemins d’accès comportementaux des utilisateurs finaux sur une application web sont scriptés. Ces scripts sont exécutés à des intervalles définis et, si nécessaire, à partir de différents points de contrôle, et les performances, la disponibilité, les fonctionnalités et le temps de réponse peuvent être mesurés.
Vous trouverez ci-dessous quelques exemples des avantages de la surveillance synthétique.
- Surveillez en permanence la vitesse et les temps de chargement des pages Web, les performances et la disponibilité des applications.
- Configurez et recevez des alertes lorsque les temps d’arrêt ou les seuils de performances prédéfinis sont atteints.
- Examinez les performances et les métriques du serveur principal/de l’infrastructure.
- Surveillez les services et API tiers.
- Surveillez les transactions/flux d’utilisateurs qui sont essentiels à l’entreprise.
- Définissez des mesures de rendement de base et comparez-les aux données de rendement en cours.
- Identifiez les problèmes spécifiques au navigateur ou à l’appareil.
La surveillance synthétique offre les avantages ci-dessus (et plus encore). Par rapport à d’autres types de surveillance, tels que RUM (Real User Monitoring), dont nous discuterons plus loin dans ce guide, la surveillance synthétique est une méthode de surveillance rentable et fiable qui fournira un retour sur investissement immédiat.
Avez-vous vraiment besoin d’une surveillance synthétique?
Les applications et les pages Web modernes, telles que les applications mono-page (SPA), placent l’expérience utilisateur à sa priorité absolue. Les applications et les pages devraient être disponibles 24 heures sur 24, 7 heures sur 7, partout dans le monde, utilisables sur n’importe quelle taille d’écran, sécurisées, flexibles, évolutives et prêtes à répondre aux pics de trafic à la demande. Par conséquent, il y a beaucoup de chances et de possibilités d’erreurs. Les technologies de site Web et d’application Web ont connu une croissance considérable au fil des ans. Les sites Web sont maintenant plus que le simple stockage et la récupération d’informations pour présenter du contenu aux utilisateurs. Ils permettent désormais aux utilisateurs d’interagir davantage avec l’entreprise sous la forme de formulaires en ligne, de paniers d’achat, de systèmes de gestion de contenu (CMS), de cours en ligne, etc. La liste est encore longue. Pour aider les équipes à identifier de manière proactive les erreurs, des contrôles de surveillance synthétique en temps réel fréquents et automatisés doivent être envisagés.
Ces applications Web et sites Web modernes nécessitent plus qu’une surveillance HTTP (Hypertext Transfer Protocol) de base. Ils doivent offrir une expérience agréable pour garder de nouveaux clients et augmenter les affaires. En implémentant la méthode de surveillance correcte, vous pouvez vous assurer que les éléments, le contenu et l’expérience utilisateur sont intacts et fonctionnent correctement. La bonne solution de surveillance synthétique peut vous donner la technologie et les outils pour fournir une expérience utilisateur exceptionnelle pour toutes vos applications et pages complexes.
Il est particulièrement important (certains diraient critique) pour une entreprise qui dépend principalement de ses sites Web et applications d’avoir une disponibilité et des performances incroyables, 24h / 24 et 7 jours sur 7. Les utilisateurs qui comptent sur vos sites, applications et API pour leurs besoins fondamentaux ou leur divertissement ne toléreront même pas un retard de quelques secondes. La détection et le diagnostic proactifs des problèmes de performances des applications Web et des pages sont nécessaires. La surveillance synthétique peut se produire à différents points de contrôle mondiaux et à différentes fréquences pour vous assurer que vous offrez la meilleure expérience à vos utilisateurs tout le temps.
Surveillance des utilisateurs réels et surveillance synthétique
Quelle est la différence ?
Lorsque vous recherchez une solution de surveillance de site Web ou d’application, vous rencontrerez deux types distincts, la surveillance active ou synthétique et la surveillance passive, également connue sous le nom de surveillance des utilisateurs réels, ou RUM en abrégé. Comme son nom l’indique, RUM s’appuie sur des utilisateurs réels pour collecter des données de performances sur les chemins d’accès utilisateur ou les transactions. Les solutions RUM fonctionnent généralement en utilisant un extrait de code JavaScript qui suit les utilisateurs individuels et rend compte des différentes mesures et données de performance, telles que les temps de réponse, les temps de chargement, les erreurs, les navigateurs et les emplacements, etc., et fournit ces données à un tableau de bord unique pour aider les équipes à observer et à s’assurer que les applications et les pages sont réactives et fonctionnent correctement.
Et comme nous l’avons vu dans les sections précédentes de ce guide, la surveillance synthétique est un type de surveillance active qui, au lieu de s’appuyer sur les utilisateurs réels pour les données, utilise des scripts des différents parcours utilisateur, chemins et transactions, et les rejoue à certaines fréquences pour vérifier en permanence les performances de vos pages Web, applications et API. En outre, avec la plupart des solutions de surveillance synthétiques et RUM, les utilisateurs disposent de nombreuses options pour configurer des alertes, donc si une page Web tombe en panne ou si une application ne fonctionne pas dans un seuil spécifié, une alerte est immédiatement envoyée aux membres de l’équipe appropriés.
Surveillance de l'utilisateur réel ou surveillance synthétique
Avantages et inconvénients
Comme nous l’avons vu dans ce guide, RUM et la surveillance synthétique sont deux types de concepts de surveillance efficaces pour comprendre les résultats de vos sites, applications et API devant les utilisateurs. Parlons de certains des avantages et des inconvénients de RUM et de la surveillance synthétique pour mieux comprendre quel type convient le mieux à votre organisation.
- La surveillance des utilisateurs réels capture les données en arrière-plan lorsque les utilisateurs réels parcourent les pages. Cependant, cela peut également devenir un inconvénient car il peut y avoir beaucoup de données à passer au crible.
- La surveillance synthétique ne dépend pas des utilisateurs réels pour produire des données de surveillance des performances. Les scripts peuvent émuler des chemins d’accès utilisateur et des transactions complexes et réels pour une surveillance continue.
- Selon la solution de surveillance synthétique utilisée, les outils de script peuvent être extrêmement conviviaux et prendre en charge de nombreux types d’infrastructures et de technologies d’application.
- Étant donné que RUM s’appuie sur des utilisateurs réels, il peut y avoir des écarts de performance de surveillance. C’est là que la surveillance synthétique est un avantage. Il peut être exécuté à des fréquences régulières et avertir lorsque des problèmes se produisent, tout en aidant à évaluer et à comparer les performances au fil du temps.
- Les moniteurs ou périphériques synthétiques peuvent être configurés pour s’exécuter à partir de plusieurs emplacements. Contrairement à RUM où les données viennent dépend des utilisateurs.
Bien que ces deux méthodes de surveillance soient puissantes en elles-mêmes, elles peuvent également être utilisées ensemble pour compléter votre stratégie de surveillance globale. Il s’agit de la complexité de votre environnement, des types d’applications à prendre en charge et du budget. Il existe de nombreuses solutions de surveillance intéressantes sur le marché, et nous parlerons plus en plus de ce que chaque solution offre plus loin dans ce guide.
Surveillance des utilisateurs réels vs surveillance synthétique vs outils APM
Au cours des dernières années, il y a eu quelques termes qui sont continuellement confondus les uns avec les autres: gestion des performances des applications et surveillance des performances des applications. Bien que les acronymes soient les mêmes, ce sont des concepts différents, mais liés. La principale différence est que la gestion des performances des applications est un concept plus large qui comprend plusieurs dimensions et domaines d’intérêt différents, qui comprend RUM ainsi que la surveillance synthétique. Les outils de trace de pile APM (Application Performance Management) traditionnels suivent et rassemblent les informations critiques suivantes sur vos applications et serveurs :
- Identification et résolution des problèmes au niveau du code
- Disponibilité, disponibilité et performances des applications pour s’assurer qu’elles sont à la hauteur et accessibles aux utilisateurs finaux.
- Mesures du temps de réponse des temps de chargement des pages et des transactions utilisateur pour garantir que les pages et les applications fonctionnent correctement.
- Informations sur les ressources système, telles que l’utilisation du disque, l’entrée/sortie, la mémoire et l’utilisation du processeur.
- Les échecs des demandes d’application, les taux d’erreur, les goulets d’étranglement et les bogues.
Les outils et solutions de contrôle des performances des applications fournissent des informations utiles dont vous avez besoin pour offrir une expérience utilisateur irréprochable et réduire le MTTR (temps moyen de résolution). La surveillance des performances des applications se concentre sur les aspects suivants :- Surveillance des flux normaux et identification de tout comportement inhabituel.
- Collecte de données à l’appui sur les comportements anormaux et les problèmes à l’échelle du système.
- Analyser les données et comment elles affectent l’entreprise.
- Corrigez les problèmes détectés et placez des mesures pour éviter que des problèmes similaires ne se reproduisent.
Les outils et solutions de surveillance des performances des applications peuvent vous avertir lorsqu’une erreur se produit, mais peuvent ne pas être en mesure de vous donner le « pourquoi » quelque chose est en panne, comme le peut un outil complet de gestion des performances des applications. Toutefois, les outils de surveillance des performances des applications permettent aux utilisateurs de surveiller les benchmarks de performances, d’identifier les problèmes et bogues potentiels et de surveiller vos ressources numériques.
Explication de la surveillance des transactions synthétiques
La surveillance synthétique des transactions émule la façon dont un utilisateur typique accéderait et utiliserait vos pages, applications ou autres services Web, afin que vos équipes puissent mieux comprendre les performances globales de leur point de vue et, si nécessaire, ajuster les goulots d’étranglement des performances. La surveillance synthétique des transactions facilite la tâche des équipes de développement en les alertant automatiquement lorsque des erreurs se produisent, ce qui leur donne le temps de résoudre les problèmes de performances avant d’avoir un impact sur un plus grand nombre d’utilisateurs. Les équipes de développement Web et informatiques ont un rôle important à jouer dans la croissance de l’entreprise et l’optimisation des revenus.
Vos employés et vos utilisateurs s’attendent maintenant à des expériences et des performances meilleures que jamais lors de l’utilisation de vos actifs numériques. S’il y a un problème auquel ils sont confrontés, il doit être résolu en temps réel. Alors, parlons-en plus de la façon dont la surveillance des transactions synthétiques peut être utilisée pour rassembler tous les éléments de votre plan de performances de surveillance et offrir à vos utilisateurs une meilleure expérience globale. La surveillance synthétique des transactions aide les équipes à valider les performances, à maintenir les bases de référence des performances des applications et à garantir une expérience utilisateur cohérente.
Surveiller à partir de chaque étape du développement
À mesure que les équipes de développement passent à des pratiques plus agiles, la surveillance pendant le processus de développement devient plus critique. Au lieu d’attendre que les logiciels, les applications ou les pages Web entrent en production pour commencer la surveillance, les équipes peuvent configurer des moniteurs synthétiques pendant le développement, afin que les modifications et les mises à jour soient apportées, les équipes puissent mieux comprendre l’effet sur les performances. Cela permet de s’assurer que tous les problèmes de performances découverts en pré-production sont résolus et fournissent une application meilleure et plus optimisée. Une fois votre application mise en service, le coût de résolution des goulots d’étranglement et des problèmes de performances augmente considérablement. L’utilisation de la surveillance synthétique à différents stades de développement réunit le cycle de vie des performances de votre application. Il aminit les barrières entre vos équipes de développement, d’assurance qualité, de sécurité et d’exploitation et fournit une plate-forme commune pour les métriques et les diagnostics.
Mesurer l’impact des applications et composants tiers
Les sites Web et les applications d’aujourd’hui peuvent dépendre de nombreux éléments et API tiers. Par exemple, les applications qui prennent en charge les chemins d’achat de commerce électronique, la publicité numérique, les systèmes de notation ou d’avis, les vidéos intégrées, etc. Une application Web classique communique généralement avec huit services tiers ou plus. Pour l’utilisateur, cela peut améliorer son expérience et aider à augmenter les conversions pour l’entreprise, mais celles-ci peuvent également être problématiques. Si l’un de ces services tiers ne fonctionne pas correctement, cela peut affecter l’expérience et le résultat du parcours de votre utilisateur. Et pire encore, vos utilisateurs ne se rendront pas compte que le problème concerne une ressource externe et, au lieu de cela, tenez votre entreprise responsable et supposez qu’il s’agit d’un problème avec votre système. La surveillance synthétique peut aider à protéger votre organisation contre les problèmes d’applications tierces et à maintenir des performances correctes avec vos utilisateurs.
Découvrez les problèmes de performances avant que vos utilisateurs ne le fassent
Il est essentiel de devancer tout problème de performances d’application, de page ou d’API pour vous assurer que, lorsque des erreurs ou des temps d’arrêt se produisent, vous et vos équipes pouvez résoudre le problème dès que possible. L’avantage de la surveillance synthétique est qu’elle est toujours en cours d’exécution. Que ce soit pendant les périodes de trafic élevé ou les jours de magasinage occupés ou les périodes de faible trafic, la surveillance synthétique donne aux équipes la détection précoce nécessaire pour trouver la cause première des problèmes de performances et y remédier avant d’avoir un impact sur plus d’utilisateurs. En outre, la surveillance synthétique devient plus critique à mesure que votre organisation se déplace vers davantage de territoires et de régions. Le maintien de vos systèmes, pages Web, applications et API en état de fonctionnement garantit que votre entreprise a de meilleures chances d’atteindre ses objectifs.
Lorsqu’il s’agit de problèmes de page ou d’application Web, la prévention des erreurs avant qu’elles n’aient un impact sur un public plus large est toujours une meilleure solution que de répondre lorsque des problèmes surviennent. Sans surveillance synthétique, au moment où vous ou vos équipes êtes informés des problèmes de temps d’arrêt, le mal est déjà fait. La surveillance synthétique peut aider à éviter les événements de temps d’arrêt embarrassants. Même si le problème incombe à un tiers, vous pouvez assurer à vos utilisateurs que vous avez identifié le problème et que vous travaillez de manière proactive à le résoudre.
Surveillance synthétique – Meilleures pratiques
La surveillance synthétique est l’un des meilleurs moyens de s’assurer que vos sites Web, applications et API sont disponibles et fonctionnent comme vous et votre équipe l’avez prévu. Cela peut être aussi simple que de vérifier régulièrement la disponibilité de votre site Web ou, pour les chemins de commerce électronique plus complexes, de scénariser l’expérience utilisateur et d’exécuter des contrôles de surveillance plus fréquents. Quel que soit votre besoin, la surveillance synthétique est un excellent moyen rentable d’assurer la disponibilité et les performances. Dans cette section, nous parlerons des meilleures pratiques en matière de surveillance synthétique.
Notions de base de la surveillance synthétique (pour les débutants)
L’un des types de surveillance les plus élémentaires est la surveillance de la disponibilité, qui consiste simplement à s’assurer que votre site Web, votre application ou votre API est disponible ou non. Il ne vous donnera pas une raison définitive dans pourquoi il est en baisse, mais vous pouvez recevoir un message d’erreur HTTP spécifique qui peut vous diriger dans la bonne direction. Ceci est également parfois appelé surveillance HTTP, ou surveillance basée sur le protocole, et est l’une des vérifications de surveillance synthétique les plus élémentaires qui peuvent être implémentées. Une demande est envoyée à partir du client, le serveur la reçoit et un message HTTP est renvoyé en tant que réponse. La plupart des messages de réponse HTTP ne sont jamais vus par les utilisateurs, ils sont donc importants pour les équipes de développement et les propriétaires de sites Web.
En règle générale, tout message d’erreur sera également renvoyé avec la réponse. En fonction des paramètres de surveillance, il recherche certains composants clés. Si cela est disponible, une réponse positive est reçue. La réponse apporte uniquement le contenu de la page, ce qui contribue à la disponibilité de la page. La surveillance du temps de chargement de la page, de la longueur de la page, du temps de réponse et du code de demande peut également être observée avec la surveillance HTTP traditionnelle. Ce type de surveillance ne recherchera pas les aspects tels que CSS (Cascading Style Sheets), les scripts, le contenu tiers et les images qui contribuent aux principales parties des pages Web. Il existe certaines circonstances où les requêtes HTTP échouent.
Surveillance synthétique intermédiaire (pour les utilisateurs expérimentés)
Une étape par rapport à la disponibilité, ou surveillance de la disponibilité, est la surveillance du temps de chargement / vitesse de la page Web. Ce type de surveillance synthétique est considéré comme intermédiaire car vous vous concentrez maintenant sur la compréhension des performances avec des éléments côté client / navigateur, tels que CSS, scripts, composants tiers, images, etc., que les vérifications HTTP de base n’incluent pas et ne prennent pas en considération. Tout site Web sur lequel les utilisateurs comptent beaucoup, que ce soit pour le divertissement ou pour des besoins plus fondamentaux, comme l’achat de biens ou de services, devrait essayer d’avoir une disponibilité de 99.9%. Les temps d’arrêt fréquents vont frustrer l’utilisateur et quitter votre site ou votre application, ce qui coûtera à l’entreprise une perte de revenus.
Tout le temps et les efforts consacrés au développement et à la création d’une page Web solide sont perdus si vous ne surveillez pas les temps de chargement des pages pour vos utilisateurs. Chaque élément comme le texte, la navigation, les en-têtes, les graphiques, les options de contact, les analyses, les pieds de page, contribue au temps de chargement de la page. De plus, un lien rompu pourrait vous coûter plus cher si le lien est présent sur une page de vente. Des liens rompus peuvent survenir si l’URL de destination est mal orthographiée ou si la page n’existe pas. Il donne à l’utilisateur l’impression que le site n’est pas maintenu correctement. Pour cette raison, la surveillance de chaque élément de page est cruciale pour fournir une expérience transparente.
Surveillance synthétique avancée (pour les professionnels)
Les techniques de surveillance synthétique plus avancées incluent la configuration de contrôles de surveillance pour les transactions et les chemins d’accès utilisateur plus complexes, tels que la navigation dans les pages de produits, la connexion à un portail et les chemins d’achat / commerce électronique pour acheter. Il existe divers outils et solutions de surveillance disponibles, à la fois des options open source et payantes, qui fournissent un moyen de scripter ces scénarios et flux de travail, soit par le biais de scripts manuels ligne par ligne, soit à l’aide d’un outil d’enregistrement de script. Alors que les solutions de surveillance open source sont gratuites et peuvent prendre en charge plusieurs types d’infrastructure de script, le processus de création et de configuration des scripts prend simplement plus de temps, ce qui peut prendre forme de projets de développement plus importants.
Cependant, certains enregistreurs de script, comme l’enregistreur Web EveryStep, qui fait partie de la plate-forme Dotcom-Monitor, est un moyen simple de scripter les scénarios critiques à partir des navigateurs et des appareils réels utilisés par vos visiteurs. En surveillant le flux de travail utilisateur complet du début à la fin, vous pouvez mieux comprendre les performances à chaque étape du processus. Être proactif dans cette approche permet aux équipes de s’assurer que les applications ou les pages se chargent rapidement et correctement, que le contenu s’affiche correctement et que les performances sont toutes dans des seuils prédéfinis pour garantir que vos applications, pages et API fonctionnent toutes comme prévu.
Essayez Dotcom-Monitor gratuitement !
Inscrivez-vous dès aujourd’hui! Aucune carte de crédit n’est requise.
Analyse comparative avec surveillance synthétique
La base de référence, l’analyse comparative et l’analyse des performances avec une solution de surveillance synthétique est une pratique quotidienne pour offrir des performances et une expérience haut de gamme aux clients. La surveillance synthétique offre un environnement prévisible aux fournisseurs saas pour mesurer les performances 24h / 24 et 7h / 24 et 7h / 7. La surveillance synthétique permet aux tests de base d’imiter les actions de votre application. Ces tests font partie intégrante du test des transactions et des emplacements géographiques sur plusieurs navigateurs et appareils. L’utilisation des données collectées à partir de vos tests de base vous aidera à soutenir vos efforts de surveillance ultérieurement, ainsi qu’à vérifier que vous répondez continuellement aux exigences de performances, à trouver des domaines d’amélioration et à vous présenter des résultats pour la planification de la capacité.
La différence entre la base de référence et l’analyse comparative est que, bien que des tests de base soient utilisés, par exemple, pour déterminer la réactivité et la rapidité de vos applications, ainsi que pour identifier les goulots d’étranglement, les tests d’évaluation se composent généralement non seulement des performances des applications, mais aussi des performances globales des composants logiciels, matériels et réseau de votre organisation. Ces mesures sont utilisées par les organisations pour maintenir des normes de qualité pour leurs versions logicielles et répondre aux normes spécifiques à l’industrie. Et comme nous l’avons mentionné dans la section précédente, les mesures d’analyse comparative sont également couramment utilisées pour définir des contrats de niveau de service (SLA) de l’industrie.
Métriques à suivre avec la surveillance synthétique
Les exigences pour les applications Web et les pages d’aujourd’hui tournent autour du fait que l’expérience utilisateur est la priorité numéro un, indépendamment de l’endroit ou du moment où ils visitent. Les équipes de développement doivent prendre en compte plusieurs navigateurs de bureau et mobiles, tailles d’écran et emplacement. Toutes ces variables nécessitent la prise en compte d’une variété de mesures pour déterminer les performances globales. Voici quelques-unes des mesures qui doivent être suivies :
- temps de réponse. Le temps de réponse est le temps nécessaire pour qu’une réponse soit envoyée du serveur au client. Toutefois, d’autres métriques doivent également être prises en compte, telles que l’heure DNS (Domain Name System), l’heure de connexion, l’heure jusqu’au premier octet (TTFB) et le dernier octet. Les problèmes avec l’un de ces éléments peuvent être une indication de bande passante limitée ou de votre serveur.
- Latence. La latence est le temps entre le moment où un utilisateur effectue une demande et le moment où cette demande est reçue et traitée. Évidemment, une latence plus faible est préférable et peut conduire à une expérience transparente.
- Temps de chargement. Bien que TTFB soit devenu une mesure plus importante pour maintenir l’engagement des utilisateurs, le temps de chargement global de la page ne doit pas être ignoré. Les éléments DOM (Document Object Model), CSS, scripts, composants tiers doivent tous être surveillés. Tout retard de performances ici peut être un indicateur de fichiers volumineux, tels que les fichiers image ou JavaScript.
- Ressources système et réseau. Toute augmentation significative des temps de réponse ou de chargement peut indiquer qu’il existe un problème avec votre matériel physique. La surveillance de l’utilisation du processeur, des E/S, de la mémoire et de l’utilisation du disque peut donner un aperçu de la question de savoir si le problème se situe dans votre réseau ou ailleurs.
La surveillance proactive de ces métriques vous permet, à vous et à vos équipes, de mieux comprendre les performances au fil du temps et de déterminer si les modifications futures ont affecté négativement les performances des utilisateurs.
Explication de la surveillance synthétique dans DevOps
La surveillance synthétique, ainsi que d’autres tâches de test de logiciels telles que les tests fonctionnels et de performance, doivent être effectuées en même temps, ou le plus tôt possible, tout au long du processus de développement du logiciel. Les organisations qui implémentent des pratiques DevOps peuvent raccourcir les cycles de développement tout en fournissant des produits logiciels performants et de haute qualité dans un environnement d’intégration continue (CI). Les pratiques DevOps existent depuis plus d’une décennie, mais ont vraiment gagné en popularité et en adoption au cours des dernières années. Les pratiques DevOps ont vu le jour dans le cadre de la méthodologie Agile et rassemblent des fonctions de développement de logiciels et d’exploitation.
La réalisation de ces processus de développement et de test en tandem permet aux équipes d’obtenir une image plus complète de la performance de leurs applications pour les utilisateurs tout au long du processus de développement. De cette façon, si à tout moment les performances ne sont pas conformes aux attentes ou aux goulots d’étranglement et que des bogues se glissent dans l’application, elles peuvent être résolues pendant le développement. C’est ce que l’on appelle également le test shift-left, qui fait référence au déplacement des tâches de test vers la gauche de la production ou le plus tôt possible dans le processus de développement logiciel. Encore une fois, l’objectif étant de rationaliser le processus de développement tout en se concentrant sur la publication de produits logiciels de qualité en même temps, plutôt que d’effectuer des tâches les unes après les autres comme cela a été fait dans les premières pratiques de développement de logiciels. Une fois que l’application est mise en production, tous les problèmes de performances qui surviennent lors de la surveillance deviennent plus longs à découvrir et plus coûteux à résoudre.
Avantages et inconvénients de la surveillance synthétique
Bien qu’il existe de nombreux avantages à implémenter une solution de surveillance synthétique pour vos pages Web, applications Web, API et autres services Web, rien n’est sans inconvénients. Nous allons maintenant examiner certains des principaux avantages et inconvénients de la surveillance synthétique.
Avantages de la surveillance synthétique
- Surveillez de manière proactive la disponibilité, la disponibilité et les performances de vos services, sites et applications 24 heures sur 24, 7 heures sur 24, 7 heures sur 7. Pas d’attente pour les données utilisateur réelles comme RUM nécessite.
- Surveillez les applications tierces. Ceci est particulièrement important pour les sites de commerce électronique qui s’appuient sur des intégrations tierces et des modules complémentaires pour les paniers d’achat et les applications de paiement.
- Recevez une notification en cas d’erreurs ou de problèmes et résolvez-les avant que les utilisateurs ne soient touchés.
- Configurez des moniteurs ou des appareils de surveillance à partir de plusieurs emplacements, où se trouvent vos utilisateurs.
- Obtenez des informations sur l’intégrité et les performances globales de l’infrastructure et du serveur.
- Scriptez et surveillez les transactions critiques en plusieurs étapes et les chemins d’accès utilisateur.
- Suivez et respectez continuellement les SLA.
Inconvénients de la surveillance synthétique
- Contrairement à RUM, la surveillance synthétique utilise une configuration scriptée. Nous savons tous que le parcours utilisateur n’est pas aussi linéaire que nous le souhaiterions, donc en scriptant certains chemins, vous pouvez ignorer par inadvertance d’autres chemins. Cependant, la plupart des applications Web modernes n’ont pas de chemins complexes, ce n’est donc pas aussi désavantageux qu’il n’y paraît.
- Résolution des problèmes liés aux utilisateurs ou aux appareils en temps réel. Si vos utilisateurs rencontrent des problèmes avec votre site Web ou vos applications, la surveillance synthétique ne sera pas en mesure d’identifier les causes des problèmes exacts au moment où ils se produisent.
Liste de contrôle de la surveillance et des tests synthétiques
Avec le paysage numérique qui change tout sur le Web et les entreprises qui se battent pour de meilleures expériences utilisateur, vos sites et applications ne sont plus seulement une partie de votre entreprise, c’est l’entreprise. Mais comment faire pour s’y prendre et réussir ? Comment vous assurez-vous de surveiller tout ce dont vous avez besoin et de ne manquer aucune lacune? C’est là que la surveillance synthétique et la gestion des performances entrent en jeu. La création d’une liste de contrôle de surveillance synthétique est un excellent début pour rassembler toutes vos ressources Web et comprendre où vous devez commencer votre parcours de surveillance synthétique.
Comme nous l’avons expliqué dans les sections précédentes de ce guide, la surveillance synthétique peut prendre diverses formes. De simples vérifications de disponibilité à la création de scripts de parcours utilisateur complexes. La première étape de la création d’une liste de contrôle de surveillance et de test synthétique consiste à hiérarchiser les applications et les pages, ainsi que l’infrastructure derrière celles-ci, qui sont les plus critiques pour votre entreprise. L’accent doit être mis sur les applications et les pages qui sont essentielles au résultat net et sur la fréquence à laquelle elles doivent être surveillées. Pour les applications critiques, chaque minute peut être nécessaire. De là, vous pouvez vous retrouver dans la liste. En plus de cela, vous voudrez également savoir quels navigateurs et appareils sont les plus populaires auprès de vos visiteurs.
Une façon d’obtenir ces informations est à partir d’outils d’analyse comme Google Analytics. Cela vous aidera à écrire les chemins d’accès en fonction de navigateurs et d’appareils spécifiques. Enfin, n’oubliez pas vos applications ou pages qui utilisent des API tierces. Ceux-ci ont tendance à passer inaperçus jusqu’à ce que quelque chose ne va pas, cependant, leurs performances sont essentielles à vos performances, alors assurez-vous qu’elles sont incluses, le cas échéant. Utilisez ces conseils comme guide de départ lors de l’implémentation de la surveillance synthétique. Et assurez-vous que lorsque votre système, vos applications et vos pages changent, vos contrôles de surveillance doivent également changer.
Surveillance synthétique en libre accès
Devriez-vous payer pour un meilleur outil ?
Le débat sur la question de savoir si les logiciels libres ou commerciaux, ou payants, sont meilleurs dure depuis des décennies. Une recherche rapide vous fournira des options infinies, ce qui ne vous facilitera pas la tâche au moment de décider si la solution vous convient le plus. Cependant, nous couvrirons certains des avantages des outils de surveillance synthétiques gratuits, open source et payants, parlerons de quelques exemples et, espérons-le, cela facilitera votre décision.
Lorsque vous envisagez un outil de surveillance synthétique gratuit ou open source, ce que vous pouvez généralement, mais pas toujours trouver, c’est qu’ils fournissent une fonctionnalité de surveillance limitée. De plus, vous constaterez peut-être que les outils complets de surveillance APM et infrastructure / réseau, tels que SolarWinds, AppDynamics, CA Technologies, ThousandEyes ou New Relic, offrent une surveillance synthétique. Bien qu’il s’agit de solutions commerciales (et plus coûteuses) et orientées vers les grandes entreprises, la surveillance synthétique n’est qu’une partie de leur offre globale. Ainsi, trouver le bon équilibre entre une solution de surveillance qui prend en charge votre environnement et vos exigences, sans cloches et sifflets supplémentaires, serait la solution idéale.
Des outils gratuits comme UptimeRobot et StatusCake peuvent créer des vérifications de base à partir d’un nombre limité d’emplacements de surveillance pour vérifier la disponibilité des pages Web, les temps de réponse et la disponibilité. Si nous examinons les solutions de surveillance open source, comme Nagios ou Prometheus, ces solutions offrent plus de fonctionnalités de surveillance, mais comme d’autres logiciels open source, la configuration peut prendre du temps et vous devez disposer d’une équipe compétente pour la prendre en charge. De plus, la sécurité et le manque de support client sont d’autres points de peinture typiques des logiciels open source. Bien qu’il puisse y avoir une grande communauté de développeurs derrière le projet, il ne remplace pas le support dédié que vous trouverez avec des solutions de surveillance payantes.
Essayez Dotcom-Monitor gratuitement !
Inscrivez-vous dès aujourd’hui! Aucune carte de crédit n’est requise.
Comparaison des outils de surveillance synthétiques
Les sites Web, les applications, les API et les services Web ont considérablement changé au cours de la dernière décennie. Les sites Web sont passés de simples pages affichant du contenu à un service critique pour l’entreprise de votre entreprise, responsable de la génération de revenus. Les applications et les API ont également connu un changement majeur. Là où il était agréable de pouvoir partager des informations de base avec d’autres programmes, il existe maintenant des écosystèmes entiers pour la création et le développement d’API, car, avec les sites Web, les applications et les API, ils sont la force motrice de la création d’expériences utilisateur transparentes et de l’efficacité et des revenus. Tous ces services doivent travailler ensemble et être continuellement disponibles et fonctionner comme vos équipes l’avaient prévu (et les utilisateurs s’y attendent). S’ils ne le sont pas, ils vont être laissés en attente, frustrés et aller ailleurs.
Lorsque les sites et les applications n’étaient pas aussi complexes qu’ils le sont maintenant, il se peut qu’il n’y ait pas eu de véritable besoin de surveillance. Le contenu était relativement statique, et à part la possibilité d’afficher le contenu sur la page, les utilisateurs étaient limités dans ce qu’ils pouvaient faire. Donc, en fin de compte, personne n’a vraiment accordé trop d’attention à la vitesse à laquelle les pages se sont chargées ou à leur expérience. De toute évidence, la technologie et les cadres des applications Web ont évolué, devenant plus complexes et dynamiques. De plus, à mesure que de plus en plus de versions de navigateurs sont entrées dans le giron, la responsabilité a lentement été poussée du serveur vers les navigateurs pour le rendu de tous ces éléments. Toute cette complexité ne peut pas être surveillée manuellement par une poignée de personnes de votre équipe, de sorte que la nécessité de disposer d’une solution de surveillance synthétique capable de surveiller de manière proactive toutes vos exigences, 24h / 24 et 7h / 24 et 777, est désormais un élément essentiel de votre stratégie globale de test et de surveillance des performances. Examinons quelques-uns des meilleurs outils de surveillance synthétique sur le marché.
Dotcom-Monitor
La plate-forme Dotcom-Monitor fournit une large gamme de solutions de surveillance synthétique. Quel que soit le niveau de surveillance que vous recherchez, il existe une option pour vous. La plate-forme est divisée en quatre packages différents. Commencez par un et ajoutez plusieurs packages à mesure que les besoins de votre entreprise évoluent.
- Services Web. Surveillez les services Web et les API tels que les certificats SOAP (Simple Object Access Protocol), REST (Representational State Transfer), WebSockets et SSL (Secure Sockets Layer).
- Pages Web. Configurez la surveillance des pages Web à partir de plusieurs types de navigateurs/appareils de bureau et mobiles.
- Applications Web. Pour les applications web ou les pages avec des transactions critiques en plusieurs étapes. Utilise l’enregistreur Web EveryStep pour les scripts pointer-cliquer. Aucun codage complexe n’est nécessaire.
- Infrastructure Internet. Surveillance complète de bout en bout pour les serveurs de messagerie et Web et les protocoles tels que FTP (File Transfer Protocol), VoIP (Voice Over Internet Protocol), ICMP / Ping, etc.
La plate-forme Dotcom-Monitor est une solution SaaS, il n’est donc pas nécessaire de configurer ou d’installer des fichiers programme qui prennent beaucoup de temps. Tout ce dont vous avez besoin peut être géré à partir du tableau de bord. Et si vous avez besoin de surveiller des applications à partir de votre propre réseau, derrière votre pare-feu, la plate-forme offre une fonctionnalité d’agent privé pour permettre cette fonctionnalité. Enfin, la même plate-forme de surveillance est également liée à la solution de test de performances, LoadView. Il existe peu de solutions qui combinent à la fois les tests de charge et la surveillance. Une autre solution qui le fait est Apica. Ainsi, dans le cas de LoadView, par exemple, les scripts d’application web que vous créez pour le test de charge peuvent être déplacés vers la plateforme Dotcom-Monitor pour une surveillance continue. Pour plus d’informations sur toutes les fonctionnalités et avantages de la plate-forme Dotcom-Monitor, visitez la page Fonctionnalités.
Tendance haussière
Uptrends est une solution de surveillance basée sur le cloud bien connue. Et par rapport à d’autres solutions sur le marché, ils offrent une large gamme de produits de surveillance synthétique, ainsi qu’une option RUM. Les produits de surveillance incluent la surveillance synthétique, RUM, le serveur et le réseau, ainsi qu’une solution de surveillance sur site. Uptrends a plus de 220 points de contrôle de surveillance, il ne manque donc pas d’emplacements de surveillance parmi lesquels vous pouvez choisir.
Cependant, tous les points de contrôle n’offrent pas de fonctionnalités de surveillance complète du navigateur, certains emplacements n’offrent que des vérifications de disponibilité HTTP de base. En termes de tarification, Uptrends n’offre que quelques packages de surveillance différents, en fonction de la taille de votre entreprise ou de votre équipe, provenant de petites, moyennes et entreprises. Ainsi, contrairement à Dotcom-Monitor, où les packages évoluent en fonction de vos besoins de surveillance, Uptrends regroupe divers produits dans chaque niveau, de sorte que vous pouvez obtenir des fonctionnalités incluses que vous n’utilisez pas.
Site24x7
Site24x7 est une solution de surveillance de site Web qui existe depuis longtemps dans l’industrie, donc au fil du temps, elle est devenue une solution de surveillance complète. Comme Uptrends, leurs services de surveillance sont offerts dans des forfaits qui incluent tout, de la surveillance de base du site Web et des transactions aux forfaits tout-en-un, en passant par les solutions APM à part entière, RUM et tout le reste. Et comme Uptrends, ils ont également beaucoup d’emplacements de surveillance, en fait, plus de 100 emplacements dispersés à travers le monde.
Un inconvénient de Site24x7 est que les utilisateurs ont commenté qu’il ne prend pas en charge tous les langages et infrastructures d’application les plus populaires et que plus de fonctionnalités étaient nécessaires pour en faire une solution de surveillance plus robuste. En outre, parce que la plate-forme Site24x7 est si complète, les utilisateurs ont noté que le tableau de bord peut être complexe à naviguer. Cependant, ils offrent la possibilité de personnaliser la disposition du tableau de bord, vous pouvez donc le configurer pour inclure uniquement les métriques et les appareils que vous souhaitez voir.
Chien de données
Nous avons parlé des solutions APM plus tôt dans ce guide, mais Datadog est l’une des rares solutions APM populaires sur le marché aujourd’hui. Et avec les solutions APM, vous avez tendance à obtenir un peu de tout, comme la surveillance de l’infrastructure, la surveillance synthétique, RUM, l’observabilité, la surveillance du réseau, la gestion des incidents, la sécurité, la gestion des journaux, etc.
Une autre solution comme Datadog est Splunk. Ces outils extrayent des données de divers écosystèmes, y compris des services sur site et cloud, tels qu’AWS (Amazon Web Services) et peuvent afficher ces informations pour l’équipe de développement, ce qui leur donne une visibilité complète sur tous leurs systèmes et applications. Ces solutions APM permettent également des intégrations illimitées, telles que les fournisseurs d’automatisation, les fournisseurs de conteneurs, les tests de performances et, dans certains cas, d’autres solutions de surveillance que nous avons répertoriées dans ce guide.
Pingdom
Pingdom est une autre plate-forme de surveillance qui offre à la fois des options de surveillance synthétique et RUM pour les clients. Pingdom existe depuis 2005 et est une solution de surveillance bien connue. Leur solution de surveillance synthétique offre une surveillance de la disponibilité de base pour les sites Web et les applications, ainsi qu’une option de surveillance des transactions qui peut enregistrer les transactions des utilisateurs telles que le processus du panier d’achat, les étapes de connexion, les recherches de produits, etc.
Les utilisateurs de Pindgom peuvent configurer des alertes lorsque des pannes de disponibilité se produisent et informer immédiatement la bonne personne ou équipe par SMS, e-mail ou applications tierces telles que Slack, PagerDuty, VictorOps, etc. Pingdom dispose de plus de 100 serveurs du monde entier pour surveiller les performances. Pingdom a été acquis par SolarWinds en 2014 et les utilisateurs ont maintenant la possibilité de s’intégrer à la plate-forme SolarWinds APM pour la surveillance complète de la pile.
Dynatrace ( Dynatrace )
Dynatrace est une autre plate-forme APM tout-en-un complète utilisée pour une visibilité complète sur l’infrastructure informatique d’une organisation. Tout, des sites Web, des applications et des microservices à l’automatisation du cloud, en passant par la surveillance de l’expérience numérique (DEM) et la sécurité, est disponible depuis la plate-forme Dynatrace.
L’histoire de Dynatrace trouve ses racines dans des solutions de surveillance synthétique comme Keynote et Gomez. Au fil du temps, à mesure que les cadres d’application devenaient plus complexes et que de plus en plus de navigateurs étaient introduits sur le marché, ces solutions ont été abandonnées. Aujourd’hui, Dynatrace peut être déployé sur site ou à partir du cloud et utilise l’IA pour cartographier, suivre et enregistrer les métriques de données dans l’environnement d’une organisation afin de détecter automatiquement les erreurs et les impacts sur l’entreprise.
Essayez Dotcom-Monitor gratuitement
Inscrivez-vous dès aujourd’hui! Aucune carte de crédit n’est requise.
Trois fonctionnalités fondamentales de surveillance synthétique
Nous avons discuté des différentes classes d’outils de surveillance des performances Web, comme RUM, les plates-formes APM, et comparé diverses solutions de surveillance synthétique commerciales et open source. Chacune de ces solutions et types de surveillance a ses propres avantages et inconvénients, cependant, si vous êtes en train de rechercher et d’évaluer une solution de surveillance synthétique pour votre organisation, voici les fonctionnalités et fonctionnalités de surveillance les plus essentielles dont vous avez besoin dans un outil ou une solution de surveillance synthétique.
Prise en charge de l’écriture de scripts de chemins d’accès utilisateur et de transactions commerciales en plusieurs étapes
Un avantage clé des solutions de surveillance synthétique, la possibilité de scripter des chemins d’utilisateurs et des transactions complexes et critiques pour l’entreprise est essentielle pour garantir que les processus de panier d’achat, les connexions au portail, les fonctions de recherche de produits, etc., fonctionnent continuellement correctement pour les utilisateurs. De plus, le bon outil de script peut faire toute la différence. De nombreuses solutions open source fournissent une prise en charge manuelle des scripts, ce qui peut finir par prendre du temps, vous laissant passer plus de temps à écrire que à configurer vos tâches de surveillance. Et si votre site Web ou votre application change régulièrement, cela peut finir par être une tâche fastidieuse.
Les solutions de surveillance synthétique commerciales, telles que Dotcom-Monitor, fournissent un outil de script basé sur un navigateur, appelé EveryStep Web Recorder, pour enregistrer et configurer rapidement des scripts pour la surveillance des applications interactives et des pages Web en naviguant simplement dans vos applications de la même manière que vos utilisateurs le feraient. Il prend en charge les navigateurs réels, les infrastructures d’applications Web populaires et les appareils. Les outils d’automatisation des tests tels que Selenium IDE sont populaires parmi les équipes de développement en raison de sa faible barrière à l’entrée, mais bien que les outils gratuits soient attrayants, ces outils sont livrés avec une grande courbe d’apprentissage, des limitations de test et aucun support dédié si vous rencontrez des problèmes. Avoir le bon outil de script peut faire toute la différence. La possibilité de créer rapidement des scripts qui émulent les actions de votre utilisateur vous fournira de meilleures données de surveillance à l’avenir.
Surveillance de plusieurs scénarios de test
Par rapport à RUM, où les données de surveillance doivent provenir des actions d’utilisateurs réels, la surveillance synthétique permet aux équipes de configurer une variété de scénarios qui peuvent être utilisés pour comparer les uns aux autres et pour voir comment les performances varient entre chacun d’eux. Cela donne aux équipes plus de flexibilité et fournit un aperçu de la façon dont les performances des différents scénarios peuvent être affectées. Par exemple, si vous surveillez des pages Web, vous souhaitez peut-être comprendre comment les performances varient entre les ordinateurs de bureau et les appareils mobiles. Et plus encore, peut-être que vous souhaitez configurer votre appareil mobile avec une vitesse réseau spécifique. Avec un outil de surveillance synthétique, comme Dotcom-Monitor, vous pouvez le faire. Ou peut-être que votre équipe Web souhaite créer plusieurs pages de destination pour votre site et souhaite effectuer des tests A / B. La surveillance synthétique peut être utilisée pour vérifier les performances globales de la page, ainsi que pour s’assurer que les utilisateurs peuvent naviguer dans la page comme prévu.
Un autre cas d’utilisation de la surveillance synthétique consiste à tester les résultats de vos pages ou applications avec un CDN (Content Delivery Network) et sans CDN. Il ne fait aucun doute que vos utilisateurs peuvent accéder au contenu de n’importe où dans le monde, donc la façon dont vos sites et applications répondent du monde entier est une autre considération à surveiller. Un CDN peut être utile pour fournir du contenu plus rapidement aux utilisateurs situés plus loin de votre serveur d’origine. La surveillance synthétique peut être utilisée pour comparer les performances entre différentes zones géographiques. Et non seulement cela, si vous utilisez un CDN, la surveillance synthétique peut garantir que votre fournisseur répond aux sla de disponibilité, de disponibilité et de performance convenus.
Alertes et rapports
La surveillance synthétique consiste à être proactif. S’informer rapidement sur les temps d’arrêt ou les problèmes de performances est essentiel pour garantir que les impacts sur les performances sont limités au moins d’utilisateurs possible. Un outil ou une solution de surveillance synthétique devrait être en mesure de fournir toutes les données dont vous avez besoin pour identifier les zones qui nécessitent une attention particulière. Selon votre site ou votre application, vous devrez peut-être une surveillance aussi fréquente que la minute près ou une vérification de surveillance toutes les quelques heures pour ceux qui ne sont pas aussi critiques pour l’entreprise. Assurez-vous que l’outil ou la solution que vous utilisez peut fournir cette flexibilité. Lorsque les secondes comptent, cela peut faire ou défaire l’engagement de l’utilisateur.
Une solution comme Dotcom-Monitor fournit plusieurs mécanismes d’alerte, tels que le texte, le téléphone, les appels, les e-mails et les webhooks. Dotcom-Monitor prend également en charge les outils d’alerte et de flux de travail tiers que votre équipe utilise déjà, tels que PagerDuty, Slack, ServiceNow, etc. Les alertes peuvent être configurées pour être envoyées aux équipes, aux individus, ainsi que configurées pour être envoyées à certaines heures de la journée ou même lorsque les temps d’arrêt se produisent plus longtemps que prévu. En outre, avec une variété d’emplacements de surveillance globaux externes, vous pouvez mieux comprendre si les problèmes de disponibilité ou de disponibilité sont dus à des pannes locales ou plus répandus.
Enfin, les graphiques de performances et les tableaux de bord doivent fournir à votre équipe une représentation visuelle des données de performances de surveillance des pages et des applications pour vous aider à identifier rapidement les zones de temps d’arrêt ou d’erreurs. La plate-forme Dotcom-Monitor fournit une variété d’options de création de rapports qui peuvent être sélectionnées lors de la création de votre appareil de surveillance.
Analyse en ligne.
Cela inclut les graphiques en cascade, les données récapitulatives de l’appareil de surveillance, la répartition de l’hôte et les erreurs. En outre, pour la surveillance des pages Web et des applications Web, les utilisateurs peuvent afficher une capture vidéo de la session de surveillance pour voir les erreurs du point de vue de l’utilisateur.
Traceroute visuelle.
La traceroute visuelle affiche spécifiquement où les erreurs réseau se produisent pendant que les paquets de données traversent des Routeurs et des Commutateurs sur leur chemin à leur destination. Ceux-ci sont affichés visuellement sur une carte pour donner aux équipes un meilleur moyen d’identifier exactement les nœuds à l’origine des erreurs. C’est également ici que vous pouvez voir des métriques et des données sur le temps aller-retour (RTT), les adresses IP (Internet Protocol) et les problèmes spécifiques au DNS.
Tableaux de bord en temps réel.
Les tableaux de bord offrent une fenêtre sur les performances actuelles en temps réel de vos appareils et de vos tâches. Ceux-ci peuvent être configurés pour inclure n’importe quel nombre d’appareils et peuvent être partagés avec des personnes, des équipes et des parties prenantes internes.
Rapports SLA.
Le rapport SLA peut être utilisé pour suivre l’adhésion d’un fournisseur de services aux exigences SLA. Ce rapport spécial à la demande peut être configuré en fonction d’emplacements spécifiques, de périodes de rapport (quotidiennes, hebdomadaires, mensuelles ou trimestrielles), de disponibilité du contrat SLA et de dates de début et de fin. Une fois le rapport prêt, la disponibilité s’affiche en vert. Toutes les périodes d’indisponibilité seront affichées en rouge. Les périodes où la surveillance a été reportée seront affichées en jaune.
Essayez Dotcom-Monitor gratuitement !
Inscrivez-vous dès aujourd’hui! Aucune carte de crédit n’est requise.
La FAQ sur la surveillance synthétique ultime
La surveillance synthétique est une méthode efficace pour suivre de manière proactive les performances de vos pages Web, applications, services Web et performances globales du système. Contrairement à RUM, qui s’appuie sur des données utilisateur réelles pour comprendre les performances, la surveillance synthétique peut être automatisée pour fonctionner 24/7 et est une méthode idéale pour s’assurer que l’expérience de l’utilisateur est sans tracas. Soyez alerté lorsque des erreurs de performances se produisent afin que vous et vos équipes puissiez les résoudre avant d’avoir un impact sur d’autres utilisateurs. En outre, les contrôles de surveillance peuvent être configurés à partir de plusieurs emplacements dans le monde, donc si la plupart de vos utilisateurs se trouvent dans des régions spécifiques, vous pouvez vous assurer que les performances de vos applications les plus critiques à partir de ces régions fonctionnent toujours de manière optimale. Examinons quelques-unes des questions les plus fréquemment posées concernant la surveillance synthétique.
Tableau des matières
- Qu’est-ce que la surveillance synthétique?
- Comment fonctionne la surveillance synthétique?
- Comment exécuter un test de surveillance synthétique ?
- En quoi la surveillance synthétique diffère-t-elle de la surveillance réelle des utilisateurs (RUM)?
- En quoi la surveillance synthétique des sites Web diffère-t-elle des autres types de surveillance synthétique?
- Quels sont les outils de surveillance synthétique les plus populaires?
- Qui effectue la surveillance synthétique?
- Comment les tests d’acceptation sont-ils effectués sur les sites Web?
- Pouvez-vous utiliser la surveillance synthétique pour comparer un site Web?
- Quels sont les principaux avantages de la surveillance synthétique par rapport aux autres types de surveillance?
- Qu’est-ce qu’un bon pourcentage de disponibilité avec la surveillance synthétique?
- Existe-t-il des outils de surveillance synthétique gratuits ou open source?
- Quel est le meilleur outil de surveillance synthétique?
Qu’est-ce que la surveillance synthétique?
La surveillance synthétique est un type de surveillance qui simule le comportement et les actions réelles de l’utilisateur, ou les transactions, au sein d’un site Web, d’une application Web, d’une API, etc., à l’aide d’un outil de script. Ces scripts deviennent les vérifications automatisées qui s’exécutent à intervalles réguliers pour s’assurer qu’ils fonctionnent, sont disponibles et répondent dans les seuils de performances spécifiés.
Comment fonctionne la surveillance synthétique?
La surveillance synthétique fonctionne en automatisant les vérifications simulées sur un site Web, une application ou une API, de la même manière qu’un utilisateur typique y naviguerait. Ces vérifications peuvent être configurées à intervalles réguliers, par exemple toutes les minutes à une fois par jour, pour vérifier de manière proactive la disponibilité, les erreurs ou la disponibilité. Si, à tout moment, les seuils de performance ne sont pas atteints ou si une page Web tombe en panne, des alertes peuvent être envoyées aux personnes nécessaires afin que vous puissiez vous remettre en marche.
Comment exécuter un test de surveillance synthétique ?
L’exécution d’un test de surveillance synthétique est le meilleur moyen de s’assurer de manière proactive que vos pages, applications et API sont en cours d’exécution. Les tests de surveillance peuvent être exécutés pour les vérifications de disponibilité HTTP/S de base, les temps de chargement des pages Web ou pour des sites et applications plus complexes, en scriptant des étapes utilisateur critiques et en surveillant chaque étape du parcours utilisateur. Ensuite, vous souhaitez définir les emplacements de surveillance, les planifications et les types d’alerte appropriés (groupes ou individus) et la façon dont l’alerte est envoyée, tels que le texte, l’e-mail ou l’appel téléphonique par exemple. Enfin, vous souhaiterez configurer vos rapports et la fréquence des rapports afin de pouvoir comparer les performances de surveillance au fil du temps.
En quoi la surveillance synthétique diffère-t-elle de la surveillance réelle des utilisateurs (RUM)?
La surveillance synthétique, par rapport à la surveillance réelle des utilisateurs (RUM), est différente à plusieurs égards. L’une des principales différences est qu’avec la surveillance synthétique, vous pouvez surveiller en permanence vos pages ou applications à différents moments 24 heures sur 24, 7 heures sur 7. RUM nécessite des données utilisateur réelles, donc pour obtenir ces données, les utilisateurs doivent utiliser votre site, application ou API. Bien que cela soit idéal car vous obtenez des données d’utilisateurs réels, obtenir suffisamment de données peut prendre beaucoup de temps. En outre, où la surveillance synthétique peut être configurée pour surveiller les tâches avec différents navigateurs, RUM dépend du navigateur de l’utilisateur, il peut donc y avoir des lacunes de surveillance.
En quoi la surveillance synthétique des sites Web diffère-t-elle des autres types de surveillance synthétique?
Il existe différents niveaux de surveillance synthétique et la surveillance du site Web n’est qu’un des nombreux types de surveillance synthétique. Comme nous l’avons mentionné dans ce guide, il existe également une surveillance de la disponibilité et des transactions. La surveillance synthétique du site Web, qui peut également être appelée surveillance des performances Web, est généralement utilisée pour surveiller les temps de chargement de la vitesse de la page, ainsi que les différents éléments ou composants de la page et les temps de réponse de divers navigateurs. Cela peut donner aux utilisateurs une bonne image des performances globales du côté client et du côté serveur.
Quels sont les outils de surveillance synthétique les plus populaires?
Aujourd’hui, les entreprises doivent surveiller les performances de leurs solutions SaaS pour une expérience utilisateur optimale. La surveillance des performances peut être un défi car elle varie considérablement selon les emplacements et les zones géographiques des utilisateurs. Ces applications et leur contenu doivent parcourir un chemin de variables spécifiques à la géographie, telles que les CDN (réseaux de diffusion de contenu), les FAI locaux, etc., tout en étant en route vers les utilisateurs finaux. Ce niveau de complexité peut éventuellement affecter différemment les expériences des utilisateurs finaux. C’est là que les outils de surveillance synthétiques entrent en jeu et peuvent réduire la complexité. Nous avons discuté d’un grand nombre d’outils de surveillance différents dans ce guide. Certains fournisseurs fournissent une solution APM complète, cependant, ceux-ci peuvent être coûteux pour la plupart des entreprises. Certains des outils de surveillance synthétique les plus populaires sur le marché aujourd’hui sont Dotcom-Monitor, Pingdom, Uptrends, Site24x7 et Datadog.
Qui effectue la surveillance synthétique?
En règle générale, les équipes informatiques, qu’il s’agisse d’équipes de développement Web ou d’opérations (DevOps), sont chargées de mettre en œuvre une surveillance synthétique au sein de leur organisation. Toutefois, les données fournies peuvent être partagées avec les équipes marketing, par exemple, pour optimiser les éléments sur la page qui peuvent entraîner le chargement lent des pages pour les utilisateurs. Cela garantit que les pages sont toujours optimisées lorsque les mises à jour sont implémentées. Assurez-vous que vos pages n’incluent pas de ressources avec des fichiers de grande taille, tels que des images, CSS et JavaScript.
Comment les tests d’acceptation sont-ils effectués sur les sites Web?
Le test d’acceptation, ou test d’acceptation utilisateur (UAT) est un type de test logiciel qui est effectué par les clients ou les utilisateurs finaux vers la fin du cycle de vie du développement logiciel, généralement avant que les modifications ne soient mises en production. Les tests d’acceptation sont terminés après que d’autres tests, tels que les tests d’unité, de système et d’intégration, ont été terminés. Cela garantit que les équipes de développement ont corrigé et bogues et que le site Web fonctionne comme prévu et est prêt pour les utilisateurs finaux à tester. Les essais d’acceptation peuvent également comprendre des essais de rendement (charge et contrainte). L’objectif des tests d’acceptation du site Web est de vérifier que le site répond aux objectifs de l’entreprise et peut gérer le trafic nécessaire et les utilisateurs du monde réel. Des tests d’acceptation appropriés permettent aux utilisateurs de tester des scénarios spécifiques pour s’assurer qu’ils peuvent effectuer et tester des étapes spécifiques, et pas seulement placer les utilisateurs devant votre site sans définir d’objectifs.
Pouvez-vous utiliser la surveillance synthétique pour comparer un site Web?
L’un des avantages de la surveillance synthétique est que vous pouvez surveiller en permanence vos API, sites Web et applications à partir de plusieurs emplacements. Cela fournit un flux continu de données de performances que les équipes de développement peuvent utiliser pour baser les performances avant la production. Une fois que votre application, page ou API est mise en production, ces données peuvent être utilisées pour déterminer et définir des seuils d’alerte spécifiques, par exemple, et s’assurer que les performances sont toujours dans la plage appropriée. En outre, les équipes peuvent également comparer leurs sites et applications à leurs concurrents dans leur secteur.
Quels sont les principaux avantages de la surveillance synthétique par rapport aux autres types de surveillance?
Par rapport à d’autres types de surveillance comme RUM, la surveillance synthétique offre de nombreux avantages pour les équipes de développement. Voici une brève liste de certaines des caractéristiques et des avantages les plus notables de la surveillance synthétique.
- Surveillance proactive et continue des applications, des API et des pages, du point de vue de l’utilisateur, pour identifier les problèmes avant qu’ils n’aient un impact potentiel sur davantage d’utilisateurs.
- Surveillez à partir de régions ou de pays spécifiques où se trouvent vos utilisateurs et comparez les performances d’autres régions.
- Surveillez les transactions ou les chemins d’accès critiques et complexes, tels que la recherche de produits, le processus de vérification, la connexion aux portails clients, etc.
- Surveillez les API et les applications tierces qui sont essentielles aux besoins de votre entreprise.
- Surveillez l’application SaaS pour vous assurer que les SLA de disponibilité et de performance sont continuellement respectés.
- Identifiez la cause première de tout problème de performances pour maintenir des niveaux élevés de satisfaction de la clientèle.
Qu’est-ce qu’un bon pourcentage de disponibilité avec la surveillance synthétique?
La disponibilité est la mesure de la fiabilité d’un système et le pourcentage de temps pendant lequel le service spécifique est disponible et opérationnel. C’est l’une des mesures les plus populaires pour mesurer les performances du site Web. Évidemment, si votre site est en panne, les clients ne pourront pas visiter, ce qui peut affecter le résultat net. Les temps d’arrêt peuvent coûter plus cher à une entreprise que de simples activités potentielles. Cela peut également avoir un impact négatif sur la reconnaissance de la marque. Un bon pourcentage de disponibilité se situe généralement entre 95 ou 99%, mais cela dépend vraiment de l’industrie et des objectifs de l’organisation. Par exemple, pour les institutions financières, où la haute disponibilité est essentielle, des pourcentages de disponibilité de 99,999 % sont généralement courants, ce qui équivaut à un peu plus de cinq minutes de temps d’arrêt par an.
Existe-t-il des outils de surveillance synthétique gratuits ou open source?
Il existe de nombreux outils de surveillance synthétique gratuits et open source disponibles, et nous en avons discuté dans ce guide. Outils de surveillance synthétique gratuits et open-source tels que Checkly, Prometheus, Nagios, UptimeRobot, StatusCake et Zabbix. Il est important de noter que bien que ces outils puissent être gratuits, ils n’offrent généralement pas les fonctionnalités robustes que les solutions de surveillance synthétiques payantes ou commerciales peuvent offrir. De plus, les outils open source ont tendance à nécessiter une configuration plus manuelle et des options de support limitées.
Quel est le meilleur outil de surveillance synthétique?
Bien que les organisations aient de nombreux choix lorsqu’il s’agit de choisir un outil de surveillance synthétique, nous pensons que la plate-forme Dotcom-Monitor offre une large gamme de solutions pour répondre aux besoins de votre entreprise. De la surveillance des services Web et des API aux pages Web et aux applications, la plate-forme Dotcom-Monitor dispose d’une solution pour atteindre vos objectifs. La plateforme Dotcom-Monitor fournit des solutions de contrôle des performances pour garantir que tous vos KPI (Key Performance Indicators) sont respectés, tels que la disponibilité, la fonctionnalité, le temps de fonctionnement, la vitesse de chargement des pages, ainsi que les composants individuels des pages web. Avec des capacités de surveillance et de test des performances de niveau entreprise, la plate-forme Dotcom-Monitor offre toutes les fonctionnalités et tous les avantages dont vos équipes ont besoin, telles que la surveillance basée sur un navigateur, les alertes configurables, les emplacements de surveillance globaux, un outil de script pointer-cliquer, les intégrations tierces, les agents privés pour la surveillance derrière votre pare-feu, et bien plus encore. Passez en revue les rapports de performances complets qui incluent des graphiques en cascade avec des détails élément par élément, un résumé des tâches de surveillance, des pannes d’hôte, des rapports d’erreurs et la capture vidéo pour les solutions de surveillance des pages Web et des applications Web.
Essayez Dotcom-Monitor gratuitement !
Inscrivez-vous dès aujourd’hui! Aucune carte de crédit n’est requise.