Monitoreo y métricas
Mantén un ojo en tu infraestructura con métricas integradas, alertas configurables, verificaciones de disponibilidad y páginas de estado compartibles -- todo sin herramientas externas.
Panel de métricas
sh0 recopila métricas de uso de recursos de cada contenedor y del sistema host. El panel de métricas proporciona vistas en tiempo real e históricas de uso de CPU, memoria, disco y red.
Accede a las métricas desde dos lugares:
- Métricas a nivel de servidor -- Uso general de recursos del host en todos los contenedores. Navega a Configuración → Métricas.
- Métricas a nivel de servicio -- Uso por contenedor. Abre cualquier servicio y haz clic en la pestaña Métricas.
Métricas de CPU
Las métricas de CPU muestran el porcentaje de núcleos de CPU disponibles en uso. Para contenedores con límites de CPU, la gráfica también muestra el límite como línea de referencia para que puedas ver qué tan cerca está el contenedor de ser limitado.
Métricas de memoria
Las métricas de memoria muestran el consumo actual de RAM, uso de caché y el límite configurado. Un contenedor que consistentemente usa cerca de su límite de memoria puede necesitar una asignación mayor o puede tener una fuga de memoria.
- Usada -- Memoria activa consumida por el proceso.
- Caché -- Caché del sistema de archivos (puede ser reclamada por el SO).
- Límite -- El tope de memoria configurado.
Disco y red
Las métricas de disco muestran el espacio total y utilizado en el sistema de archivos del host. Las métricas de red rastrean el tráfico entrante y saliente por contenedor en bytes por segundo.
Retención de métricas
Las métricas se almacenan en la base de datos SQLite interna de sh0 con submuestreo automático para mantener bajos los requisitos de almacenamiento:
| Rango de tiempo | Resolución | Retención |
|---|---|---|
| Última hora | 10 segundos | 1 hora |
| Últimas 24 horas | 1 minuto | 24 horas |
| Últimos 7 días | 5 minutos | 7 días |
| Últimos 30 días | 1 hora | 30 días |
Configurar alertas
Las alertas te notifican cuando una métrica cruza un umbral. Puedes configurar alertas de uso de CPU, uso de memoria, espacio en disco y estado de salud del contenedor.
- Navega a Configuración → Alertas.
- Haz clic en Agregar alerta.
- Selecciona el tipo de métrica (CPU, memoria, disco o estado del contenedor).
- Establece el valor del umbral (por ejemplo, CPU > 80%).
- Elige la duración -- cuánto tiempo debe persistir la condición antes de activarse (por ejemplo, 5 minutos).
- Selecciona uno o más canales de notificación.
- Haz clic en Guardar.
Canales de notificación
sh0 admite múltiples canales de notificación para alertas:
- Correo electrónico -- Enviar correos de alerta a una o más direcciones.
- Webhook -- Enviar un payload JSON por POST a cualquier URL (funciona con Slack, Discord, PagerDuty, etc.).
- Panel de control -- Mostrar un banner de notificación en el panel de control de sh0 (siempre habilitado).
{
"alert": "CPU Usage High",
"service": "my-api",
"stack": "production",
"metric": "cpu_percent",
"value": 92.5,
"threshold": 80,
"status": "firing",
"timestamp": "2026-03-21T14:30:00Z"
}Monitoreo de disponibilidad
El monitoreo de disponibilidad verifica que tus servicios estén respondiendo a solicitudes HTTP. sh0 consulta tus endpoints configurados a intervalos regulares y registra el estado de respuesta y la latencia.
- Abre tu servicio y navega a la pestaña Disponibilidad.
- Haz clic en Agregar verificación.
- Ingresa la URL a monitorear (por ejemplo,
https://myapp.sh0.app/health). - Establece el intervalo de verificación (30 segundos, 1 minuto, 5 minutos, etc.).
- Opcionalmente establece el código de estado esperado (predeterminado: 200).
- Haz clic en Guardar.
Cuando una verificación falla consecutivamente durante el número configurado de reintentos, sh0 activa la alerta asociada. Cuando el servicio se recupera, se envía automáticamente una notificación de recuperación.
Páginas de estado públicas
Crea una página de estado pública para compartir la disponibilidad de tus servicios con los usuarios. Las páginas de estado muestran el estado actual y la disponibilidad histórica de servicios seleccionados.
- Navega a Configuración → Páginas de estado.
- Haz clic en Crear página de estado.
- Elige un slug de URL (por ejemplo,
status.tudominio.com). - Selecciona los servicios y verificaciones de disponibilidad a mostrar.
- Personaliza el título y la marca de la página.
- Haz clic en Publicar.