Le blog francophone consacré
aux technologies Esri

Découvrir ArcGIS Monitor : suivi, dépannage et amélioration des performances de votre SIG ArcGIS

 

Qu’attend-on d’un SIG ? Qu’il soit fiable, opérationnel, disponible et performant. Car au final, le SIG reste avant tout un outil d’aide à la décision, qui doit guider votre organisation vers l’atteinte de ses objectifs opérationnels. Des cartes lentes, des applications surchargées ou des services inaccessibles, entre autres, font partie des cauchemars des administrateurs SIG. Et pour éviter les sueurs froides en période de crise, un mot doit immédiatement venir à l’esprit : observabilité.

Observabilité

L’observabilité est un terme informatique couramment utilisé pour décrire la disponibilité d’informations sur le fonctionnement interne d’un système, telles que l’utilisation du calcul d’un cluster de bases de données, l'inventaire des composants du système, les métriques en entrée/sortie du stockage d’un fournisseur ou le nombre de requêtes et d’activités sur différentes applications ou services. Ici, il ne s’agit pas simplement de logs ou de fichiers plats obscurs et indéchiffrables pour le commun des mortels, mais bien d’un ensemble d’informations claires, précises, accessibles et exploitables, permettant de comprendre et résoudre les problèmes de performance, de disponibilité et de sécurité.

Le système ArcGIS est un système dit Well Architected avec l'observabilité intégrée comme un des six piliers. En effet, les outils d'Esri intègrent nativement divers éléments de capture de la télémétrie des applications et services : 

  • dans ArcGIS Enterprise : logs, rapports d’usage, métriques des services, health check, etc.
  • dans ArcGIS Online : statuts en temps réel, métriques d’usage, rapports,
  • dans ArcGIS Pro : moniteur de diagnostic, ProPAT.

Figure 1 : Outils d'observabilité dans le Système ArcGIS

ArcGIS Monitor est la solution centrale de l'Observabilité de votre SIG ArcGIS. Il s'appuie sur un tryptique : ArcGIS Monitor Server, ArcGIS Monitor Agent et ArcGIS Monitor Database pour vous fournir des indicateurs de performance, d'usage et une vision complète de votre SIG. 

  1. ArcGIS Monitor Server : application web​ qui fournit la majorité des fonctionnalités logicielles (alertes, surveillance, notification)
  2. ArcGIS Monitor Agent : agent déployé sur les machines hôtes​ qui réalise les observations​ et envoie les métriques à l’ArcGIS Monitor Server.
  3. ArcGIS Monitor Database : référentiel de données basé sur PostgreSQL et qui stocke les données de métriques dans le temps​

Concrètement ArcGIS Monitor vous permet d'avoir une approche réactive et surtout proactive soit : identifier certains problèmes avant qu’ils n’apparaissent et si d'autres apparaissent en production alors pouvoir disposer des éléments pour les régler le plus rapidement possible. 

"C'est comme le tableau de bord de votre véhicule qui vous alerte avec des voyants ou une valise de diagnostic auto qui pointe du doigt ce qui pose problème quand vous allez chez le garagiste."


Approche proactive

ArcGIS Monitor offre des mesures de performances historiques et en temps réel pour divers composants, notamment ArcGIS Server, Portal for ArcGIS, ArcGIS Data Store, vos Geodatabase, etc.. ArcGIS Monitor peut vous aider à identifier les goulots d’étranglement et les problèmes de performance (pour assurer une gestion proactive et l’optimisation de votre déploiement sur site), et à avertir les administrateurs système lorsqu’un composant ne répond plus, envoie une réponse inattendue à une requête standard ou subit une surcharge. Il s'agit d'une solution de supervision qui combine efficacement les métriques ArcGIS (telles que l’utilisation de l’instance, les requêtes sur les services de géotraitement, etc.) avec le matériel et les mesures de surveillance des performances (telles que la sollicitation de la mémoire, de la CPU ou la saturation du réseau). Mais comment cela fonctionne ?

Dans un premier temps, après l'enregistrement des composants à monitorer, vous identifiez des indicateurs pertinents sur la santé de votre SIG en fonction de vos usages (temps de réponse aux requêtes, disponibilité d'un service, saturation des instances dédiées, etc.). 

Figure 2 : Métriques disponibles avec ArcGIS Monitor

Ensuite, vous définissez des seuils (information, avertissement et critique) pour ces indicateurs de performance sur les composants ou services en fonction des exigences de votre organisation. Par exemple : notre service de carte dédié aux demandes de DT/DICT doit être accessible 99,9% du temps ou le temps de réponse aux requêtes sur notre application de consultation du PLU doit être inférieur à 1,2 secondes ou encore le taux de saturation de l'instance de géocodage utilisée par l'application de transports en commun doit être inférieur à 85% en moyenne sur chaque heure. 

