En partie hébergement, en partie virtualisation, en partie distribution de contenu, Amazon Web Services est une bête complexe. Tout a commencé lorsque, pour accompagner sa croissance phénoménale, Amazon a dû maîtriser le déploiement d'infrastructures informatiques. Ils ont vite réussi et il n'a pas fallu longtemps pour qu'il soit logique pour eux de louer des parties inutilisées de leurs infrastructures surdimensionnées à des clients qui en avaient besoin. C'est – très simplifié – comment Amazon Web Services a vu le jour. Il s'agit désormais d'un service omniprésent et, plus que jamais, les organisations utilisant le service recherchent des moyens de surveiller leur environnement AWS.
C'est le sujet de l'article d'aujourd'hui alors que nous explorons les 9 meilleurs outils et services de surveillance AWS.
Nous commencerons par essayer de mieux décrire ce que sont les services Web d'Amazon. Cela vous permettra de mieux apprécier nos critiques de produits et garantira que nous sommes tous sur la même longueur d'onde. Nous creuserons ensuite un peu plus et discuterons de la surveillance AWS. Ensuite, nous parlerons des différents types de services et d'outils de surveillance. Et une fois que nous serons tous familiarisés avec AWS et comment le surveiller, nous passerons en revue neuf des meilleurs services et outils disponibles pour surveiller les services Web Amazon.
Qu'est-ce qu'AWS
Les Amazon Web Services (AWS) ont été lancés en 2006 par Andy Jassy en tant que plate-forme offrant des services en ligne à des sites Web tiers et à des applications clientes. À l'origine, la plupart des services hébergés sur AWS étaient des services back-end qui n'étaient pas directement exposés aux utilisateurs finaux, mais offraient à la place des fonctionnalités pouvant être utilisées par les développeurs via des API. C'est encore le cas dans une certaine mesure et aujourd'hui, Amazon Web Services propose plus de 90 services qui incluent l'informatique, le stockage, la mise en réseau, la base de données, l'analyse de données, les services applicatifs, le déploiement, la gestion de système, la gestion d'applications mobiles et des outils pour les développeurs et pour l'IoT. Les services les plus populaires sont appelés Amazon Elastic Compute Cloud (EC2) et Amazon Simple Storage Service (S3).
Vous pouvez considérer AWS comme une plate-forme de virtualisation basée sur le cloud. AWS propose à ses clients un cluster virtuel de machines disponibles en permanence via Internet. Ces machines virtuelles émulent toutes les caractéristiques physiques d'un ordinateur réel, y compris le matériel physique, un choix de systèmes d'exploitation, des réseaux, des applications préchargées telles que des serveurs Web, des bases de données, des outils de gestion, etc. De plus, Amazon assure la sécurité de ses clients. systèmes. La technologie AWS est implémentée sur des fermes de serveurs basées dans le monde entier et maintenues par AWS. Les frais sont basés sur l'utilisation, les fonctionnalités matérielles et logicielles, le réseau et le système d'exploitation choisi, ainsi que les options de disponibilité, de redondance et de sécurité.
Les tenants et aboutissants de la surveillance AWS
Comme nous l'avons vu, AWS n'est pas beaucoup plus que des serveurs hébergés dans le cloud. Il est alors facile d'imaginer que sa surveillance est assez similaire à la surveillance des serveurs. Plus précisément, il est presque identique à la surveillance de serveurs virtuels. Mais il n'y a pas que des serveurs dans une configuration AWS typique. Il inclura souvent des bases de données et d'autres applications et pourrait même inclure au moins certains composants de mise en réseau. Examinons plus en détail les différents types de surveillance qui peuvent être appliqués aux environnements AWS.
Disponibilité
La surveillance de la disponibilité est la forme la plus basique de surveillance. Il s'agit souvent simplement de vérifier qu'une ressource donnée répond. Dans un environnement sur site, c'est le type de test qui est généralement effectué à l'aide de ping. Mais étant donné que les environnements AWS ne sont généralement accessibles que via Internet et que le ping est souvent bloqué par les routeurs et les pare-feu Internet, d'autres moyens de vérification ont vu le jour. Avec eux est également venue la possibilité de vérifier que les machines fonctionnent non seulement, mais que certains services spécifiques le sont également. Par exemple, le test d'une réponse sur le port 80 pourrait valider que le composant de serveur Web est en cours d'exécution.
Métriques opérationnelles
Les prochaines choses que l'on peut vouloir surveiller sont les différentes métriques opérationnelles des appareils. Les mêmes techniques de base utilisées pour la surveillance locale peuvent souvent être utilisées et lorsqu'elles ne le sont pas, plusieurs alternatives existent. En ce qui concerne les métriques opérationnelles à surveiller, nous pouvons penser à des éléments tels que la charge du processeur et l'utilisation de la mémoire, par exemple. D'autres métriques plus proches du système physique, telles que la température du cœur du processeur, sont souvent laissées de côté car elles concernent la partie de l'environnement gérée par AWS.
Performance
Le dernier élément souvent surveillé est la performance. Nous entendons par là les performances de bout en bout du système dans son ensemble. Certains appelleront cela la surveillance de l'expérience utilisateur. Il s'agit de valider que tous les différents composants communiquent correctement et que chacun répond en temps opportun, offrant des performances de bout en bout acceptables.
Différents types de services et d'outils de surveillance
Les outils de suivi peuvent être différenciés en fonction de plusieurs critères. L'un des facteurs de différenciation les plus importants est la méthode de collecte de données utilisée. Certains outils s'appuient sur le protocole SNMP (Simple Network Management Protocol) pour récupérer les paramètres opérationnels des systèmes et périphériques qu'ils surveillent. D'autres s'appuient plutôt sur Windows Management Instrumentation, une technologie quelque peu similaire qui n'est disponible que sur les systèmes d'exploitation Windows. Mais pour le summum de la granularité et de la variété des paramètres contrôlables, les outils basés sur des agents peuvent difficilement être battus. Ils s'appuient sur un agent local qui s'exécute en permanence sur les systèmes surveillés et qui est responsable de la collecte des données. Cependant, la surveillance basée sur des agents présente un inconvénient majeur. Cela a tendance à mettre une charge supplémentaire sur les ressources système qui peuvent parfois être limitées.
Un autre facteur de distinction commun entre divers outils de surveillance liés à leur emplacement. Certains outils sont installés localement sur un serveur et opéreront leur surveillance à partir de vos réseaux locaux. D'autres systèmes - et ils deviennent de plus en plus populaires - sont basés sur le cloud et proposés dans un modèle de logiciel en tant que service. De nos jours, de nombreuses personnes ont tendance à préférer les services de surveillance basés sur le cloud. En réalité. Certaines entreprises gèrent des environnements informatiques complexes sans posséder un seul serveur en déplaçant tous les services, y compris la surveillance et la gestion, vers le cloud.
Les meilleurs services et outils de surveillance
Laissons de côté la théorie et examinons certains des meilleurs services et outils de surveillance AWS que nous avons pu trouver. Nous avons inclus un mélange d'outils très différents, chacun offrant une approche différente de la surveillance AWS. Et comme la surveillance d'AWS est très similaire à la surveillance d'autres types de systèmes, la plupart des outils de notre liste peuvent également être utilisés pour surveiller tout type de serveurs virtuels ou physiques, sur site ou dans le cloud.
1. Serveur SolarWinds et moniteur d'applications (essai gratuit)
Le SolarWinds Server and Application Monitor a été conçu pour aider les administrateurs à surveiller les serveurs, leurs paramètres opérationnels, leurs processus et les applications qui y sont exécutées. Il peut facilement passer de très petits réseaux à de grands avec des centaines de serveurs, à la fois physiques et virtuels, répartis sur plusieurs sites. La principale raison pour laquelle cet outil a été ajouté à notre liste, outre le fait qu'il est si riche en fonctionnalités, est qu'il est parfaitement adapté pour surveiller les environnements hébergés dans le cloud tels que Amazon Web Services ou Microsoft Azure.
L'une des fonctionnalités que nous aimons le plus à propos du serveur SolarWinds et du moniteur d'applications est la facilité de leur configuration. La configuration initiale se fait tout aussi facilement à l'aide de son processus d'auto-découverte en deux passes. La première passe découvre chaque serveur et la seconde trouve les applications sur chaque serveur découvert. Bien que ce processus puisse prendre du temps, il peut être accéléré en fournissant une liste d'applications spécifiques à rechercher. Une fois l'outil opérationnel, l'interface graphique conviviale facilite son utilisation. Le tableau de bord hautement personnalisable de l'outil vous permettra d'afficher les informations sous forme de tableau ou de graphique.
Les prix du serveur SolarWinds et du moniteur d'application commencent à 2 995 $ et sont basés sur le nombre de composants, de nœuds et de volumes que vous devez surveiller. Une version d'essai gratuite de 30 jours est disponible en téléchargement, si vous souhaitez essayer le produit avant de l'acheter.
2. Moniteur de configuration du serveur SolarWinds (essai gratuit)
Le prochain sur notre liste est un autre produit de SolarWinds appelé Server Configuration Monitor ou SCM . Cet outil effectue un type de surveillance quelque peu unique : il surveille les configurations des appareils et des applications pour les changements et pour la conformité avec diverses normes. C'est également un outil de dépannage puissant qui peut vous fournir les informations nécessaires sur les modifications de configuration et leurs corrélations avec le ralentissement des performances. Cela peut vous aider à trouver la cause première de certains problèmes de performances causés par des modifications de configuration.
Le SolarWinds Server Configuration Monitor est un outil basé sur un agent, l'agent étant déployé sur chaque serveur surveillé. L'un des avantages d'une telle architecture est que l'agent continue de collecter des données même lorsque le serveur est déconnecté du réseau. Les données sont conservées localement puis envoyées à l'outil dès la remise en ligne du serveur.
Côté fonctionnalités, ce produit ne laisse rien à désirer. La fonction de découverte automatique de l'outil détectera automatiquement les serveurs éligibles pour la surveillance. Il est également livré avec des profils de configuration prêts à l'emploi pour les serveurs les plus courants. Il peut être utilisé comme un outil de base de gestion des actifs et il vous permettra d'afficher les inventaires de matériel et de logiciels et d'en faire rapport. Le SCM peut être intégré à votre solution de surveillance de système grâce à la plate-forme Orion sur laquelle sont basés la plupart des outils de surveillance de SolarWinds. C'est un excellent outil à utiliser en conjonction avec le précédent pour surveiller votre environnement AWS.
Contrairement à la plupart des autres produits SolarWinds , les informations de tarification pour Server Configuration Monitor ne sont pas facilement disponibles. Vous devrez contacter le service commercial de SolarWinds. Cependant, une version d'évaluation de 30 jours est disponible en téléchargement.
3. Amazon CloudWatch
Ne serait-il pas judicieux d'utiliser un outil Amazon pour surveiller les infrastructures AWS ? Amazon CloudWatch , notre prochain outil, est un service de surveillance et de gestion conçu pour les développeurs, les opérateurs système, les ingénieurs en fiabilité de site (SRE) et les responsables informatiques. L'outil vous fournit des données et des informations exploitables. Vous les utilisez pour surveiller vos applications, détecter, comprendre et répondre aux changements de performances à l'échelle du système, optimiser l'utilisation des ressources et obtenir une vue unifiée de la santé opérationnelle. C'est un outil très complet qui offre à peu près tout le suivi dont vous avez besoin.
Amazon CloudWatch collecte des données de surveillance et opérationnelles à l'aide de plusieurs techniques telles que la collecte et l'analyse de journaux ainsi que la surveillance des métriques et des événements. Vous disposez d'une vue unifiée des ressources, des applications et des services AWS qui s'exécutent sur AWS et des serveurs sur site. Vous pouvez utiliser cet outil pour définir des alarmes, visualiser les journaux et les métriques côte à côte, effectuer des actions automatisées, résoudre les problèmes et découvrir des informations. Le produit est également bien adapté pour optimiser vos applications et assurer leur bon fonctionnement.
L'un des principaux avantages d' Amazon CloudWatch est la facilité de démarrage. Le produit n'a pas d'engagement initial ni de frais minimum. Les clients paient simplement ce qu'ils utilisent et sont facturés à la fin du mois.
4. Moniteur réseau PRTG
Le PRTG Network Monitor , de Paessler AG, est un outil Windows idéal pour surveiller votre environnement AWS. C'est l'un des outils les plus simples et les plus rapides à configurer et Paessler prétend que vous pourriez être opérationnel en quelques minutes. Il est vrai que la configuration du produit est incroyablement rapide, en partie grâce à sa fonction de découverte automatique qui analyse votre réseau et ajoute automatiquement les composants qu'il trouve.
L'interface utilisateur (ou plutôt les interfaces) est un autre point fort du logiciel. Vous pouvez choisir entre une console Windows native, une interface Web basée sur Ajax ou des applications mobiles pour Android, iOS et Windows Phone. L'une des fonctionnalités uniques des applications mobiles vous permettra de scanner une étiquette de code QR apposée sur votre équipement pour afficher rapidement son état.
PRTG peut surveiller presque tout, pas seulement Amazon Web Services, grâce à son architecture de capteurs innovante. Vous pouvez penser que les capteurs sont des ajouts au produit. Cependant, les capteurs sont déjà intégrés au produit. Et lorsqu'il s'agit de surveiller AWS, PRTG travaille avec Amazon CloudWatch et utilise en fait les données CloudWatch pour vous fournir des informations sur les performances de votre environnement Amazon Cloud. Plusieurs capteurs CloudWatch sont inclus avec PRTG Network Monitor. Ils incluent:
- Capteur d'alarme Amazon CloudWatch
- Capteur Amazon CloudWatch EBS
- Capteur Amazon CloudWatch E
- Capteur Amazon CloudWatch ElastiCache
- Capteur Amazon CloudWatch ELB
- Capteur RDS Amazon CloudWatch
- Capteur Amazon CloudWatch SNS
- Capteur Amazon CloudWatch SQS
Chacun de ces capteurs a ses propres métriques uniques et ils se combinent pour vous aider à surveiller les performances de votre environnement AWS. Par exemple, si vous utilisez le service AWS Elastic Cloud Computing (E), vous utiliserez alors le capteur Amazon CloudWatch E. Ce capteur vous indiquerait l'utilisation du processeur, les E/S du disque, la charge du réseau, l'état et la vitesse de lecture et d'écriture de vos ressources hébergées.
La tarification de PRTG Network Monitor est basée sur le nombre de capteurs que vous utilisez, un capteur étant un paramètre ou une métrique que vous devez surveiller. Par exemple, chaque interface de périphérique HP surveillée via SNMP utilise un capteur. De même, chaque serveur HP utilise un capteur. Le produit est disponible dans une version gratuite complète qui est limitée à la surveillance de 100 capteurs. Pour plus de capteurs, des licences payantes sont requises. Leur prix varie selon la capacité des capteurs à partir de 1 600 $ pour 500 capteurs. Un essai gratuit de 30 jours sans capteur est disponible en téléchargement.
5. Dynatrace
Dynatrace est un logiciel en tant que service (SaaS) basé sur le cloud qui peut détecter, résoudre et optimiser automatiquement les applications. Pour découvrir et cartographier un écosystème d'applications complexe, il suffit d'installer Dynatrace OneAgent . L'outil vous donnera une vue haute fidélité de l'ensemble de votre pile d'applications, des performances des applications, de l'infrastructure cloud et de l'expérience utilisateur. Il vous aidera à détecter sans effort les problèmes ainsi que leurs impacts commerciaux et leur cause première.
Dynatrace prétend avoir la couverture la plus large de toutes les solutions de surveillance en termes de langues prises en charge, d'architectures d'applications, de cloud, sur site ou hybride, d'applications d'entreprise, de surveillance SaaS, etc. L'outil découvre et surveille automatiquement les microservices dynamiques s'exécutant à l'intérieur des conteneurs. Il vous montre comment ils fonctionnent, comment ils communiquent entre eux et vous aide à détecter rapidement les microservices peu performants.
Dynatrace vous permet de surveiller en profondeur les performances de vos ressources AWS. Vous pouvez utiliser le service pour afficher leurs données de performances et leur état de santé. Un grand avantage de cet outil est que Dynatrace est en fait affilié à AWS en tant que partenaire technologique avancé AWS APN. Un autre point fort du produit est la façon dont il utilise l'apprentissage automatique pour surveiller les services AWS et détecter les comportements anormaux.
Le prix de Dynatrace n'est pas facilement disponible et ne peut apparemment être obtenu qu'en s'inscrivant d'abord à l'essai gratuit de 15 jours. Ensuite, il ne s'agit que d'installer l'agent sur vos serveurs et vous pourriez surveiller dans les 5 minutes
6. AppDynamics iQ
AppDynamics a été acquise par Cisco début 2017 et sa plate-forme AppDynamics iQ fournit des outils de surveillance basés sur le cloud que vous pouvez utiliser pour la surveillance intégrée de plusieurs offres d'infrastructure ou de plate-forme en tant que service (IaaS/PaaS) d'AWS et de nombreux autres fournisseurs. Il offre une visibilité en temps réel sur les applications et l'entreprise. Il est composé de six moteurs de performance hautement intelligents, appelés iQ, d'où le nom du produit, chacun prêtant ses talents spécifiques.
Le Map iQ vous aide à voir et à comprendre le parcours client complet. Le moteur créera automatiquement et mettra à jour dynamiquement des cartes de flux visuels. Le moteur Baseline iQ permet à la plate-forme de surveillance AppDynamics iQ d'établir automatiquement des lignes de base dynamiques pour vos transactions commerciales et vos mesures en utilisant l'auto-apprentissage, plutôt que des seuils statiques. Le moteur suivant, appelé Diagnostic iQ , isole et résout efficacement les problèmes de performances des applications en surveillant chaque ligne de code tout en activant des capacités de diagnostic approfondi. Le moteur Signal iQ met en corrélation des quantités massives de données métriques recueillies à partir de la solution de surveillance des performances et offre une vue de bout en bout des performances des applications. leLe moteur Enterprise iQ est utilisé pour le déploiement d'applications et la gestion des performances. Enfin et surtout, le moteur Business iQ relie tous les autres modules aux exigences de l'entreprise.
Les tarifs de la plate-forme AppDynamics iQ ne sont pas facilement disponibles. Vous devrez contacter le service commercial d' AppDynamics pour obtenir un devis détaillé. Cependant, un essai gratuit de 15 jours et une démo en ligne sont disponibles.
7. Nouvelle relique
New Relic offers a suite of several different monitoring tools that would satisfy most monitoring needs. Of particular interest in the context of this post are two products, New Relic APM, an application performance monitoring tool and New Relic Infrastructure, a more “traditional” infrastructure monitoring module.
When using New Relic APM and Infrastructure together, what you get is a comprehensive view of the health of your servers and hosts as well as the applications and services they depend on. As your applications scale and infrastructure changes, you can easily track the inventory configuration state and correlate changes with potential impacts on your system and application performance.
The New Relic platform is offered in a Software as a Service model and it is particularly well-suited for the monitoring of cloud-based infrastructures such as AWS or Microsoft Azure.
The infrastructure monitoring component of New Relic is available in an Essentials version and a Pro version, the latter allowing integration with other New Relic modules. Prices are as low as $0.60/month per instance for the Essentials version and $1.20/month per instance for the Pro version. The pricing structure is actually rather complex but the New Relic website features a very good quote building tool.
8. Logic Monitor
LogicMonitor is a cloud-based service that provides in-depth monitoring of AWS resources while providing comprehensive coverage for existing on-premise infrastructure. It supports most AWS options such as EC2, RDS, ELB, EBS, SQS, and more. It will pull application-level metrics from EC2 instances running Nginx, MySQL, Kafka, and hundreds of other applications. You can use the tool’s built-in AWS SDK to get custom metrics, EC2 scheduled events, and Amazon’s service health statuses.
The tool features automated discovery of all AWS resources and also discovers and monitors all your on-premise infrastructure. It also has pre-configured monitoring templates, compatible with over 1000 technologies. It can pull OS-level and application-level metrics which are unavailable using Amazon’s CloudWatch tool alone. It is a comprehensive platform with built-in alerting, reporting, and dashboards which consolidates the need for multiple tools, allowing you and your team to do more with fewer resources.
Logic Monitor is available in three tiers of increasing features starting at $15 per device per month for the Starter version and at $23 per device per month for the top-tier Enterprise version. A free 14-day trial is available and so is a demo.
9. BMC TrueSight
Next on our list is the BMC TrueSight platform, another cloud-based Software as a Service offering. You can use the platform to run, and optimize AWS, Azure, OpenStack and other clouds, applications, and services, accelerating innovation through greater operational efficiency.
BMC TrueSight provides control of IT infrastructure resources and costs, application performance, and end-user experience for multi-cloud environments and applications. It provides visibility across the IT environment and uses algorithmic analytics. This lets application and infrastructure managers gain insight to plan and manage services and cost based on business priority and operational requirements.
As it is often the case with this type of service, pricing information for BMC TrueSight is not readily available and can be obtained by contacting BMC sales. A free trial can also be arranged.
In Conclusion
There are many tools you can choose from to monitor your AWS environment and any of those we’ve just reviewed are excellent options. They are all very different tools, though, and trying comparing them can be challenging. Have a look at the detailed features of several tools and perhaps try one or two before you select one and you’ll be rewarded with a tool that is best for your specific needs.