Application Performance Monitoring

Analizar las traces de aplicación ruby APM

¿Qué es Ruby?

Ruby es un lenguaje de programación interpretado, de alto nivel y de propósito general. Fue diseñado con un énfasis en la productividad y simplicidad de la programación. En Ruby, todo es un objeto, incluyendo los tipos de datos primitivos. Ruby está tipado dinámicamente y utiliza la garbage collection y la compilación just-in-time. Soporta múltiples paradigmas de programación, incluyendo programación procedimental, orientada a objetos y funcional.

RubyGems es el package manager de Ruby y Ruby on Rails (simplificado como Rails) es el framework de aplicaciones web del lado del servidor más conocido.

Instrumentación de aplicaciones Ruby

El package appservice-ruby junto con una librería de auto-instrumentación de Ruby, permite recoger métricas de rendimiento y errores en el servidor de aplicaciones.

El agente auto-instrumenta las tecnologías soportadas y registra eventos interesantes, como peticiones HTTP y consultas a bases de datos dependiendo de la librería utilizada. Para ello, utiliza las API públicas pertinentes cuando las proporcionan las librería. De lo contrario, encapsula los métodos internos necesarios. Esto significa que, para las tecnologías soportadas, no es necesario realizar cambios en el código.

La librería de instrumentación realiza un seguimiento automático de las consultas a sus almacenes de datos para medir su duración y metadatos, así como la información relacionada con HTTP (como la URL, los parámetros y las cabeceras).

Estos eventos, llamados Transactions y Spans, se envían a ServicePilot para obtener información sobre problemas de latencia y picos de error dentro de su aplicación.

Monitorización de trazas de aplicaciones Ruby

Los recursos se crean automáticamente con este package después de desplegar el Agente ServicePilot junto con la configuración adecuada de la librería Ruby APM. Monitoriza las peticiones web HTTP(S) de los procesos Ruby.

Recoge estadísticas resumidas (min,max,avg...) por aplicación Ruby como:

  • Peticiones por minuto
  • Suma de peticiones por códigos de retorno HTTP y métodos
  • Número de peticiones en cada rango de tiempo de respuesta
  • Peticiones establecidas vs. peticiones expiradas

Con el fin de proporcionar una visión profunda de la aplicación Ruby, los detalles recogidos por solicitud incluyen:

  • Host y ruta de la página web
  • IP del servidor y del cliente
  • Tiempo de respuesta real del usuario
  • Código de retorno HTTP y método
  • País cliente y geolocalización para IP públicas

¿Cómo instalar un recurso appservice-ruby?

  1. Utilice su instalación de ServicePilot OnPremise o una cuenta SaaS.
  2. Añada un nuevo recurso appservice-ruby a través de la interfaz web (/prmviews o /prmresources) o a través de la API (página /prmpackages), se aprovisionará automáticamente el agente predeterminado de ServicePilot u otro agente.

Los detalles del paquete appservice-ruby se encuentran en la página /prmpackages del software.

Beneficios

ServicePilot le permite prestar servicios de TI de forma más rápida y segura con la detección automatizada y funciones avanzadas de monitoring.

Al correlacionar la tecnología RUBY APM con APM y la supervisión de infraestructuras, ServicePilot es capaz de proporcionar una visión más completa del entorno de TI de una organización.

Esto permite a los equipos de TI identificar y diagnosticar rápidamente los problemas que pueden estar afectando al rendimiento de las aplicaciones, y tomar medidas correctivas antes de que los usuarios finales se vean afectados.

Comience con una prueba gratuita de nuestro solution SaaS. Explore nuestros plans o contacte con nosotros para encontrar lo que mejor se adapte a usted.

Soluciones Análisis de flujos de redes

Descubra más

Instalación gratuita en
unos pocos clics

SaaS Plataforma

Despliegue flexible en función de sus necesidades (SaaS, híbrido, on-premise) para agilizar la implantación de la supervisión.
  • Sin configuración de software in situ, servicio y complejidad de la configuración
  • Configuración instantánea, completa y preconfigurada para garantizar una supervisión robusta

OnPremise Plataforma

Despliegue flexible en función de sus necesidades (SaaS, híbrido, on-premise) para agilizar la implantación de la supervisión.
  • Contratos y compromisos a largo plazo ( > 1 año)
  • Gestión del rendimiento, almacenamiento de datos y gestión de infraestructuras
  • 2 soluciones adicionales: Monitoreo de VoIP y Mainframe