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_metricssudo mkdir dropwizard_event_metricssudo 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_metricssudo 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_metricssudo 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_metricssudo 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
- 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”
Ubicación del archivo de complemento de Dropwizard: /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
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