Application Performance Monitoring

Analizar las traces de aplicaci贸n nodejs APM

驴Qu茅 es Node.js?

Node.js es un entorno de servidor multiplataforma de c贸digo abierto que puede ejecutarse en Windows, Linux, Unix, macOS, etc. Node.js es un entorno de ejecuci贸n JavaScript de back-end, se ejecuta en el motor JavaScript V8 y ejecuta c贸digo JavaScript fuera de un navegador web.

Node.js permite a los desarrolladores utilizar JavaScript para escribir herramientas de l铆nea de comandos y para secuencias de comandos del lado del servidor. La capacidad de ejecutar c贸digo JavaScript en el servidor se utiliza a menudo para generar contenido din谩mico de p谩ginas web antes de que la p谩gina se env铆e al navegador web del usuario. En consecuencia, Node.js representa un paradigma de "JavaScript en todas partes", unificando el desarrollo de aplicaciones web en torno a un 煤nico lenguaje de programaci贸n, en lugar de utilizar lenguajes diferentes para la programaci贸n del lado del servidor y del lado del cliente.

Node.js tiene una arquitectura basada en eventos capaz de realizar I/O as铆ncronas. Estas elecciones de dise帽o tienen como objetivo optimizar el rendimiento y la escalabilidad en aplicaciones web con muchas operaciones de entrada/salida.

Instrumentaci贸n de aplicaciones Node.js

El package appservice-nodejs, junto con una librer铆a de instrumentaci贸n Node.js, permite recoger m茅tricas de rendimiento y errores del servidor de aplicaciones. Dependiendo de la librer铆a de instrumentaci贸n elegida, puede tener soporte integrado para los frameworks y routers m谩s populares.

La librer铆a APM auto-instrumenta los frameworks soportados y registra eventos interesantes, como peticiones HTTP y consultas a bases de datos. Para ello, parchea los m贸dulos a medida que se cargan para capturar cu谩ndo se llaman las funciones y callbacks de los m贸dulos. Adem谩s, hay algunos casos en los que un m贸dulo se parchea para permitir que el contexto de rastreo se propague a trav茅s de la continuaci贸n as铆ncrona. Esto significa que para las tecnolog铆as soportadas, no se requieren cambios en el c贸digo.

El Agente enlaza autom谩ticamente las llamadas a funciones del m贸dulo con las llamadas callback para medir su duraci贸n y metadatos (como la sentencia DB), as铆 como informaci贸n relacionada con HTTP (como la URL, par谩metros y cabeceras).

Monitorizaci贸n de trazas de aplicaciones Node.js

Los recursos se crean autom谩ticamente a partir de este package despu茅s de haber desplegado el agente ServicePilot junto con la configuraci贸n adecuada de la librer铆a Node.js APM. ServicePilot monitorea HTTP(S) peticiones web desde procesos Node.js.

Esto recoge estad铆sticas resumidas (min, max, avg...) por cada aplicaci贸n Node.js como:

  • Consultas por minuto
  • Suma de consultas por c贸digo de retorno HTTP y m茅todos
  • N煤mero de consultas en cada intervalo de tiempo de respuesta
  • Consultas establecidas o terminadas

A fin de proporcionar una comprensi贸n profunda de la aplicaci贸n de Node.js, los detalles recopilados por cada transacci贸n incluyen

  • Host y ruta de la p谩gina web
  • IP del cliente y del servidor
  • Tiempo de respuesta real del usuario
  • C贸digo de retorno HTTP y m茅todo
  • Pa铆s cliente y geolocalizaci贸n de las IP p煤blicas

驴C贸mo instalar un recurso appservice-nodejs?

  1. Utilice su instalaci贸n de ServicePilot OnPremise o una cuenta SaaS.
  2. A帽ada un nuevo recurso appservice-nodejs 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-nodejs 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 NODEJS 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