Surveillance synthétique

La surveillance synthétique, également appelée surveillance active ou surveillance proactive, peut simuler les actions qu'un utilisateur entreprend sur une application à partir de différents emplacements et surveiller en permanence à un intervalle spécifique les caractéristiques de performances telles que la disponibilité et le temps de réponse.

La surveillance synthétique Instana, qui est basée sur le produit Instana, fournit une solution entièrement intégrée avec d'autres fonctions Instana. En utilisant la surveillance synthétique d'Instana, vous pouvez créer des tests synthétiques pour surveiller une application.

  • Voulez-vous surveiller la disponibilité de vos sites Web? Ecrivez un test simple d'API.

  • Voulez-vous surveiller les API de votre application? Ecrire un test de script d'API.

  • Voulez-vous vérifier si votre page Web contient des erreurs HTTP? Ecrivez un test simple de navigateur.

  • Voulez-vous imiter les interactions des utilisateurs avec vos pages Web? Ecrire un test de script de navigateur.

  • Voulez-vous vérifier quand le certificat de votre serveur Web arrive à expiration? Ecrivez un test de vérification de certificat SSL.

Ces tests synthétiques peuvent être configurés pour s'exécuter à des intervalles continus spécifiques. Vous pouvez également créer une Smart Alert pour vous informer si les tests synthétiques échouent.

Les tests peuvent être configurés pour s'exécuter sur un point de présence (PoP) que vous déployez ou sur un PoP fourni par Instana.

Pour commencer, déterminez le type de PoP que vous utiliserez, créez un test synthétique via l'interface utilisateur d'Instana ou les API ouvertes et affectez le test à l'emplacement qui représente le PoPsynthétique. Pour plus d'informations, voir Guide d'initiation.

Informations générales

La surveillance synthétique est prise en charge sur Instana SaaS. Pour Instana auto-hébergé (sur site), la surveillance synthétique est prise en charge sur Standard Edition et Custom Edition.

Remarques :
  • Vous devez choisir le type de PoP que vous utiliserez pour exécuter les tests. Vous pouvez déployer un PoP auto-hébergé ou mettre à jour votre licence pour accéder à un PoPhébergé par Instana. Des frais supplémentaires s'appliquent pour l'utilisation d'un PoPhébergé par Instana. Aucun frais supplémentaire ne s'applique pour l'utilisation d'un PoP que vous déployez.
  • Les données de résultat de test synthétique seront conservées dans le système de back end d'Instana pendant 60 jours.

Terminologie

Point de présence (PoP): un PoP est un agent sur lequel des tests synthétiques sont exécutés. Lorsque le PoP est déployé, il s'enregistre auprès du système de back end d'Instana en tant qu''emplacement'. Le déploiement implique le PoP et la configuration de test synthétique implique la configuration'location'.

Instana 269 et versions ultérieures prennent en charge deux types de PoPs et les emplacements correspondants.

  • Vous pouvez déployer un PoP dans votre établissement ; il s'agit du PoP auto-hébergé (ou PoPprivé). Une fois le PoP déployé, il s'enregistre auprès du serveur en tant qu'emplacement Privé .
  • Vous pouvez utiliser un PoP fourni par Instana ; il s'agit du PoPhébergé par Instana. Le PoP hébergé par Instana s'enregistre auprès du serveur en tant qu'emplacement géré .

Centre de données: représentation des régions géographiques dans lesquelles les PoPs hébergés par Instana sont pris en charge.

Activation: l'activation représente le déploiement et la gestion d'un PoP synthétique dans un centre de données sélectionné pour une unité locataire. Vous devez lancer l'activation sur la page Synthetic Monitoring de l'interface utilisateur d'Instana.

Tests synthétiques: un test synthétique est un code que vous écrivez et qui simule la façon dont vos utilisateurs finaux utilisent vos applications. Plusieurs types de tests synthétiques sont pris en charge:

  • Test simple de l'API: test permettant de vérifier une seule API REST. Une demande HTTP GET est envoyée à une URL pour confirmer qu'elle répond. Le test échoue si le code retour n'est pas compris dans la plage des codes retour HTTP ayant abouti.
  • Test de script d'API: test permettant de vérifier la séquence de plusieurs API REST. Plusieurs demandes d'API sont envoyées à une application pour confirmer que les réponses sont attendues. Les codes retour et le contenu de la réponse sont évalués.
  • Test simple du navigateur: test permettant de vérifier si une page Web unique contient des erreurs HTTP.
  • Test de script de navigateur: test permettant de vérifier les applications Web. Les actions que les utilisateurs effectuent sur vos pages Web sont simulées. Les tests de script de navigateur incluent des scripts de navigateur basés sur Node.js ou des scripts IDESelenium.
  • Test de certificat SSL: test permettant de vérifier si le certificat d'un serveur Web arrive à expiration. Définissez le nombre de jours avant l'expiration de la certification lorsque vous souhaitez être averti par un échec de test.

