Plug-in pour la surveillance de DropWizard

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

DropWizard est une infrastructure Java destinée au développement de services Web RESTful conviviaux et performants. Configurez le plug-in Site24x7 pour surveiller vos serveurs DropWizard et résoudre les problèmes de performances au moment et à l'heure où ils se produisent.

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

Indicateurs de surveillance des performances Dropwizard :

Prenez des décisions éclairées en matière de dépannage en gardant la trace des indicateurs critiques de Dropwizard, notamment :

Disponibilité

assurez-vous que votre serveur DropWizard est opérationnel grâce à l'indicateur « disponibilité » qui indique la disponibilité totale du serveur en millisecondes.

Mémoire maximale

Conservez une vue globale de la mémoire de votre serveur. Utilisez l'indicateur « max_memory » et obtenez la quantité maximale de mémoire disponible en Mo.

Mémoire tas utilisée

Conservez une vue globale de la mémoire de votre serveur. Utilisez l'indicateur « heap_used » et obtenez la quantité de mémoire tas utilisée en Mo.

Mémoire sans tas utilisée

Utilisez l'indicateur « non-heap_used » et obtenez la quantité de mémoire sans tas utilisée en Mo.

Metaspace utilisé

Utilisez l'indicateur « metaspace_used » et obtenez la quantité de mémoire metaspace utilisée en Mo.

Espace de classe compressé utilisé

Utilisez l'indicateur « compressed-class-space_used » et obtenez la quantité de mémoire utilisée par les classes compressées en Mo.

Cache utilisé

Obtenez des informations sur la quantité totale de mémoire cache utilisée avec l'indicateur « code-cache_used ».

Nombre de threads

Obtenez des informations sur le nombre total de threads présents dans JVM à l'aide de l'indicateur « threads_count ».

Nombre de threads exécutables

Obtenez des informations sur le nombre total de threads exécutables dans JVM à l'aide de l'indicateur « threads_runnable_count ».

Nombre de journaux

Obtenez des informations sur le nombre total d'événements consignés qui ont été localisés sur votre serveur DropWizard à l'aide de l'indicateur « log_count ».

Nombre de journaux de gravité

Obtenez des informations sur le nombre total d'événements consignés en fonction de la gravité (débogage, erreur, info, trace, avertissement) en utilisant l'indicateur « log_*_count ».

Nombre de réponses

Obtenez des informations sur le nombre total de réponses en fonction de leurs codes de réponse (1xx, 2xx, 3xx, 4xx, 5xx) à l'aide de l'indicateur « xxx-responses ».

Nombre total de demandes

Obtenez des informations sur le nombre total de demandes reçues par le serveur à l'aide de l'indicateur « total_requests ».

Obtenir des demandes

Utilisez l'indicateur « get_requests » et enregistrez le nombre total de requêtes GET reçues par le serveur.

Demandes Post

Utilisez l'indicateur « post_requests » et enregistrez le nombre total de requêtes POST reçues par le serveur.

delete_requests

Utilisez l'indicateur "delete_requests" et enregistrez le nombre total de requêtes DELETE reçues par le serveur.

Connecter les demandes

Utilisez l'indicateur « connect_requests » et enregistrez le nombre total de requêtes CONNECT reçues par le serveur.

Demandes Options

Utilisez l'indicateur « options_requests » et enregistrez le nombre total de requêtes OPTIONS reçues par le serveur.

Autres demandes

Utilisez l'indicateur « other_requests » et enregistrez le nombre total de tous les autres types de requêtes reçues par le serveur.

Connexions des ports

Utilisez l'indicateur « *_connections_count » et obtenez le nombre total de connexions effectuées dans les ports respectifs. Par exemple : 8080, 8443, etc.

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 Dropwizard
  • L'agent exécutera le plug-in Dropwizard et enverra les données sur le serveur Site24x7.

Conditions préalables :

  • Assurez-vous que Dropwizard est installé sur le serveur et qu'il est opérationnel.

Installation du plug-in Dropwizard :

  • Create separate directories for all three plugins with the name "dropwizard_jvm_metrics", "dropwizard_event_metrics", "dropwizard_connection_metrics" under the Site24x7 Linux Agent's plugin directory - /opt/site24x7/monagent/plugins/
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir dropwizard_jvm_metrics
    sudo mkdir dropwizard_event_metrics
    sudo mkdir dropwizard_connection_metrics
  • Download the file "« dropwizard_jvm_metrics.py » depuis notre référentiel GitHub and place it under the "dropwizard_jvm_metrics" directory
    cd dropwizard_jvm_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
  • Download the file « dropwizard_event_metrics.py » depuis notre référentiel GitHub and place it under the "dropwizard_event_metrics" directory
    cd dropwizard_event_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_event_metrics/dropwizard_event_metrics.py
  • Download the file « dropwizard_connection_metrics.py » depuis notre référentiel GitHub and place it under the "dropwizard_connection_metrics" directory
    cd dropwizard_connection_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_connection_metrics/dropwizard_connection_metrics.py

Configuration du plug-in Dropwizard :

  • Pour modifier la configuration de la surveillance, accédez au répertoire des plug-ins et éditez le fichier du plug-in
  • Emplacement du fichier du plug-in Dropwizard : /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py

  • 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 « #! ».
  • Make your changes in the config section (example given below)
    Exemple :
    HOST = "localhost"
    ADMINPORT = "4848"

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 RabbitMQ : surveillez les indicateurs de performance de vos bases de données RabbitMQ
  • Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
  • Plug-in Kafka : analysez les indicateurs de performance de votre serveur Kafka
  • 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