Aplicaciones y servicios
NetMonitor extiende el monitoreo más allá de los activos de infraestructura para incluir las aplicaciones y servicios que corren sobre ella. Esta capa de monitoreo permite verificar que no solo el servidor esté disponible, sino que la aplicación que corre en él efectivamente responde y lo hace dentro de parámetros aceptables.
Aplicaciones web
Pruebas sintéticas HTTP/HTTPS
NetMonitor monitorea aplicaciones web mediante pruebas sintéticas: solicitudes HTTP o HTTPS que el sistema realiza periódicamente al endpoint configurado, simulando el acceso de un usuario.
Cada prueba sintética registra:
| Métrica | Descripción |
|---|---|
| Disponibilidad | Si el endpoint respondió dentro del tiempo máximo configurado |
| Código de respuesta HTTP | 200 OK, 301, 302, 404, 500, 503, etc. |
| Tiempo de respuesta | Milisegundos hasta recibir la respuesta completa |
| Contenido de la respuesta | Verificación opcional de que la respuesta contiene texto esperado |
| Certificado SSL | Estado y vencimiento del certificado (en endpoints HTTPS) |
[Imagen sugerida: histograma de tiempo de respuesta de una aplicación web con línea de umbral marcada]
Monitoreo vía REST API
Para aplicaciones que exponen una REST API, NetMonitor puede realizar consultas a endpoints específicos y validar:
- Código de respuesta HTTP de la API
- Presencia de campos o valores específicos en la respuesta JSON
- Tiempo de respuesta del endpoint de la API
Este modo es más representativo del comportamiento real de la aplicación que simplemente verificar si el servidor HTTP responde, ya que valida que la lógica de negocio detrás de la API está funcionando.
Estadísticas de servicio
La pestaña Aplicaciones en la vista del activo asociado muestra:
- SLI de la aplicación: disponibilidad calculada para la aplicación web, independiente del SLI del servidor que la aloja
- Historial de tiempos de respuesta: gráfico de evolución del tiempo de respuesta
- Historial de códigos HTTP: frecuencia de errores 4xx/5xx vs. respuestas exitosas
- Alertas activas: si la aplicación está por encima del umbral de tiempo de respuesta configurado
Un servidor puede tener SLI del 99.9% (casi siempre responde a ICMP) mientras que la aplicación que corre en él tiene un SLI del 97% (hay momentos en que la aplicación no responde correctamente aunque el servidor esté levantado). NetMonitor permite monitorear ambos SLI de forma independiente.
Servicios de red
Tipos de servicios monitoreados
NetMonitor puede monitorear servicios de red mediante polling activo (conexión al puerto del servicio y verificación de respuesta):
| Servicio | Protocolo | Qué se verifica |
|---|---|---|
| DNS | UDP/TCP 53 | Resolución de un nombre de prueba; tiempo de respuesta |
| DHCP | UDP 67/68 | Disponibilidad del servidor (ping o request DHCP) |
| NTP | UDP 123 | Respuesta del servidor NTP; desfase de tiempo (stratum) |
| SIP | UDP/TCP 5060 | Respuesta a OPTIONS SIP; disponibilidad de registro |
| SMTP/IMAP/POP3 | TCP 25/143/110 | Conexión y respuesta de banner |
| FTP | TCP 21 | Conexión y respuesta de banner |
| SSH | TCP 22 | Conexión y respuesta de banner |
Pestaña Servicios
La pestaña Servicios en la vista de un activo muestra el estado de todos los servicios monitoreados asociados a ese activo:
- Estado actual: disponible, no responde, en alerta por tiempo de respuesta
- Último chequeo: cuándo fue la última prueba del servicio
- Historial de disponibilidad del servicio
- Tiempo de respuesta actual vs. histórico
Procesos del sistema operativo
Monitoreo de procesos
NetMonitor puede monitorear procesos del SO en servidores con SNMP habilitado mediante la HOST-RESOURCES-MIB:
| Métrica | Descripción |
|---|---|
| Estado del proceso | Si el proceso está corriendo o no aparece en la lista de procesos |
| Consumo de CPU del proceso | Porcentaje de CPU utilizado por el proceso |
| Consumo de memoria | Memoria virtual y física utilizada por el proceso |
| Número de instancias | Cuántas instancias del proceso están corriendo (útil para servicios con múltiples workers) |
Alertas de proceso
NetMonitor puede alertar cuando:
- El proceso desaparece: la alerta más crítica — el servicio cayó.
- CPU del proceso supera umbral: el proceso está consumiendo recursos excesivos.
- Número de instancias fuera de rango: demasiadas instancias (posible fuga de procesos) o muy pocas (falla de workers).
El monitoreo de procesos verifica que el proceso del SO esté corriendo. El monitoreo de aplicaciones (pruebas sintéticas) verifica que la aplicación responda correctamente. Un proceso puede estar corriendo pero la aplicación puede estar en un estado de error (colgada, con deadlock). Se recomienda usar ambos tipos de monitoreo para servicios críticos.
Certificados SSL
Por qué monitorear certificados SSL
Un certificado SSL vencido causa errores de conexión en todos los clientes que acceden a ese servicio, afectando la disponibilidad efectiva de la aplicación aunque el servidor y la aplicación estén funcionando correctamente. El monitoreo preventivo de vencimiento permite renovar el certificado con tiempo antes de que expire.
Qué se monitorea
NetMonitor verifica el certificado SSL de los endpoints HTTPS configurados:
| Métrica | Descripción |
|---|---|
| Fecha de vencimiento | Cuándo vence el certificado |
| Días restantes | Diferencia entre hoy y la fecha de vencimiento |
| Emisor | Autoridad certificante que emitió el certificado |
| Nombre del dominio | Si el certificado es válido para el dominio del endpoint |
| Estado de validez | Si el certificado es válido, autofirmado, revocado o vencido |
Alertas por vencimiento
NetMonitor genera alertas cuando los días restantes para el vencimiento del certificado caen por debajo de los umbrales configurados:
| Umbral típico | Severidad |
|---|---|
| 30 días restantes | Alerta: iniciar proceso de renovación |
| 14 días restantes | Alerta crítica: renovación urgente |
| 7 días restantes | Alarma: renovación inmediata |
| 0 días (vencido) | Alarma crítica: certificado expirado |
[Imagen sugerida: lista de certificados SSL con días restantes y código de color por urgencia]