1
Status Pages
groales edited this page 2025-12-05 11:04:10 +01:00

Status Pages

Las Status Pages permiten compartir el estado de tus servicios públicamente sin dar acceso al panel de administración.


¿Qué es una Status Page?

Página web pública que muestra:

  • Estado actual de servicios (Up/Down)
  • Historial de uptime (últimos 24h, 7d, 30d, 90d)
  • Incidentes actuales y pasados
  • Métricas de tiempo de respuesta

URL pública: https://uptime.example.com/status/nombre-pagina

Uso:

  • Transparencia con clientes
  • Dashboard para equipos internos
  • Cumplimiento de SLA

Crear Status Page

1. Crear Página

  1. Click en Status Pages (menú lateral)
  2. Click en Add New Status Page
  3. Configurar:
    • Title: Estado de Servicios ICT Iberia
    • Slug: servicios (parte de la URL)
    • Description: Monitorización en tiempo real de nuestros servicios
    • Theme: Auto (sigue tema del sistema), Light, Dark
    • Show Tags: (mostrar tags de monitores)
    • Show Powered By: / (enlace a Uptime Kuma)

2. Añadir Grupos

Organizar monitores por categorías:

  1. Click en Add Group
  2. Group Name: Aplicaciones Web
  3. Arrastrar monitores desde la lista izquierda al grupo
  4. Repetir para otros grupos:
    • Infraestructura
    • Bases de Datos
    • APIs

3. Configurar Visualización

Opciones de visualización por monitor:

  • Default: Muestra uptime % y estado actual
  • List: Lista compacta sin gráficos
  • None: Ocultar de la página pública

Mostrar/Ocultar:

  • Arrastra monitor fuera del grupo para ocultarlo
  • Arrastra de vuelta para mostrarlo

4. Publicar

  1. Public: (hacer página accesible sin login)
  2. Save

URL pública: https://uptime.example.com/status/servicios


Personalización

Custom CSS

SettingsCustom CSS:

/* Cambiar color de fondo */
body {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Personalizar header */
.status-page-header {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 20px;
}

/* Cambiar fuente */
* {
  font-family: 'Inter', -apple-system, sans-serif;
}

Custom Domain

Si quieres status.example.com en lugar de uptime.example.com/status/...:

Con Traefik:

# docker-compose.override.yml
labels:
  - traefik.http.routers.uptime-kuma-status.rule=Host(`status.example.com`)
  - traefik.http.routers.uptime-kuma-status.entrypoints=websecure
  - traefik.http.routers.uptime-kuma-status.tls.certresolver=letsencrypt

Con NPM:

  1. Crear nuevo Proxy Host
  2. Domain: status.example.com
  3. Forward to: uptime-kuma:3001

Uptime Kuma detectará automáticamente el dominio y adaptará URLs.

Favicon Personalizado

  1. SettingsFavicon URL
  2. URL pública de tu favicon (ejemplo: https://example.com/favicon.ico)
  3. Save
  1. SettingsFooter Text
  2. Texto o HTML:
    © 2024 ICT Iberia | <a href="/contact">Contacto</a>
    
  3. Save

Incidentes

Publicar incidentes programados o no planificados.

Crear Incidente

  1. En la Status Page, click en Create Incident

  2. Configurar:

    • Title: Mantenimiento Programado - Base de Datos
    • Content:
      Realizaremos actualización de PostgreSQL.
      Duración estimada: 30 minutos
      Inicio: 02:00 AM - 02:30 AM (UTC+1)
      
    • Style:
      • info (azul): Información general
      • warning (amarillo): Degradación de servicio
      • danger (rojo): Servicio caído
      • primary (verde): Resuelto
    • Pin: (mostrar arriba de la página)
  3. Publish

Actualizar Incidente

  1. Click en incidente existente
  2. Edit
  3. Añadir actualización:
    [14:30] Mantenimiento completado. Servicios restaurados.
    
  4. Cambiar Style a primary (resuelto)
  5. Save

Historial

Uptime Kuma mantiene historial de incidentes. Usuarios pueden ver:

  • Incidentes activos (arriba)
  • Incidentes resueltos (abajo, colapsados)

Tipos de Status Page

Public Status Page

  • Public: Sí
  • Acceso: Cualquiera con la URL
  • Autenticación: No requerida

Uso: Transparencia con clientes, SaaS public status.

Private Status Page

  • Public: No
  • Acceso: Solo usuarios logueados en Uptime Kuma
  • Autenticación: Requerida

Uso: Dashboard interno, equipos de operaciones.

Password-Protected Status Page

  1. Crear Status Page
  2. Public
  3. Password Protected
  4. Password: Contraseña compartida
  5. Save

Acceso: URL pública, pero requiere contraseña.

Uso: Compartir con clientes específicos, beta testers.


Badges (Insignias)

Generar badges para README, wikis, etc.

URL del Badge

https://uptime.example.com/api/badge/{monitor_id}/uptime/24

Parámetros:

  • {monitor_id}: ID del monitor (ver en URL al editar)
  • uptime: Tipo (uptime / status / ping / avg-response)
  • 24: Período (24 / 720 / 1440 / 43200)

Ejemplo:

![Uptime](https://uptime.example.com/api/badge/1/uptime/24)

Resultado: Uptime 99.9%

Tipos de Badge

Status Badge:

/api/badge/{id}/status

Muestra: 🟢 Up / 🔴 Down

Ping Badge:

/api/badge/{id}/ping/24

Muestra: Ping promedio (ms)

Response Time Badge:

/api/badge/{id}/avg-response/24

Muestra: Tiempo de respuesta promedio (ms)


Integración con APIs

Webhook de Status Page

Uptime Kuma no tiene webhook nativo de Status Page, pero puedes:

  1. Configurar notificación Webhook en cada monitor
  2. Enviar JSON a tu API cuando cambia estado
  3. Tu API actualiza status page externa (ejemplo: Statuspage.io)

Ejemplo: Status Page Completa

Configuración:

  • Title: Estado de Servicios - ICT Iberia
  • Slug: estado
  • Public:
  • Theme: Auto

Grupos:

  1. Aplicaciones Web

    • Vaultwarden (Password Manager)
    • BookStack (Wiki Interna)
    • NetBox (IPAM)
  2. Monitorización

    • Uptime Kuma (Self)
    • CheckMK (Monitoring)
  3. Infraestructura

    • Servidor Principal (Ping)
    • Router Gateway (Ping)

URL: https://uptime.ictiberia.com/status/estado


Siguiente Paso

Continúa con Backup y Restauración para proteger tus datos.