Agente Node.js de API Monitor APM 🚀
El agente oficial de API Monitor APM para Node.js (newinntech-apimonitor-sdk) permite instrumentar y monitorear de forma automática y transparente tus servidores, recolectando trazas, métricas de host físicas y logs correlacionados bajo el estándar universal de OpenTelemetry.
📥 Instalación
Instala el SDK en la raíz de tu proyecto de Node.js corriendo:
npm install newinntech-apimonitor-sdk
Todas las dependencias necesarias de OpenTelemetry se descargarán e instalarán automáticamente de manera transparente como sub-dependencias.
🚀 Modos de Inicialización
Puedes inicializar el agente en tu servidor utilizando cualquiera de estos dos métodos:
Método 1: Inicialización Estándar (Recomendado)
Agrega esta línea en la primerísima línea de tu archivo de arranque (ej: index.js, server.js o local.js), incluso antes de importar Express, base de datos o cualquier otra dependencia:
require('newinntech-apimonitor-sdk').init();
Método 2: Precarga sin cambiar código (Zero-Code Preloading) 🌟
Si no deseas modificar archivos de código de tu repositorio (ideal para entornos de producción, Docker, Kubernetes o despliegues CI/CD), puedes precargar el SDK directamente en el comando de arranque de Node usando la bandera -r:
node -r newinntech-apimonitor-sdk/register server.js
🎛️ Variables de Entorno de Configuración
El SDK se configura de forma transparente leyendo las siguientes variables de entorno de tu contenedor o servidor:
| Variable | Tipo | Por Defecto | Descripción |
|---|---|---|---|
OTEL_ENABLED | Boolean | false | Activa (true) o desactiva (false) globalmente el reporte de telemetría. |
OTEL_API_KEY | String | undefined | Tu clave de API única (API Key) obtenida desde el panel de API Monitor. |
OTEL_SERVICE_NAME | String | my-node-service | El nombre con el que se identificará tu microservicio en el Dashboard. |
OTEL_ENVIRONMENT | String | production | El entorno o ambiente lógico (production, quality, development). |
OTEL_EXPORTER_OTLP_ENDPOINT | String | http://localhost/api/otlp/v1 | La URL base del colector OTLP de tu SaaS. |
🎯 Características Enterprise Incluidas de forma Nativa:
- Detección Automática de Errores (Gobernanza Nativa): El SDK intercepta de forma automatizada las peticiones HTTP y marca automáticamente como
ERRORcualquier traza completa que retorne un código de estado HTTP mayor o igual a400(ej: 400, 401, 403, 500), disparando alertas en tu panel de incidentes sin codificación manual. - Correlación Automática de Logs: El SDK intercepta tus funciones de
console.loge inyecta dinámicamente eltrace_idde la transacción activa en el mensaje, permitiéndote correlacionar logs y APM de forma impecable en tu dashboard. - Métricas Físicas de Host: Captura automáticamente métricas de consumo de CPU de la máquina, memoria RAM de sistema, disco físico, y bytes de red del host.