Figure 3 : Configuration de niveaux d'alertes sur la saturation des instances

Vous recevrez des notifications, à chaque fois qu'un seuil est franchi, vous permettant ainsi de pouvoir agir avant que les utilisateurs finaux ne soient impactés : augmentation temporaire du nombre d’instances, redémarrage d’un service, passage d’instances partagées à dédiées, etc.

Figure 4 : Email de notification de franchissement de seuils d'alertes


Approche réactive

En complément de l’approche proactive, ArcGIS Monitor permet également une approche réactive, en vous guidant vers les composants en erreur en cas de problème de performance sur votre SIG. Cette approche peut se décliner de deux manières : soit identifier les périodes de surcharge et tendances pour définir un plan d'actions soit localiser les composants en alerte ou en panne rendant vos applications inaccessibles ou moins performantes. 

Dans le premier cas, en analysant les données historiques de surveillance de votre SIG ArcGIS Monitor met en évidence une augmentation récurrente de la charge CPU et de la consommation mémoire du serveur d’hébergement tous les jeudis matin entre 9h30 et 11h30. Cette analyse permet d’identifier un pic d’utilisation lié au lancement simultané d’applications web par les équipes métiers et l'exécution de géotraitements lourds par le service Géomarketing. À partir de cette information, un plan d’actions peut être défini : ajustement des plages horaires de certains traitements, ajout de ressources ou mise en place d’une montée en charge automatique temporaire, etc.

De la même manière, grâce à l’analyse des tendances sur plusieurs semaines, ArcGIS Monitor peut révéler une augmentation continue des temps de réponse des services cartographiques hébergés. Cette tendance permet d’anticiper une saturation future de l’infrastructure et de réagir (optimisation des services, nettoyage des données, redimensionnement de l’architecture) avant que les utilisateurs ne subissent une dégradation visible.

Figure 5 : Exemple d'un tableau de bord de monitoring avec ArcGIS Monitor

ArcGIS Monitor offre également la capacité aux administrateurs SIG d'identifier facilement les goulots d'étranglements et les composants en erreurs grâce au diagramme de relation qui permet de visualiser l'arborescence d'une carte web ou d'une application. Cette visibilité accélère le diagnostic et permet de cibler directement le composant en cause, réduisant ainsi le temps d’indisponibilité du service. Pour l'application de suivi des arrêts de transports en commun dans la ville de Toulouse, une lenteur a été constatée et remontée par les utilisateurs finaux. Le diagramme de relation de cette application montre le visuel ci-dessous.

Figure 6 : Diagramme de relation des composants d'une application de type ArcGIS Dashboard
Figure 7 : Volet détails du diagramme de relation

Ce premier niveau de diagnostic avec le diagramme de relation met en évidence une alerte critique sur la machine hôte de déploiement de base. Les détails sur ce type de composant peuvent orienter vers la CPU, la mémoire, le réseau ou d'autres éléments d'infrastructure en fonction des métriques et des seuils remontés dans ArcGIS Monitor. L'administrateur SIG peut alors intervenir directement sur ce composant au lieu de passer des heures à diagnostiquer parfois sans succès.

Le cycle de supervision​

ArcGIS Monitor vous accompagne au quotidien pour superviser et améliorer les performances de votre SIG ArcGIS. Contrairement aux outils classiques de supervision qui sont performants pour monitorer ce qui se passe autour de votre SIG (Infrastructure, réseaux, etc.), ArcGIS Monitor fait également une surveillance au cœur même de votre SIG. Il fournit des métriques sur les services publiés (temps de réponse, erreurs, disponibilité, requêtes, etc.),​ composants Enterprise (ArcGIS Server, Portal, Data Store…),​ activité des utilisateurs, usages, statuts, logs d’erreurs, etc. Tout ceci dans un cycle de supervision continu en quatre étapes : observation, évaluation, alerte, action.

Figure 8 : Le cycle de supervision avec ArcGIS Monitor

Pour aller plus loin

ArcGIS Monitor ne se limite pas à un outil de supervision : c’est un véritable levier de gouvernance et d’optimisation continue de votre SIG. Bien exploité, il permet de passer d’une gestion réactive à une démarche structurée, mesurable et alignée avec les objectifs métiers de votre organisation.

Pour approfondir ces concepts et aller plus loin dans la mise en œuvre, Esri met à disposition de nombreuses ressources pédagogiques :


Ces ressources constituent un excellent point d’entrée pour transformer l’observabilité en un réflexe quotidien et inscrire durablement la performance et la fiabilité au cœur de votre SIG ArcGIS.


Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: