Introduction à la topologie Dynatrace
La topologie dans Dynatrace se réfère à la manière dont les différents composants de votre infrastructure sont représentés, surveillés et interconnectés. Dynatrace crée une cartographie dynamique de votre environnement informatique, en montrant comment les applications, les services, les hôtes, les conteneurs, les bases de données et autres entités interagissent.
Une représentation claire et détaillée de cette topologie est cruciale pour comprendre les relations entre les composants et ainsi diagnostiquer efficacement les problèmes de performance. Dynatrace utilise des agents, des ActiveGates et un serveur central pour collecter et organiser les données, tout en créant une vue d'ensemble cohérente de l’infrastructure surveillée.
Composants principaux de l'infrastructure Dynatrace
Agents
Les agents Dynatrace sont des logiciels installés sur des hôtes (serveurs, machines virtuelles, ou conteneurs) pour collecter les métriques et les événements liés à la performance des applications et des services. Ces agents peuvent être installés sur différentes plateformes (Linux, Windows, AIX, etc.) et surveillent les processus exécutés sur ces hôtes.
Les agents sont responsables de la surveillance des transactions applicatives, de la latence des services, de la consommation de ressources (CPU, mémoire, réseau), et de la surveillance des interactions entre services. Ils transmettent les données collectées au serveur Dynatrace via une connexion réseau.
ActiveGates
Les ActiveGates sont des composants intermédiaires qui gèrent la communication entre les agents installés sur les hôtes et le serveur Dynatrace central. Ils permettent de réduire la charge sur le serveur central et peuvent être utilisés pour superviser des environnements décentralisés ou des réseaux distants.
Les ActiveGates jouent également un rôle clé dans la gestion des communications avec des environnements Cloud, des services tiers (comme AWS ou Azure), ou des services dans des réseaux privés où les agents ne peuvent pas directement communiquer avec le serveur central.
Server Dynatrace
Le serveur Dynatrace est l'élément central qui collecte, analyse et stocke les données envoyées par les agents et les ActiveGates. Le serveur central exécute également l'IA Davis pour l'analyse des anomalies et la détection des problèmes.
Le serveur Dynatrace peut être déployé sur des environnements cloud ou sur site. Dans les grandes installations, le serveur peut être déployé en mode cluster pour offrir une haute disponibilité et permettre de gérer de vastes infrastructures distribuées.
Modules de Surveillance
Les modules de surveillance dans Dynatrace sont des extensions ou des composants qui permettent de surveiller des technologies spécifiques, comme des bases de données, des microservices, des applications mobiles, ou des environnements cloud (AWS, Azure, Google Cloud). Ces modules enrichissent la topologie en ajoutant des couches supplémentaires d'informations pertinentes pour l'optimisation des performances.
Topologie dans l'interface Dynatrace (Smartscape)
Dans Dynatrace, la vue de la topologie est représentée par le module Smartscape. Cette fonctionnalité offre une vue interactive en temps réel de l'architecture complète de votre infrastructure, en montrant les dépendances entre les services, les applications, les hôtes, les bases de données et les autres composants surveillés.
Smartscape montre aussi l'interdépendance des composants, c'est-à-dire comment une dégradation de la performance d'un service peut en affecter un autre, facilitant ainsi la détection rapide des goulets d'étranglement et des problèmes de performance.
La vue Smartscape est interactive, ce qui permet de zoomer sur des sections spécifiques de votre infrastructure et d'obtenir des détails sur chaque composant. Par exemple, vous pouvez cliquer sur un service pour afficher la page de ces informations détaillés. Cela vous aide à comprendre les relations entre les services et à identifier les sources de problèmes de manière rapide et intuitive. Par exemple, si une base de données est lente, cela peut impacter la performance d'une application qui dépend de celle-ci.
Comprendre les communications dans Dynatrace
Communication entre les agents et le serveur Dynatrace
Les agents Dynatrace collectent des données et les transmettent de manière sécurisée au serveur Dynatrace via des protocoles réseau standard. Cette communication se fait généralement via HTTPS, ce qui garantit que les données sont cryptées pendant leur transmission.
Rôle des ActiveGates
Les ActiveGates jouent un rôle crucial dans les environnements distribués. Ils agissent comme des ponts entre les agents situés sur des réseaux privés ou dans des environnements Cloud, et le serveur Dynatrace central. Ils réduisent le trafic réseau entre les agents et le serveur en effectuant des pré-traitements et en envoyant uniquement les données nécessaires.
Flux de données et sécurité
Les flux de données dans Dynatrace sont sécurisés par des mécanismes de chiffrement de bout en bout. Les agents envoient des données vers les ActiveGates, qui à leur tour communiquent avec le serveur central. Toutes les communications sont sécurisées et peuvent être auditées pour garantir la conformité aux politiques de sécurité de l'entreprise.
Topologie de l'infrastructure Cloud et hybride
Surveillance des environnements Cloud (AWS, Azure, GCP)
Dynatrace est capable de surveiller les environnements Cloud, en intégrant directement des services tels que AWS CloudWatch, Azure Monitor, et Google Cloud Monitoring. La topologie des ressources cloud (instances EC2, bases de données, conteneurs) est automatiquement importée dans Dynatrace, et les services cloud peuvent être représentés dans les cartes de services et d'applications.
Surveillance des environnements Kubernetes et Docker
Dynatrace fournit une surveillance native pour les environnements Kubernetes et Docker. La plateforme identifie automatiquement les pods, les conteneurs et les services exécutés dans ces environnements et affiche la topologie des conteneurs dans des vues détaillées, montrant comment chaque conteneur interagit avec d'autres services.
Supervision hybride (on-premise et cloud)
Dans les environnements hybrides, Dynatrace permet de surveiller à la fois les ressources locales (on-premise) et cloud. Vous pouvez visualiser une topologie unifiée, incluant les services et hôtes locaux ainsi que les instances et services Cloud, offrant ainsi une vue complète de l'infrastructure.
Utilisation de la topologie pour le dépannage
Identifier les goulets d’étranglement
La topologie Dynatrace est un excellent outil pour identifier où les problèmes de performance qui surviennent dans une chaîne d'applications ou de services. En explorant la vue de la topologie, vous pouvez rapidement repérer les services ou les composants qui créent des goulets d'étranglement, réduisant ainsi le temps de dépannage.
Détecter les erreurs dans la chaîne de services
Si une erreur se produit dans un service ou une application, Dynatrace peut afficher l’impact sur les services en aval et en amont, ce qui permet de comprendre rapidement l'origine du problème. Grâce à la cartographie dynamique, vous pouvez voir toutes les dépendances et interactions entre les services.
Visualisation des dépendances
En affichant les dépendances entre les services, la topologie permet d’identifier les chaînes de requêtes et de services qui mènent à un échec ou à une mauvaise performance.
Conclusion
La topologie d'une infrastructure Dynatrace est un élément clé pour la surveillance efficace de vos environnements. Grâce à la cartographie automatique des services, la gestion des dépendances, et l'intégration des environnements Cloud, Dynatrace offre une vue complète et dynamique de votre infrastructure. Cela permet une gestion proactive des performances, facilite le dépannage et vous aide à détecter rapidement les problèmes, afin d'optimiser l'expérience utilisateur et les performances de votre système.