Définition et capture de la télémétrie

La télémétrie désigne la collecte de métriques permettant de surveiller le système afin d’observer et de comprendre son comportement. La télémétrie est utilisée pour : 

  • Mesurer les performances du système en vue de définir et comparer les références 
  • S’assurer que le système respecte ou dépasse les exigences requises pour prendre en charge des processus définis 
  • Identifier les écarts avec la latence, les index, les goulots d’étranglement et l’état général du système 
  • Permettre l’optimisation du système pour améliorer l’expérience de l’utilisateur final 

Vous pouvez tirer parti des outils de surveillance de l’infrastructure informatique pour capturer les journaux système et l’expérience utilisateur afin de recueillir des mesures holistiques. Si votre implémentation ArcGIS se trouve dans le Cloud public, il existe des services pour procéder à la surveillance globale du système, tels que AWS CloudWatch ou Azure Monitor. De plus, les outils de surveillance des performances du système tels que le moniteur de performance de Windows (PerfMon) sont utiles pour capturer les caractéristiques fondamentales en temps réel telles que le processeur, la mémoire RAM, le réseau, le disque, ainsi que les journaux pour suivre les tendances et les problèmes à long terme. 

Différents niveaux de granularité de télémétrie seront appropriés au cours des différentes phases de test et de préparation de l’environnement de capture. Par exemple, si la journalisation détaillée dans un environnement de test peut faciliter le dépannage, elle peut avoir un impact négatif sur les performances des utilisateurs finaux si vous l’exécutez dans votre environnement de production. 

Quand effectuer la capture

La télémétrie système est précieuse pour surveiller et gérer les performances, l’intégrité et le comportement général d’un système. Envisagez de capturer des données de télémétrie dans les cas suivants : 

  • En temps réel aux fins de gestion en continu du système et de détection proactive des problèmes. 
  • Lors de l’analyse des tendances à long terme, la collecte de données de télémétrie sur de longues périodes peut éclairer les décisions stratégiques concernant l’optimisation du système, les mises à niveau matérielles ou les améliorations logicielles. 
  • Au cours des tests de performance et de charge, de façon à étudier les performances d’un système de manière holistique et concevoir l’architecture future qui permettra d’atténuer les problèmes potentiels et les risques.  
  • Apache JMeter est un outil open-source qui peut être utilisé pour simuler une charge lourde sur des serveurs, un réseau ou un objet afin de tester leur puissance respective ou d’analyser les performances globales sous différents types de charge. 
  • Lors des phases de dépannage ou de débogage, la télémétrie peut fournir des informations indispensables pour diagnostiquer les problèmes.

Plusieurs outils peuvent être utilisés pour capturer et analyser les données de télémétrie des différents composants d’ArcGIS. L’un de ces outils, ArcGIS Monitor, collecte des métriques sur les composants du système, tels que les serveurs, les services, les portails et les géodatabases. Vous trouverez d’autres exemples ci-dessous, mais il ne s’agit pas d’une liste exhaustive des outils pouvant être utilisés pour capturer des données de télémétrie.

Télémétrie du client

Dans l’environnement client, les problèmes de performances peuvent se manifester par un rendu lent de la carte ou des temps d’attente excessifs. 

  • Outil Évaluation des performances d’ArcGIS Pro (PAT) : effectue des tests qui évaluent la capacité d’un ordinateur à exécuter des processus ArcGIS Pro essentiels. Vous pouvez l’utiliser pour examiner un problème de performances par vous-même ou avec l’aide du support technique Esri. 
  • Moniteur de diagnostic ArcGIS Pro : permet de diagnostiquer différents problèmes liés à l’application, et notamment les conditions sans réponse, la surconsommation de ressources, les défaillances de fonction et la dégradation des performances. 
  • Journaux Fiddler  : permettent de surveiller le trafic Web lors de l’utilisation des services des applications clientes.  
  • Captures d’écran : en plus de la télémétrie quantitative, prenez soin de capturer des mesures qualitatives en observant l’expérience des utilisateurs pendant qu’ils évaluent les performances. 

