Surveillance d'Apache Tomcat

La surveillance et la gestion des performances des serveurs Tomcat sont facilitées par les plug-ins Site24x7.

Une surveillance efficace de vos serveurs Apache Tomcat est essentielle, car une mauvaise performance peut avoir une influence directe sur l'expérience de l'utilisateur final. Avec le plug-in Tomcat de Site24x7, obtenez une vue détaillée de tous les indicateurs critiques du service Tomcat dans un tableau de bord unique et intuitif.

Ce document explique en détail comment configurer le plug-in Apache Tomcat et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs Tomcat.

Indicateurs de surveillance

Les indicateurs de performance pour Tomcat se répartissent en trois catégories : les indicateurs du pool de threads, les indicateurs de mémoire globale et les indicateurs d'utilisation de chaque pool de mémoire.

Nombre total de threads

thread_count is critical for tracking the resource consumption. This helps to prevent bottlenecks and detect thread pool exhaustion.

Comptage des threads occupés et nombre total de threads autorisés

Comparing the metrics thread_busy and thread_count with thread_allowed gives an idea on the resource consumption.

Octets reçus et octets envoyés

Relate the thread count metrics with the bytes_received and bytes_sent to know the capacity of your web server.

Nombre total d'erreurs

error_count gives the number of errors per second on all request processors.

Nombre de demandes

The request_count metric gives the number of requests per second across all request processors.

Mémoire disponible

The free_memory shows the amount of heap space currently available to the Java Virtual Machine (JVM).

Mémoire maximale

The max_memory is the maximum size of the heap space not including the permanent generation area.

Délai de traitement de la demande

The sum of request processing times across all requests handled by the request processors is shown under processing_time.

Mémoire totale

The total_memory is the memory currently allocated to the JVM heap space.

Statistiques d'utilisation de chaque pool de mémoire

Data from the metric usage_"name of the memory pool" gives the user a quick look on the memory usage. This can help manage memory resources proactively and resolve downtimes in production.

Conditions préalables

  • Ensure the configured TOMCAT_USERNAME is rightly assigned to the manager-script role in the tomcat-users.xml file. The username and password provided should be given in the Tomcat script. Sample code:
    role rolename="manager-gui"
    role rolename="manager-script"
    role rolename="manager-jmx"
    role rolename="manager-status"
    role rolename="admin-script"
    role rolename="admin-gui"
    user username="admin" password="admin" roles="admin-gui,manager-script,manager-jmx,manager-status,admin-script,manager-gui”

Installation du plug-in

  • Téléchargez et installez la dernière version de l'agent Linux de Site24x7 sur le serveur sur lequel vous prévoyez d'exécuter le plug-in. S'il est installé avec succès, vous verrez un moniteur de serveur Linux dans le panneau de configuration Site24x7. Cela confirme que l'agent est en mesure de communiquer avec notre centre de données.
  • Téléchargez tomcat_connector.py, tomcat_overallmemory.py ou tomcat_memorypool.py depuis notre référentiel GitHub.
  • Le chemin python par défaut indiqué dans le script du plug-in est #!/usr/bin/python. Si vous souhaitez fournir un autre chemin d'accès python, remplacez le chemin existant précédé du caractère shebang « #! ».
  • Modifiez les valeurs TOMCAT_PORT, TOMCAT_USERNAME, TOMCAT_PASSWORD, TOMCAT_URL, TOMCAT_CONNECTOR et TOMCAT_TIMEOUT en fonction de votre configuration
  • Créez un répertoire portant le nom « tomcat_Connector » ou « tomcat_overallmemory » ou « tomcat_memorypool », sous le répertoire des plug-ins de l'agent Linux de Site24x7 « /opt/site24x7/monagent/plugins/ », et placez les fichiers du plug-in dans leurs dossiers respectifs.
L'agent exécute automatiquement le plug-in dans un délai de cinq minutes et envoie les données de performances au centre de données Site24x7.

Afficher les données dans le client Web de Site24x7

  1. Connectez-vous à Site24x7 et accédez à Serveur > Plug-ins > Nom du moniteur de plug-in.
  2. Vous pourrez afficher les graphiques de performances sur les différents indicateurs de votre serveur Tomcat.

Personnaliser votre plug-in

Pour ajouter/supprimer un attribut ou modifier son unité, modifiez le fichier script Python et apportez les modifications souhaitées. Incrémentez la version du plug-in. Les modifications seront reflétées à partir de la prochaine collecte de données consécutive.

Contribution du plug-in

N'hésitez pas à contribuer à notre plug-in existant et à faire des suggestions ou des commentaires sur notre communauté.

Autres intégrations de plug-ins

  • Plug-in ActiveMQ : surveillez les indicateurs de performance de vos instances Apache ActiveMQ
  • Plug-in Kafka : surveillez les indicateurs de performance de vos serveurs Kafka
  • Plug-in Memcached : analysez les performances de votre serveur Memcached
  • Plug-in Nagios : exécutez des milliers de plug-ins Nagios dans Site24x7 sans avoir besoin d'exécuter un serveur Nagios
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Créer des plug-ins personnalisés : créez des plug-ins Linux et Windows personnalisés et surveillez les attributs personnalisés