Guide et outils de surveillance Apache Tomcat
Apache Tomcat est l'un des serveurs les plus utilisés dans le domaine des applications Web basées sur Java. Apache Tomcat est un serveur open source souvent utilisé pour des applications Web importantes pour les utilisateurs d'entreprise. Cependant, comme pour toute technologie de machine virtuelle, l’utilisation d’Apache Tomcat implique la responsabilité de la surveiller correctement. Dans ce guide de surveillance Tomcat, nous allons voir comment surveiller Tomcat et certains des outils avec lesquels vous pouvez le surveiller.
Voici notre liste des trois meilleurs outils de surveillance Tomcat :
- Serveur SolarWinds et moniteur d'applications (ESSAI GRATUIT)Suit les activités de Tomcat et d'autres applications et observe l'utilisation des ressources sur le serveur qui les prend en charge. Fonctionne sur Windows Server.
- Gestionnaire d'applications ManageEngine (ESSAI GRATUIT)Surveille les threads d'Apache Tomcat et déclenche une alerte si les performances diminuent ou si les ressources du serveur sont insuffisantes. Disponible pour Windows Server, Linux, AWS et Azure.
- AppDynamicsDécouverte automatique et cartographie des dépendances des applications qui incluent la prévision des exigences en direct mise en œuvre avec l'IA. Il s'agit d'un package SaaS.
Comment puis-je surveiller Tomcat ?
Même si les administrateurs réseau des petits réseaux peuvent se débrouiller avec des scripts de ligne de commande, la surveillance ad hoc n'est pas le moyen le plus efficace de gérer vos ressources. Pour un suivi plus précis, vous devrez utiliser un outil de suivi externe. Vous avez le choix entre Java Management Extensions (haricots JMX) ou utiliser une solution complète de surveillance des applications. Mais avant cela, nous allons voir ce que vous devriez surveiller.
Que dois-je surveiller avec Tomcat ?
Tomcat est un serveur à part entière. Vous devez surveiller un certain nombre de mesures pour découvrir les problèmes de performances et maintenir les performances à long terme. Ceux-ci sont:
- Mémoire– L’une des premières choses que vous devez surveiller est la quantité de mémoire disponible sur le serveur. Une JVM avec une mémoire faible entraînera de mauvaises performances.
- Temps de disponibilité– Il est essentiel de mesurer si votre serveur est opérationnel ou inactif pour garantir que votre service reste opérationnel. Dans le cas où votre outil de surveillance signale que le service est en panne, vous pouvez commencer le dépannage pour découvrir pourquoi.
- Temps de réponse– Le serveur doit répondre aux demandes des utilisateurs dès que possible. Si le temps de réponse est trop long, vous courez le risque de perdre des utilisateurs.
- Taux d'erreur– L'enregistrement du taux d'erreur vous montre s'il y a des problèmes dans votre base de code. La surveillance des taux d’erreur permet d’optimiser votre service.
- Débit des requêtes– Le débit des requêtes de surveillance vous indique combien de threads sont actifs. Si trop de threads sont actifs, l’application peut mal fonctionner.
- Nombre de séances– Mesurer le nombre de sessions vous indiquera combien de sessions simultanées le serveur peut prendre en charge simultanément.
- Collecte des ordures– Le garbage collection doit être exécuté à une certaine fréquence avec la quantité de mémoire nécessaire effacée une fois la collecte terminée.
Comment interroger les métriques Tomcat avec des MBeans
Si vous utilisez des beans JMX pour surveiller Tomcat, vous utiliserez des proxys JMX pour interroger les métriques. Cependant, pour ce faire, vous devez configurer Tomcat et attribuer des utilisateurs et des rôles. Vous devrez configurer les rôles suivants :manager-jmxetgestionnaire-gui.
Le premier permettra à l'utilisateur d'accéder au servlet proxy JMX et à l'état du serveur Tomcat ; ce dernier permet à l'utilisateur d'accéder au gestionnaire d'applications où vous pouvez surveiller les problèmes de performances.
Pour attribuer un rôle à l'utilisateur, vous devez mettre à jour le fichier de configuration conf/tomcat-users.xml et saisir ce qui suit. (La commande créera un nouvel utilisateur tomcat-jmx, attribuera les rôles répertoriés ci-dessus à l'utilisateur et créera un mot de passe pour le compte) :
|_+_|Pour interroger les métriques Tomcat, vous devrez accéder à un servlet proxy JMX où vous pourrez interroger les métriques de performances via le navigateur Web. Grâce à votre navigateur Web, vous pouvez interroger les données des Mbeans ou des objets Java gérés pour afficher des informations sur votre serveur. Vous pouvez afficher une liste des MBeans disponibles à surveiller en saisissant ce qui suit :
|_+_|Lorsque vous recherchez un MBean, vous pouvez ajouter des paramètres pour vous aider dans votre recherche. Les paramètres que vous pouvez ajouter à la ligne de commande incluent le domaine, le type, le nom et l'attribut. Dans l'invite, ces éléments sont les suivants :
|_+_|Si vous souhaitez afficher le temps maximum de traitement des requêtes du connecteur HTTP, vous devez saisir ce qui suit :
|_+_|Le résultat serait le suivant :
|_+_|La limitation de l'utilisation de Tomcat pour interroger des métriques est que vous ne pouvez rechercher qu'une seule chose à la fois. C'est pour cette raison que nous vous recommandons d'utiliser un outil de surveillance de serveur tiers pour suivre plusieurs métriques simultanément.
Les meilleurs outils pour surveiller Apache Tomcat
Si vous souhaitez surveiller simultanément une série de métriques, il est préférable d’opter pour une solution de surveillance des applications. L’un des avantages de cette voie est que vous disposez d’un large éventail d’options parmi lesquelles choisir en termes de fournisseurs.
Notre méthodologie de sélection d'un moniteur Apache Tomcat
Nous avons examiné le marché des systèmes de surveillance Apache Tomcat et analysé les outils en fonction des critères suivants :
- Un système capable de suivre les performances des threads
- Suivi de la gestion de la mémoire
- Cartographie des dépendances
- Suivi du débit
- Alertes de capacité pour éviter les pannes de service
- Un essai gratuit ou une démo qui crée une opportunité d'évaluation
- Rapport qualité-prix grâce à un système qui permettra à Apache Tomcat de servir vos sites Web
En gardant ces critères de sélection à l'esprit, nous avons identifié les meilleurs systèmes de surveillance Apache Tomcat.
1. Serveur SolarWinds et moniteur d'applications (ESSAI GRATUIT)
Moniteur de serveur et d'applications SolarWindsest idéal pour surveiller Tomcat car il est livré avec un ensemble de modèles de moniteur prêts à l'emploi conçus spécifiquement pour le serveur. L'outil peut surveillerMémoire libre,Mémoire totale,Mémoire maximale,Temps de traitement total,Nombre de demandes,Octets envoyés,Octets reçus, etNombre d'erreurs.
Principales caractéristiques:
- Suivi des ressources du serveur
- Moniteur de gestion de la mémoire
- Moniteur JBoss
- Enregistrement du débit de données
- Surveille également Geronimo
Pour créer une expérience visuelle plus convaincante,Moniteur de serveur et d'applications SolarWindsatableaux de bord prêts à l'emploiaussi. LeOutils de surveillance JBossla fonctionnalité affiche les données de performances et d'utilisation deApache TomcatetGéronimo.
Il y a aussirapports de performancesconstruit spécialement pourMatouetGéronimo. Cependant, ceux-ci peuvent être personnalisés si vous souhaitez surveiller différentes informations. Une fois que vous avez choisi la manière dont vous souhaitez que les rapports soient structurés, vous pouvez automatiser le programme pour les envoyer à certains utilisateurs par courrier électronique.
Avantages:
- Propose des modèles prédéfinis spécifiquement pour la surveillance Tomcat
- Prend en charge la découverte automatique qui crée des cartes de topologie de réseau et des listes d'inventaire en temps réel en fonction des appareils qui entrent dans le réseau.
- Système d’alerte et de notification intuitif
- Utilise des widgets glisser-déposer pour personnaliser l'apparence du tableau de bord
- Système de reporting robuste avec rapports préconfigurés pour Tomcat et Geronimo
Les inconvénients:
- Conçu pour les professionnels de l'informatique, mais pas la meilleure option pour les utilisateurs non techniques
Moniteur de serveur et d'applications SolarWindsest recommandé à ceux qui veulent surveillerApache Tomcatavec un outil facile à utiliser. Le logiciel est proposé à un prix compétitif de 2 995 $ (2 389 £) avec suffisamment de préconfiguration pour vous permettre d'être opérationnel rapidement. Vous pouvez télécharger un essai gratuit de 30 jours.
LE CHOIX DES ÉDITEURS
Moniteur de serveur et d'applications SolarWindsest notre premier choix pour un système de surveillance Apache Tomcat car il est capable d'identifier les complexités des systèmes Java, leurs interactions avec d'autres ressources et les services d'infrastructure qui les prennent en charge. Surveillez les performances des threads ainsi que l'utilisation et l'élimination de la mémoire pour garantir que le serveur sera en mesure de continuer à prendre en charge les demandes de vos ressources Web basées sur Tomcat et de ne pas manquer de ressources.
Télécharger:Obtenez un essai gratuit de 30 jours
Site officiel:https://www.solarwinds.com/server-application-monitor/registration
TOI:Serveur Windows
2. Gestionnaire d'applications ManageEngine (ESSAI GRATUIT)
Gestionnaire d'applications ManageEngineest un moniteur d'applications capable de surveiller les serveurs Tomcat. La plateforme a la capacité desurveiller le processeur,mémoire,Utilisation de la JVM,Temps de réponse, etfuites de mémoire. En outre, vous pouvez également surveiller les sessions en direct des applications Web, les pools de connexions JDBC et les pools de threads. Toutes ces données peuvent être converties en graphiques afin que vous puissiez facilement identifier les tendances d'utilisation.
Principales caractéristiques:
- Surveillance de l'activité CPU et JVM
- Suivi de la gestion de la mémoire
- Moniteur de pool de threads Tomcat
- Prévision des besoins
Le Moniteur de pool de threads Tomcat est particulièrement utile car il vous permet de surveiller l’utilisation du pool. Le programme affiche les statistiques d'utilisation des threads sur un graphique avec une liste de métriques affichée en dessous. Il y a la possibilité de configurer les alarmes pour vous alerter si certains paramètres sont respectés. Vous pouvez également planifier des thread dumps pour vous assurer que votre serveur d'applications ne soit pas submergé.
L'outil fournit également des rapports de performances. Les rapports créent non seulement unenregistrement historique de vos données de performancemais proposent également des prévisions de performances optimisées parapprentissage automatique. Les prévisions peuvent vous indiquer si vous avez réellement besoin des ressources serveur pour lesquelles vous payez. Une fois le rapport généré, il peut être envoyé à votre équipe.
Avantages:
- Offre des options de déploiement sur site et dans le cloud, offrant aux entreprises plus de choix en matière d'installation
- Peut mettre en évidence les interdépendances entre les applications pour cartographier l'impact des problèmes de performances sur les opérations de l'entreprise.
- Offre une surveillance des journaux pour suivre des métriques telles que l'utilisation de la mémoire, les E/S du disque et l'état du cache, offrant ainsi une vue globale de votre environnement Tomcat.
- Tire parti de l'apprentissage automatique pour surveiller les pools de threads Tomcat, l'utilisation des ressources et l'utilisation de la JVM.
Les inconvénients:
- Peut prendre du temps pour explorer pleinement toutes les fonctionnalités et options disponibles
Gestionnaire d'applications ManageEngineest un outil conçu pour les entreprises à la recherche d'un logiciel de surveillance des applications convivial. Il possède toutes les fonctionnalités nécessaires pour surveiller efficacement Tomcat à un prix compétitif. Le prix varie de 945 $ (753 £) pour 25 moniteurs à 7 195 $ (5 740 £) pour 250 moniteurs. Le programme est disponible sur Windows et Linux. Vous pouvez télécharger le30 jours d'essai gratuit.
ManageEngine Applications Manager Téléchargez un essai GRATUIT de 30 jours
3. Dynamique des applications
AppDynamicsest unsolution de surveillance des performances des applicationsqui peut surveillerApache Tomcat.AppDynamicspeutdécouvrir automatiquement le code de l'applicationsur Tomcat et montre une perspective descendante sur les performances de l'ensemble du service. Avec cet outil, vous pouvez surveiller leperformance,disponibilité, etsantéde votre serveur.
Principales caractéristiques:
- Prédictions des exigences basées sur l'IA
- Cartographie des dépendances des applications
- Référence SLA
Vous pouvez également surveiller des problèmes plus spécifiques.Utilisation du tas,collecte des ordures,etfuites de mémoirene sont que quelques-uns des problèmes de serveur délicats qu'AppDynamics peut gérer. Les fuites sont surveillées automatiquement et l'utilisateur peut recevoir une alerte en cas de problème.
Pour envoyer des alertes,AppDynamicsles usagesBase de référence SLApour découvrir les problèmes de performances au moment où ils surviennent. La réactivité du système d’alertes permet de répondreproblèmes d’application avant qu’ils n’affectent l’utilisateur final.Il existe également une analyse des causes profondes pour aider à identifier la source de tout problème de performances.
AppDynamicsCela vaut la peine d'être pris en compte pour les organisations qui souhaitent un outil de surveillance Tomcat complet qui assure la transparence jusqu'au cœur des processus de candidature. Si vous souhaitez connaître le prix deAppDynamicsvous pourrez alors demander un devis à l'équipe commerciale. Il y a aussi essai gratuit disponible .
Conseil de surveillance Tomcat : choisissez une méthode avec laquelle vous êtes à l'aise
La surveillance d'Apache Tomcat repose sur le suivi de plusieurs métriques très spécifiques que vous pourriez perdre de vue sans une plateforme complète de surveillance des performances du serveur, que vous choisissiez d'utiliser des beans JMX ou des outils de surveillance des applications. Parmi les outils de surveillance des applications de cette liste, nous recommandonsMoniteur de serveur et d'applications SolarWinds, gestionnaire d'applications ManageEngine,ouAppDynamicsen raison de leur facilité d'utilisation.
La clé est de vous assurer que vous surveillez Tomcat d’une manière qui vous convient. Si vous préférez la surveillance d'un moniteur d'application externe, utilisez un moniteur de performances. Si vous préférez interroger les MBeans manuellement, n'hésitez pas à faire les choses de cette façon également !
Article similaire: Outils de surveillance du serveur Web Apache
FAQ sur la surveillance Tomcat
Comment puis-je surveiller le nombre de threads Tomcat ?
Il est possible de surveiller les statistiques des threads Tomcat via JMX, cependant, cela peut être difficile à mettre en place. Il est préférable d'utiliser un outil de surveillance doté de routines spécialisées pour la surveillance Tomcat ainsi que de capacités de surveillance du serveur et de la JVM.
Combien de sessions Tomcat peut-il gérer ?
Le nombre de sessions qu'une instance Tomcat peut gérer est dicté par le paramètre maxThreads. Par défaut, il s'agit de 200, vous devrez donc modifier cette valeur afin d'activer davantage de sessions. Les rapports des testeurs suggèrent que Tomcat peut gérer jusqu'à 13 000 threads, ce qui, dans une autre terminologie, équivaut à 13 000 connexions ou 13 000 sessions.
Comment savoir si Tomcat est en cours d’exécution ?
Le port par défaut pour Tomcat est 8080. Pour vérifier si Tomcat est en cours d'exécution, ouvrez n'importe quel navigateur et entrez l'adresse http://localhost:8080 . Si Tomcat est en cours d'exécution, vous verrez la page d'accueil de Tomcat dans votre navigateur. Vous avez peut-être configuré Tomcat pour qu'il s'exécute sur un autre port. Si tel est le cas, entrez ce numéro de port au lieu de 8080. Vous pouvez voir ce paramètre de port dans conf/server.xml.