Analytique Web

Une pratique courante de capture de la télémétrie consiste à utiliser des bibliothèques JavaScript clientes intégrées dans des pages Web. Une fois chargées dans le navigateur client, celles-ci envoient des informations de télémétrie à un service de collecte ou d’agrégation centralisé. Ces approches sont généralement mises en œuvre par un fournisseur commercial ou une structure ou un modèle open source, qui inclut des exemples tels que Google Analytics ou Adobe Experience Cloud. La plupart des services prévoient une expérience analytique pour interroger et exploiter les données collectées.

Le suivi de l’analytique Web se fait généralement à l’aide de cookies et d’autres composants du navigateur qui peuvent avoir des critères de confidentialité à prendre en compte. Assurez-vous de connaître les implications de l’activation de l’analytique Web en travaillant en étroite collaboration avec votre fournisseur d’hébergement sur le Web ou votre équipe informatique. L’analytique Web a un accès complet au comportement de l’utilisateur sur une page Web, y compris les mouvements de la souris, les interactions et les entrées. Elle peut être très utile pour comprendre comment les utilisateurs travaillent dans un processus, comment ils se déplacent d’une page à l’autre et quelles pages et interactions génèrent des sessions plus longues ou plus détaillées sur votre site. Dans les applications personnalisées, des indicateurs spécifiques peuvent être envoyés aux systèmes d’analyse Web via JavaScript. Vous pouvez, par exemple, indiquer combien de fois un utilisateur a déplacé une carte, l’étendue de zoom la plus courante ou les entités les plus fréquemment recherchées.

L’analytique Web est généralement mise en œuvre en ajoutant une balise <script> à la balise <head> d’un document HTML ou d’une page Web. Cela peut être facilement réalisé lors du déploiement d’une page Web ou d’applications développées sur mesure. Pour utiliser des applications Web prêtes à l’emploi ArcGIS, la mise en œuvre de l’analytique Web peut cependant être limitée, car ces pages ne prennent pas en charge la modification du code HTML ou de l’index de page par défaut. Actuellement, l’insertion d’analytiques Web dans les applications Web prêtes à l’emploi d’ArcGIS est limitée à :

  • ArcGIS Hub, qui prend en charge l’insertion de Google Analytics 4, Adobe Analytics et Siteimprove, comme indiqué dans la documentation ;
  • ArcGIS Instant Apps, qui prend en charge l’insertion du suivi Google Analytics et Adobe Analytics, comme indiqué dans la documentation ;
  • ArcGIS Story Maps, qui prend en charge Google Analytics et Adobe Analytics, y compris les propriétés spécifiques envoyées à Adobe Analytics, comme indiqué dans la documentation Story Maps ;
  • et ArcGIS Experience Builder, qui prend en charge l’insertion de codes de suivi Google Analytics, comme indiqué dans la documentation et un billet de blog récent.

ArcGIS Enterprise

Dans ArcGIS Enterprise, recherchez les erreurs graves dans les composants du serveur et du portail, telles que le blocage des services ou d’autres événements qui nuisent aux performances ou perturbent le service.  

  • Journaux ArcGIS Server : surveillez et résolvez les problèmes liés au site de serveur. Les journaux vous aident à identifier les erreurs et à disposer d’un contexte pour la résolution des problèmes.  

Bases de données

Au niveau de la base de données, la télémétrie vous permet de rechercher des problèmes tels que des requêtes SQL peu performantes ou de longs temps d’attente système. Les outils SGBDR offrent généralement des options intégrées pour identifier et résoudre les problèmes. Par exemple, le Magasin des requêtes SQL Server est une fonctionnalité qui aide les administrateurs de bases de données à surveiller et à gérer les performances des requêtes s’appliquant à une base de données SQL Server. Il est possible de configurer des rapports et des alertes permettant d’identifier l’activité de l’utilisateur posant un problème, les problèmes liés à la configuration du serveur de base de données ou de l’instance, ou les possibilités d’optimiser les performances des requêtes à l’aide d’index, de la mise en cache, du partitionnement ou d’autres techniques.

Top