Status - Uptime Kuma
Una solución ideal para hacer público el estado de los servicios de una empresa. Esto ayuda a transparentar los problemas, registrar eventos o indisponibilidad de los servicios, avisar de mantenciones o interrupción de los servicio, y obtener notificaciones cuando un servicio no está 100% operativo.
Ejemplos de páginas de estado
Bueno, está lleno de ejemplos de páginas de esado de los servicios. Aquí dejamos algunas de empresas multinacionales:
Y en Chile 🇨🇱:
- Multivende Status
- Transbank Status de servicios
- MercadoPago Status
- Mercadolibre Status page
Instalación
Como de costumbre, utilizamos el Helm Chart de la aplicación para Kubernetes. Sólo modificamos el Ingress y le asignamos un volumen persistente (PVC):
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.entrypoints: websecure
hosts:
- host: status.patagon.dev
paths:
- path: /
pathType: ImplementationSpecific
volume:
enabled: true
accessMode: ReadWriteOnce
size: 4Gi
existingClaim: {}
Luego, sólo ejecutamos la instalación:
helm upgrade uptime-kuma uptime-kuma/uptime-kuma --install -f uptime-kuma.yaml
Y listo ! Ya está operativo:
Configuración
La aplicación es sumamente sencilla. Permite agregar distintos tipos de monitores:
con distintos métodos de consulta:
En fin, se puede juegar bastante con las distintas opciones.
Notificaciones
Y bueno, que sería de un sistema de monitoreo sin notificaciones ? Esta solución permite integrarse con múltiples aplicaciones para notificar la interrupción de un servicio:
Página de Status
Aquí está nuestra página con el status de nuestras aplicaciones y servicios.
Video
Un corto video para mostrar el funcionamiento básico de uptime-kuma 🚀