Pour créer et exploiter avec succès des systèmes d’entreprise, une organisation doit disposer d’une structure de surveillance et de réponse informatique qui s’applique à ces systèmes. Une surveillance proactive est aussi importante qu’une résolution réactive des problèmes, et une capture de télémétrie efficace est essentielle pour connaître le système à tout moment et identifier les tendances de performance du système. Dans la mesure du possible, la télémétrie spécifique à ArcGIS et la télémétrie du système doivent être intégrées dans les modèles de surveillance informatique existants de l’entreprise, afin de s’assurer que le personnel informatique peut avoir une connaissance globale du système.
Les stratégies de surveillance de l’intégrité, de la fiabilité et des performances pour utiliser des systèmes ArcGIS peuvent varier selon que votre système est déployé avec une base SaaS, avec ArcGIS Enterprise sous Windows ou Linux, à l’aide de Kubernetes, d’ArcGIS Location Platform ou d’une version hybride de ces options. Certaines recommandations et options de surveillance propres à chaque scénario sont décrites ci-dessous.
Surveiller les déploiements ArcGIS
Le niveau de surveillance et de télémétrie disponible pour les composants logiciels ArcGIS d’un système dépend d’abord de l’architecture de déploiement :
- ArcGIS Online, en tant qu’offre SaaS, n’expose pas de mesures détaillées des performances système pour l’infrastructure sous-jacente et les logiciels internes. Cependant, il permet d’observer l’utilisation et l’état du système. Les organisations peuvent surveiller l’intégrité et la disponibilité des services et des composants clés d’ArcGIS Online dans ArcGIS Online Health Dashboard, ainsi que le statut des flux en direct d’ArcGIS Living Atlas of the World. Vous pouvez afficher et générer des rapports sur le statut d’utilisation d’un abonnement ArcGIS Online, y compris l’utilisation des crédits d’une organisation, le statut et l’activité des membres, l’utilisation du contenu, les applications et les groupes. Vous pouvez également surveiller l’utilisation d’éléments spécifiques, notamment les cartes, les couches et d’autres contenus. En savoir plus sur les pratiques recommandées en matière de maintenance de l’organisation dans ArcGIS Online. ArcGIS Hub fournit également un tableau de bord pour chaque initiative ou site, qui peut être utilisé pour visualiser l’activité et l’utilisation du site et du contenu, ainsi qu’une page de statut spécifique au Hub. Si une organisation utilise ArcGIS Online Premium Feature Data Store, l’onglet Organization (Organisation) offre une fonction qui permet de contrôler l’utilisation des capacités de calcul et de stockage de ce composant.
- ArcGIS Enterprise sous Windows et Linux peut être surveillé de différentes manières, notamment à l’aide de journaux de serveur spécifiques à l’application pour chaque composant et à l’aide de statistiques de serveur. En plus du logiciel ArcGIS Enterprise lui-même, il est important de surveiller tous les composants et l’infrastructure sur lesquels il repose, par exemple le système d’exploitation Windows ou Linux, les bases de données et autres Data Stores, ainsi que les infrastructures de calcul, de réseau, de sécurité et autres.
- ArcGIS Enterprise on Kubernetes peut être surveillé de différentes manières, notamment dans les journaux système et la surveillance de l’état via ArcGIS Enterprise Manager. En plus du logiciel ArcGIS Enterprise lui-même, il est important de surveiller tous les composants et l’infrastructure sur lesquels il repose, comme l’environnement Kubernetes, les bases de données et autres data stores, ainsi que les infrastructures de calcul, de réseau, de sécurité et autres.
- ArcGIS Location Platform, en tant qu’offre SaaS, ne prend pas en charge l’observation de son infrastructure sous-jacente et de ses logiciels internes. Cependant, il permet aux développeurs d’observer l’utilisation et l’intégrité du système. Cela inclut la surveillance de l’utilisation des services de localisation et des couches via le tableau de bord ArcGIS Location Platform.
Quel que soit le type de déploiement, il est essentiel de définir des objectifs de surveillance clairs, de configurer des mesures de performance pertinentes et d’établir des seuils d’alerte pertinents pour garantir une gestion et une optimisation efficaces et proactives de votre environnement ArcGIS Enterprise.
Surveiller les ressources physiques et l’utilisation
Outre la surveillance des composants ArcGIS, il est important de connaître et de surveiller constamment les mesures et les indicateurs matériels du système, qui peuvent varier en fonction du modèle de déploiement, de la configuration de l’hébergement du système et du système d’exploitation.
Tous les systèmes d’exploitation fournissent une méthode de surveillance des indicateurs clés du système, tels que l’utilisation du processeur (globale et par processus), l’utilisation de la mémoire (physique et virtuelle), l’utilisation du disque (stockage disponible, E/S de disque) ou l’utilisation du réseau (bande passante et transfert total). Ces statistiques peuvent toutes être utilisées pour établir une base de référence régulière pour un système, surveiller les écarts par rapport à cette base de référence, puis mettre en corrélation les problèmes ou les pannes du système avec les modifications mesurées de l’utilisation matérielle d’un système. Certaines organisations disposent peut-être déjà d’une solution de surveillance d’entreprise ou d’un composant logiciel qui recueille des informations sur ces mesures. Il est généralement recommandé de continuer à privilégier cette approche (si elle est déjà largement appliquée), car la formation, la sensibilisation et l’expérience des utilisateurs laissent augurer des économies d’échelle.
ArcGIS Monitor
ArcGIS Monitor est une solution de surveillance d’entreprise qui fonctionne avec ArcGIS Enterprise en fournissant des informations sur l’intégrité, l’utilisation et les performances du système. Cette solution capture des mesures et des attributs clés pour quantifier l’état du système au fil du temps. Elle offre des mesures de performances historiques et en temps réel pour divers composants, notamment ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store. 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 ou envoie une réponse inattendue à une requête standard. Ce processus permet de réagir plus rapidement aux problèmes du système, mais aussi d’analyser les causes profondes afin d’identifier les conditions qui ont contribué à une panne ou à une défaillance une fois qu’elle a été résolue. ArcGIS Monitor est la seule solution de surveillance qui combine efficacement les métriques ArcGIS (telles que l’utilisation de l’instance) avec le matériel et les mesures de surveillance des performances (telles que la sollicitation de la mémoire ou la saturation du réseau). Cela permet de bénéficier d’une vue complète des problèmes de performance ou de stabilité spécifiques à ArcGIS.
Matériel et composants sur site
D’autres considérations et options de surveillance sont à prendre en compte pour les systèmes ArcGIS déployés sur site sur du matériel virtuel ou physique, ou déployés sur le réseau privé d’une organisation, notamment :
- Outils de surveillance tiers : des solutions telles que Nagios, Zabbix, Prometheus et Grafana sont souvent utilisées pour surveiller les performances du matériel, des serveurs et des ressources réseau dans votre infrastructure sur site. Lorsque les entreprises ont investi dans ces outils, Esri recommande de tirer parti de cet investissement, car il existe très probablement des modèles d’alerte existants sur lesquels s’appuyer, plutôt que d’en définir de nouveaux. D’autre part, des équipes dédiées sont probablement chargées de surveiller ces outils, qui peuvent aider efficacement une équipe SIG à définir des mesures et des alertes appropriées.
- Outils de surveillance de base de données : si une base de données relationnelle est configurée avec un déploiement ArcGIS Enterprise, des outils de surveillance spécifiques à la base de données, tels qu’Oracle Enterprise Manager ou Microsoft SQL Server Management Studio, peuvent vous aider à surveiller et à optimiser les performances de la base de données.
Amazon Web Services
Les systèmes déployés dans AWS peuvent utiliser des outils de surveillance spécifiques à Amazon, conçus pour faciliter la supervision des systèmes critiques basés sur AWS. Ces outils sont notamment les suivants :
- CloudWatch : AWS propose Amazon CloudWatch, un service natif de surveillance et d’observabilité. Vous pouvez utiliser CloudWatch pour surveiller les performances des instances EC2, des bases de données RDS et d’autres ressources AWS qui font partie de votre déploiement ArcGIS Enterprise dans le Cloud AWS.
- Outils tiers : vous pouvez également intégrer des solutions de surveillance tierces telles que New Relic, Datadog ou AppDynamics à votre déploiement ArcGIS Enterprise hébergé sur AWS pour obtenir des informations complètes sur les performances.
Microsoft Azure
Les systèmes déployés dans Azure peuvent tirer parti des outils ou des modes de surveillance fournis par Microsoft directement aux utilisateurs et clients Azure, notamment :
- Azure Monitor : Microsoft Azure propose Azure Monitor, un service natif de surveillance et de diagnostic. Azure Monitor vous permet de collecter et d’analyser des données de performance à partir de diverses ressources Azure, notamment des machines virtuelles, des bases de données et des clusters Azure Kubernetes Service (AKS) s’ils sont utilisés dans votre déploiement ArcGIS Enterprise.
- Intégrations tierces : comme avec AWS, vous pouvez intégrer des solutions de surveillance tierces telles que Dynatrace ou SolarWinds à votre déploiement ArcGIS Enterprise hébergé sur Azure pour un contrôle optimal des performances.
Les outils et options de surveillance spécifiques à GCP sont les suivants :
- Cloud Monitoring (anciennement Stackdriver) : Google Cloud fournit Cloud Monitoring, qui offre des fonctionnalités de surveillance et d’observabilité pour les ressources GCP. Vous pouvez surveiller les machines virtuelles, les bases de données et d’autres composants utilisés dans votre déploiement ArcGIS Enterprise sur GCP.
- Solutions tierces : GCP permet l’intégration avec des outils de surveillance tiers tels que Prometheus et Grafana.
Dans tous les environnements Cloud, il est essentiel de configurer la surveillance et les alertes en fonction de vos besoins spécifiques et des ressources utilisées. Les services de surveillance natifs du Cloud offrent généralement une intégration avec des mécanismes d’alerte pour vous informer des problèmes de performance en temps réel.