Une fois le test synthétique créé et affecté à un ou plusieurs'emplacements'avec une fréquence spécifiée, le PoP commence à exécuter le test selon le planning demandé. Pour chaque exécution, le PoP envoie les résultats du test au système de back end d'Instana en tant que résultat de test synthétique. Chaque résultat de test peut comporter des détails supplémentaires, tels que des journaux ou des sous-transactions. Des détails supplémentaires ne sont pas disponibles pour chaque type de test. Si des détails sont disponibles, les informations sont envoyées au système de back end Instana séparément en tant que détails de résultat de test synthétique. En résumé, chaque test synthétique a un résultat pour chaque exécution et chaque résultat de test peut contenir des détails supplémentaires.

A l'aide de l'API Open, vous pouvez créer des tests simples d'API qui utilisent des méthodes HTTP supplémentaires, notamment GET, HEAD, OPTIONS, PATCH, POST, PUTet DELETE. La création de test dans l'interface utilisateur d'Instana prend en charge uniquement la méthode GET .

-Mise en route

Lorsque vous cliquez sur l'icône de surveillance synthétique dans le menu de navigation principal, une page répertoriant les tests synthétiques que vous avez créés s'affiche. Vous pouvez également voir un onglet Emplacements , une entrée est ajoutée dans l'onglet si vous déployez votre PoPauto-hébergé. Si vous ne voyez pas l'icône de surveillance synthétique, voir Définition des droits pour la surveillance synthétique.

Pour commencer à utiliser la surveillance synthétique, vous devez d'abord utiliser le PoPsynthétique. Voir Détermination de l'emplacement d'exécution des tests synthétiques

Pour utiliser un serveur auto-hébergéPoP, effectuez les étapes suivantes :

  1. Préparez l'environnement pour exécuter le PoP.
  2. Téléchargez les chartes Helm.
  3. Déployez le PoP. Installez un agent Instana sur le même cluster Kubernetes que celui dans lequel vous déployez le PoP. Pour plus d'informations, voir Déploiement d'un point de présence PoP.

Pour utiliser un compte hébergé sur InstanaPoP, effectuez les étapes suivantes :

  1. Mettez à jour votre licence. Contactez le service commercial IBM pour mettre à jour la licence.
  2. Une fois la licence mise à jour, accédez à Synthetic Monitoring et lancez une demande de déploiement d'un PoP hébergé par Instana à utiliser avec votre unité de titulaire.
  3. Effectuez les étapes décrites dans la rubrique Utilisation d'un PoPhébergé par Instana.

Une fois qu'un PoP est déployé par vous-même ou par Instana, vous pouvez vérifier l'onglet Emplacements dans l'interface utilisateur d'Instana pour confirmer que l'emplacement PoP est correctement enregistré. Vous pouvez également utiliser les API Open pour confirmer si l'emplacement PoP est enregistré.

  • Pour un auto-hébergéPoP, si la Privé l'emplacement n'apparaît pas ou vous obtenez une réponse vide dans l'Open API, vous pouvez vérifier les journaux duPoP manette. Pour plus d'informations, voir PoP Deployment Troubleshooting.
  • Pour un compte hébergé sur InstanaPoP, le traitement de chaque demande d'activation en file d'attente peut prendre jusqu'à 10 minutes avant que l'emplacement géré n'apparaisse. Si l'emplacement n'apparaît pas après 20 à 30 minutes, ouvrez un cas de support pour le support IBM afin d'examiner le statut du déploiement.

Une fois l'emplacement enregistré, vous êtes prêt à créer des tests synthétiques. Vous pouvez utiliser les boutons Ajouter > Ajouter un test synthétique dans l'interface utilisateur d'Instana ou utiliser les API Open pour créer vos tests synthétiques. La création du test synthétique inclut la spécification de la fréquence d'exécution du test et de l'emplacement où il sera exécuté.

Pour garantir la sécurité de vos tests synthétiques, consultez les instructions dans Définition des droits de la surveillance synthétique et Utilisation sécurisée des scripts de test synthétique.

