Complemento para monitoreo de Dropwizard

Monitoree servidores Dropwizard usando Site24x7 y manténgase al tanto de los problemas.

Dropwizard es un marco Java para el desarrollo de servicios web RESTful de alto rendimiento y sencillo de utilizar para las operaciones. Configure el complemento de Site24x7 para monitorear los servidores Dropwizard y solucionar problemas de rendimiento tan pronto como ocurran.

En este documento, se describe cómo configurar el complemento Dropwizard y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores de Dropwizard.

Métricas de monitoreo del rendimiento de Dropwizard:

Tome decisiones fundamentadas sobre la solución de problemas mediante el seguimiento de las métricas fundamentales de Dropwizard, entre las que se incluye lo siguiente:

Tiempo de actividad

Asegúrese de que el servidor de Dropwizard esté funcionando usando la métrica “uptime”, la cual proporciona el tiempo de actividad total del servidor en milisegundos.

Memoria máxima

Mantenga una vista general de la memoria del servidor. Utilice el parámetro “max_memory” y obtenga la cantidad máxima de memoria disponible en MB.

Dinámica utilizada

Mantenga una vista general de la memoria del servidor. Utilice la métrica “heap_used” y obtenga la cantidad de memoria dinámica utilizada en MB.

No dinámica utilizada

Utilice la métrica “non-heap_used” y obtenga en MB la cantidad de memoria no dinámica utilizada.

Metaespacio utilizado

Utilice la métrica “metaspace_used” y obtenga la cantidad de memoria de metaespacio utilizada en MB.

Espacio utilizado de clase comprimida

Utilice la métrica “compressed-class-space_used” y obtenga en MB la cantidad de memoria utilizada por las clases comprimidas.

Caché utilizada

Obtenga información sobre la cantidad total de memoria caché utilizada con la métrica “code-cache_used”.

Cantidad de subprocesos

Obtenga información sobre la cantidad total de subprocesos presentes en JVM usando la métrica “threads_count”.

Conteo de subprocesos ejecutables

Obtenga información sobre la cantidad total de subprocesos ejecutables en JVM usando el parámetro “threads_runnable_count”.

Conteo de registros

Obtenga información sobre la cantidad total de eventos registrados que se produjeron en el servidor Dropwizard usando la métrica “log_count”.

Conteo de registro de gravedad

Obtenga información sobre la cantidad total de eventos registrados según la gravedad (depuración, error, información, seguimiento, advertencia) usando la métrica “log_*_count”.

Conteo de respuestas

Obtenga información sobre el conteo agregado de respuestas según sus códigos de respuesta (1xx, 2xx, 3xx, 4xx, 5xx) usando la métrica “xxx-responses”.

Total de solicitudes

Obtenga información sobre la cantidad total de solicitudes que el servidor recibió con la métrica “total_requests”.

Solicitudes GET

Utilice la métrica “get_requests” y registre la cantidad total de solicitudes de GET que recibió el servidor.

Solicitudes POST

Utilice la métrica “post_requests” y registre la cantidad total de solicitudes POST que recibió el servidor.

delete_requests

Utilice la métrica “delete_requests” y registre la cantidad total de solicitudes DELETE que recibió el servidor.

Solicitudes CONNECT

Utilice el parámetro “connect_requests” y registre la cantidad total de solicitudes CONNECT que recibió el servidor.

Solicitudes OPTIONS

Utilice la métrica “options_requests” y registre la cantidad total de solicitudes OPTIONS que recibió el servidor.

Otras solicitudes

Utilice la métrica “other_requests” y registre la cantidad total de todos los demás tipos de solicitudes que recibió el servidor.

Conexiones de puerto

Utilice la métrica “*_connections_count” y obtenga la cantidad total de conexiones realizadas en los puertos respectivos. Por ejemplo: 8080, 8443, etc.

¿Cómo funciona?

  • Inicie sesión con su cuenta de Site24x7. Regístrese aquí si no tiene una
  • Descargue e instale la versión más reciente del agente de Linux de Site24x7
  • Instale el complemento de Dropwizard
  • El agente ejecutará el complemento Dropwizard y enviará los datos al servidor de Site24x7

Requisitos previos:

  • Asegúrese de que Dropwizard esté instalado en el servidor y que se encuentre en funcionamiento.

Instalación del complemento de 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” desde nuestro repositorio de 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” desde nuestro repositorio de 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" desde nuestro repositorio de 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

Configuración del complemento de Dropwizard:

  • Para cambiar la configuración de monitoreo, vaya al directorio de complementos y edite el archivo de complemento requerido
  • Ubicación del archivo de complemento de Dropwizard: /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py

  • La ruta predeterminada de Python que se proporciona en el script del complemento es #!/usr/bin/python. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
  • Make your changes in the config section (example given below)
    Por ejemplo:
    HOST = “localhost”
    ADMINPORT = “4848”

Monitoreo de métricas adicionales:

  • Para monitorear métricas adicionales, edite cualquiera de los archivos del complemento y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo de complemento para ver las métricas agregadas recientemente (por ejemplo, cambie la versión predeterminada del complemento de PLUGIN_VERSION = “1” a PLUGIN_VERSION = “2”)

Complementos relacionados:

  • Complemento RabbitMQ: monitoree las métricas de rendimiento de sus bases de datos RabbitMQ
  • Complemento MongoDB: monitoree las métricas de rendimiento de sus bases de datos MongoDB
  • Complemento Kafka: analice el rendimiento de su servidor Kafka
  • Complemento de Nagios: ejecute miles de complementos de Nagios en Site24x7 sin necesidad de ejecutar un servidor de Nagios
  • Complementos listos para usar: monitoree toda la pila de aplicaciones con nuestra amplia lista de integraciones
  • Cree complementos personalizados: cree complementos personalizados de Linux y Windows, y monitoree atributos personalizados