GlassFish est un projet de serveur d'applications open source sponsorisé par la société Oracle. Configurez notre plug-in Site24x7 pour surveiller les performances de vos serveurs GlassFish.
Ce document explique en détail comment configurer le plug-in Oracle GlassFish et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs GlassFish.
Indicateurs de surveillance des performances GlassFish :
Dépannez facilement votre environnement GlassFish en suivant les indicateurs critiques, notamment :
Mémoire tas ou sans tas
Les indicateurs « usedheapsize-count » et « usednonheapsize-count » indiquent la quantité totale de mémoire tas/sans tas utilisée en octets.
Mémoire tas/sans tas maximale
Les indicateurs « maxheapsize-count » et « maxnonheapsize-count » nous donnent la quantité maximale de mémoire tas/sans tas en octets qui peut être utilisée pour la gestion de la mémoire.
Mémoire tas/sans tas initiale
Les indicateurs « initheapsize-count » et « initnonheapsizecount » nous donnent la quantité totale de mémoire tas/sans tas en octets que JVM demande initialement au système d'exploitation pour la gestion de la mémoire.
Mémoire tas ou sans tas
Les indicateurs « committedheapsize-count » et « committednonheapsize-count » indiquent la quantité totale de mémoire tas/sans tas en octets validée à des fins d'utilisation par JVM.
Objet en attente de finalisation
L'indicateur « objectpendingfinalization-count » indique la quantité approximative d'objets pour lesquels la finalisation est en attente.
Threads verrouillés
Obtenez des informations sur le nombre de threads bloqués qui attendent d'acquérir des moniteurs d'objet ou des synchroniseurs propres à l'aide de l'indicateur « deadlockedthreads ».
Threads lancés
Obtenez des informations sur le nombre de threads créés et démarrés depuis que JVM a commencé à utiliser l'indicateur « totalstartedthreadcount ».
Threads du démon
Obtenez des informations sur le nombre de threads de démon actifs à l'aide de l'indicateur « daemonthreadcount ».
Surveiller les threads verrouillés
Obtenez des informations sur le nombre de threads bloqués qui attendent d'acquérir des moniteurs d'objet à l'aide de l'indicateur « monitordeadlockedthreads ».
Heure utilisateur actuelle du thread
Obtenez des informations sur le temps processeur d'un thread exécuté en mode utilisateur à l'aide de l'indicateur « currentthreadusertime ».
Nombre de threads maximum
Obtenez des informations sur le nombre maximal de threads actifs depuis le démarrage de JVM ou la réinitialisation du pic à l'aide de l'indicateur « peakthreadcount ».
Nombre de threads
Obtenez des informations sur le nombre de threads actifs, y compris les threads de type démon et non démon, à l'aide de l'indicateur « threadcount ».
Temps processeur du thread actuel
Obtenez des informations sur le temps processeur total pour le thread actuel en nanosecondes à l'aide de l'indicateur « currentthreadcputime ».
Fuites au niveau de la connexion
Utilisez l'indicateur « numpotentialconnleak » et obtenez le nombre de fuites de connexion potentielles.
Connexion logique libérée
Utilisez l'indicateur « numconnreleased » et obtenez le nombre de connexions logiques possibles libérées dans le pool.
Demandes de connexion en attente
Utilisez l'indicateur « waitqueuelength » et obtenez le nombre de demandes de connexion dans la file d'attente en attente de service.
Connexions libres
Utilisez l'indicateur « numconnfree » et obtenez le nombre de connexions libres dans le pool.
Temps d'attente de la connexion
Utilisez l'indicateur « averageconnwaittime » et obtenez la durée d'attente moyenne par demande de connexion réussie.
Connexions ayant expiré
Utilisez l'indicateur « numconntimedout » et obtenez le nombre de connexions dans le pool qui ont expiré depuis l'heure de début.
Connexions créées
Utilisez l'indicateur « numconncreated » et obtenez le nombre total de connexions physiques créées depuis la dernière réinitialisation.
Comment cela fonctionne-t-il ?
- Connectez-vous à votre compte Site24x7. Inscrivez-vous ici si vous n'en avez pas
- Téléchargez et installez la dernière version de l'agent Linux de Site24x7
- Installez le plug-in GlassFish
- L'agent exécutera le plug-in GlassFish et enverra les données sur le serveur Site24x7.
Conditions préalables :
- Assurez-vous que GlassFish est installé sur le serveur et qu'il est opérationnel.
Installation du plug-in GlassFish :
- Create seperate directories for all the three plugins with the name "glassfish_jvm_memory", "glassfish_jvm_thread", "glassfish_resource_connectionpool" under the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ cd /opt/site24x7/monagent/plugins/sudo mkdir glassfish_jvm_memorysudo mkdir glassfish_jvm_threadsudo mkdir glassfish_resource_connectionpool
- Download the file "« glassfish_jvm_memory.py » depuis notre référentiel GitHub and place it under the "glassfish_jvm_memory" directory cd glassfish_jvm_memorysudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_memory/glassfish_jvm_memory.py
- Download the file « glassfish_jvm_thread.py » depuis notre référentiel GitHub and place it under the "glassfish_jvm_thread" directory cd glassfish_jvm_threadsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_thread/glassfish_jvm_thread.py
- Download the file « glassfish_resource_connectionpool.py » depuis notre référentiel GitHub and place it under the "glassfish_resource_connectionpool" directory cd glassfish_resource_connectionpoolsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_resource_connectionpool/glassfish_resource_connectionpool.py
Étapes pour activer la surveillance dans le serveur GlassFish
- The following steps need to be peformed to enable monitoring for your GlassFish server: cd /bin/asadmin./asadminset server.monitoring-service.module-monitoring-levels.jvm=LOWset server.monitoring-service.module-monitoring-levels.jdbc-connection-pool=LOW
Configuration du plug-in GlassFish :
- 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 « #! ».
- Configure host and port values for the GlassFish plugin HOST = "localhost"ADMINPORT = "4848"USERNAME = NonePASSWORD = None
- Les mêmes modifications peuvent être effectuées pour le pool de connexion et les plug-ins de thread.
- Save the changes and restart the agent. /etc/init.d/site24x7monagent restart
Surveillance des indicateurs supplémentaires :
- Pour surveiller d'autres indicateurs, modifiez l'un des fichiers du plug-in et ajoutez les nouveaux indicateurs à surveiller
- Incrémentez la valeur de la version du plug-in dans le fichier du plug-in pour afficher les indicateurs nouvellement ajoutés (par exemple remplacez la version par défaut du plug-in PLUGIN_VERSION = "1" par PLUGIN_VERSION = "2")
Plug-ins associés :
- Plug-in Redis : surveillez les indicateurs de performance de vos bases de données Redis
- Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
- 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