Plug-in pour la surveillance de GlassFish

Surveillez les serveurs GlassFish en utilisant Site24x7 et restez à l'affût des problèmes.

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_memory
    sudo mkdir glassfish_jvm_thread
    sudo 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_memory
    sudo 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_thread
    sudo 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_connectionpool
    sudo 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
    ./asadmin
    set server.monitoring-service.module-monitoring-levels.jvm=LOW
    set 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 = None
    PASSWORD = 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