Pour plus d'informations sur l'écriture de tests d'API scriptée (HTTPScript), voir la documentation du script d'API.

Pour plus d'informations sur l'écriture d'un test de navigateur scripté, voir le document Script de navigateur.

Pour plus d'informations sur les API Open pour la surveillance synthétique, voir la section Synthetic Monitoring de la documentation Open API. Toutes les vues que vous pouvez voir dans l'interface utilisateur d'Instana peuvent également être extraites à l'aide des API Open.

Lorsque vous constatez que votre test synthétique s'exécute comme prévu et que les résultats du test synthétique sont envoyés au système de back end Instana, vous souhaiterez peut-être créer une alerte indiquant si le test a échoué. Pour des informations et des instructions sur la création d'alertes pour les tests synthétiques, voir Smart Alerts for Synthetic monitoring.

Choix de l'emplacement d'exécution des tests synthétiques

Avec Instana 269 et versions ultérieures, vous pouvez exécuter vos tests à l'aide d'un PoP auto-hébergé ou d'un PoPhébergé par Instana.

Un PoP auto-hébergé est déployé dans votre réseau privé. Vous pouvez déployer, gérer et gérer le PoP pour exécuter des tests. Il est inclus dans votre licence Instana. Vous pouvez utiliser un PoP auto-hébergé aux fins suivantes:

  • Surveiller les applications qui ne sont pas accessibles au public
  • Exécuter les tests à partir de vos propres emplacements ou bureaux spécifiques

Un PoP hébergé par Instana est un PoPgéré. Instana déploie, gère et gère le PoP pour exécuter des tests. Il s'agit d'un module complémentaire de votre licence Instana avec des frais supplémentaires. Vous pouvez utiliser un PoP hébergé par Instana pour surveiller les applications qui sont disponibles publiquement.

Déterminez le type de PoP que vous souhaitez utiliser.

Interface utilisateur de surveillance synthétique

Pour une explication détaillée des pages relatives à la surveillance synthétique dans l'interface utilisateur d'Instana, voir Utilisation de l'interface utilisateur.

Définition des droits d'accès pour la surveillance synthétique

Avant de définir les droits pour la surveillance synthétique, vous devez vous connecter à l'interface utilisateur d'Instana avec un ID utilisateur disposant des droits de niveau Propriétaire afin de pouvoir définir les droits pour vous-même ou pour d'autres utilisateurs. Vous pouvez également demander à un autre utilisateur disposant des droits Propriétaire de vous accorder les droits pour la surveillance synthétique. Pour plus d'informations sur la définition des droits d'utilisation de la surveillance synthétique, voir Droits d'accès pour la surveillance synthétique.

Sécurité pour les scripts de test synthétique

Avant de définir les droits d'accès à la surveillance synthétique, familiarisez-vous avec les exigences de sécurisation des tests synthétiques ; voir Utilisation sécurisée des scripts de test synthétique.

Surveillance des noeuds finaux avec des tests synthétiques

Vous pouvez surveiller les noeuds finaux en créant et en gérant des tests synthétiques et des Smart Alerts pour ces tests.

Pour plus d'informations sur la surveillance des noeuds finaux, voir la section Surveillance des noeuds finaux avec des tests synthétiques .

Utilisation de scripts d'API

Pour plus d'informations sur l'écriture d'un test synthétique de script d'API, voir le Guide des scripts d'API.

Utilisation de scripts de navigateur

Le test du navigateur Instana est pris en charge pour la charte PoP Helm synthétique 1.0.15 ou ultérieure.

Un nouveau moteur de simulation est utilisé pour exécuter ces tests. Vous devez mettre à niveau votre PoP synthétique vers la version 1.0.15 ou ultérieure pour activer le moteur de lecture du navigateur.

Le test de navigateur Instana prend en charge le test simple de navigateur et le test de script de navigateur. Pour plus d'informations, voir Document de script de navigateur.

Intégration d' Instana

La surveillance synthétique est intégrée à d'autres fonctionnalités du produit Instana, notamment les applications, les événements et la surveillance Kubernetes . Pour plus d'informations, voir la section Intégration d'Instana de la rubrique Surveillance des noeuds finaux avec des tests synthétiques.

Commande de l'interface de ligne de commande Synthetic

Vous pouvez utiliser les commandes de l'interface de ligne de commande synctl pour gérer les tests synthétiques, les emplacements et les données d'identification. Par exemple, vous pouvez créer un test synthétique à l'aide d'une commande CLI. Pour plus d'informations, voir le fichier Readme.