Cómo monitorizar tus endpoints de API de forma efectiva
Guía práctica de monitoring de API: qué vigilar, cómo configurarlo, qué métricas importan y cómo detectar problemas antes que tus usuarios.
Tu API es el pilar de tu producto. Apps móviles, integraciones, webhooks y servicios de partners dependen de ella. Cuando la API cae o se ralentiza, el impacto va mucho más allá de tu propia web: afecta a cada cliente que depende de ella.
Aun así, muchos equipos tratan el monitoring de la API como algo secundario: un único health check cada 5 minutos. Eso no es monitoring — es cruzar los dedos.
Qué monitorizar
Endpoints de health check
Toda API debería tener un endpoint dedicado — normalmente GET /health o GET /api/status. Debería:
- Devolver 200 cuando el servicio está sano
- Comprobar dependencias críticas (conexión a base de datos, caché)
- Responder rápido (< 200 ms) para que los checks no fallen por timeout
- No exigir autenticación (para que Monitors externos puedan acceder)
Un buen cuerpo de respuesta:
```json
{
"status": "healthy",
"version": "2.4.1",
"uptime": 847293,
"checks": {
"database": "connected",
"cache": "connected",
"queue": "connected"
}
}
```
Monitoriza este endpoint cada 15–30 segundos. Es tu primera línea de defensa.
Endpoints críticos para el negocio
Además del health check, monitoriza lo que más importa al negocio:
- Authentication:
POST /auth/login— si no pueden iniciar sesión, poco más importa. - Operaciones CRUD principales: lecturas/escrituras que tus usuarios usan cada día.
- Endpoints de pago: si cobras vía API, merecen monitoring dedicado.
- Receptores de webhooks: si recibes webhooks de pasarelas, CRMs u otros servicios.
No hace falta monitorizar todo: céntrate en donde el fallo tenga mayor impacto.
Tiempo de respuesta
Un 200 OK que tarda 8 segundos no es realmente «OK». Monitoriza percentiles de tiempo de respuesta:
- p50 (mediana): lo que vive la mayoría
- p95: el tramo lento
- p99: el peor 1 %
Define umbrales según tu línea base:
- Advertencia: p95 > 2× la línea base normal
- Crítico: p95 > 5× la línea base normal
La degradación del tiempo de respuesta suele preceder el fallo total. Detectarla pronto te da margen para escalar, optimizar consultas o revertir un mal despliegue antes de una caída completa.
Tasas de error
Monitoriza el porcentaje de peticiones con códigos de error:
- 4xx: errores de cliente. Un pico puede indicar cambio incompatible en la API, problemas de autenticación o rate limiting.
- 5xx: errores de servidor. Siempre indican un problema en tu lado.
Una línea base del 0,1 % puede ser normal. Subir al 1 % o más merece investigación.
Caducidad del certificado SSL
Un certificado SSL caducado deja tu API fuera de servicio al instante — y es evitable. Monitoriza la caducidad y alerta:
- 30 días antes: aviso al equipo
- 7 días antes: alerta crítica
- 1 día antes: alerta de emergencia
Es una de las causas más frecuentes y evitables de downtime en API.
Cómo configurar el monitoring de API
Paso 1: Identifica endpoints críticos
Lista tus endpoints por importancia:
| Prioridad | Endpoint | Método | Por qué importa |
|-----------|----------|--------|-----------------|
| Crítico | /health | GET | Salud global del servicio |
| Crítico | /auth/login | POST | Autenticación |
| Alta | /api/v1/users/me | GET | Endpoint de usuario central |
| Alta | /api/v1/orders | GET | Datos de negocio principales |
| Media | /api/v1/reports | GET | Analíticas / informes |
Paso 2: Configura cada Monitor
Para cada endpoint:
- Intervalo de check: críticos cada 15–30 s; otros cada 60 s.
- Timeout: según tu tiempo de respuesta esperado. Si tu p99 es 2 s, un timeout de 5 s es razonable.
- Confirmación: exige 2–3 fallos seguidos antes de alertar.
- Regiones: monitoriza desde donde están tus usuarios.
Paso 3: Verificación por palabras clave
No te limites al código 200. Verifica el cuerpo:
- Health: que contenga
"status":"healthy" - API: que la respuesta sea JSON válido
- Páginas de error: que el cuerpo NO contenga
"error"o"maintenance"
Así detectas proxies o CDN que sirven una página de error en caché con 200.
Paso 4: Configura alertas
Enruta alertas por gravedad:
- Health caído: Slack + Email + Webhook (p. ej. PagerDuty)
- Endpoint crítico degradado: Slack + Email
- Endpoint no crítico caído: Email
- SSL a punto de caducar: Email (30 días), Slack + Email (7 días)
Paso 5: Crea un Status Page
Si tu API tiene consumidores externos — partners, integraciones, apps móviles — crea un Status Page público con la API como componente. Así pueden comprobar por sí mismos si el problema es tuyo.
Buenas prácticas de monitoring de API
Monitoriza desde la perspectiva del usuario
Si tu API sirve a usuarios globales, monitoriza desde varias regiones. Una API rápida en US-East puede ser lenta o inalcanzable desde Asia-Pacífico. El monitoring multirregión detecta latencia y caídas regionales.
Monitoriza dependencias, no solo tu API
Tu API probablemente depende de terceros: pasarelas, email, OAuth, CDN. Si caen, tu API puede fallar parcialmente aunque tu código esté bien.
Configura Monitors para:
- Páginas de estado o endpoints de salud de APIs externas
- Tiempos de respuesta de servicios externos
- Resolución DNS de dominios externos
Prueba flujos autenticados
Un health check sin autenticación confirma que el servidor responde, no que las peticiones autenticadas funcionan. Si falla la validación de tokens, sesiones u OAuth, solo el monitoring de endpoints autenticados lo detectará.
Considera un Monitor que:
- Se autentique con credenciales de prueba
- Haga una llamada autenticada
- Verifique la respuesta
Versiona el monitoring
Al lanzar una nueva versión de API, actualiza el monitoring. Errores típicos:
- Monitorizar
/api/v1/pero desplegar/api/v2/sin Monitors - Quitar Monitors de v1 antes de que todos los clientes migren
- No monitorizar endpoints deprecados que aún usan clientes
Sigue tendencias, no solo umbrales
Una respuesta lenta aislada no importa. Un aumento gradual del p95 de 200 ms a 400 ms y luego 800 ms en tres semanas es una bomba de relojería. Revisa dashboards cada semana:
- ¿Sube el tiempo de respuesta?
- ¿Las tasas de error aumentan poco a poco?
- ¿Crece el tiempo de respuesta del health check?
Las tendencias predicen caídas. Detectarlas pronto las evita.
Errores habituales
Solo el health check: que el health pase no implica que la API esté sana. Monitoriza también endpoints de negocio.
Intervalos demasiado largos: con 5 minutos puedes tardar 5 minutos en detectar una caída. Para APIs críticas, 15–30 segundos.
Ignorar el tiempo de respuesta: un endpoint que devuelve 200 en 15 s está roto para la mayoría de clientes. Monitoriza tiempo de respuesta, no solo disponibilidad.
Sin verificación de contenido: un 200 de una página de error en caché es un falso positivo. Verifica siempre el cuerpo.
Un solo punto de monitoring: si todos los Monitors están en un sitio, te perderás caídas regionales.
Conclusión
Un monitoring de API efectivo va más allá de hacer ping a un health check. Significa vigilar endpoints críticos, seguir tendencias de tiempo de respuesta, verificar contenido y alertar por los canales adecuados.
La fiabilidad de tu API impacta a todos los clientes que dependen de ella. Invierte en monitorizarla bien y detectarás problemas antes que tus usuarios — y los suyos.
Monitoriza tu API con confianza. Empieza gratis — monitoring HTTP con verificación por palabras clave, seguimiento de tiempo de respuesta y checks multiregión.