Traducido con IA. Este artículo se escribió originalmente en francés y lo tradujo Claude, la IA de Anthropic. El original en francés sigue siendo la versión de referencia.

Convertir un homelab de una simple afición en un pilar de la vida diaria para la familia y el trabajo es un recorrido lleno de retos y aprendizajes. Aunque construir un homelab puede ser una exploración apasionante de la tecnología, garantizar su estabilidad y fiabilidad se vuelve primordial cuando pasa a sostener actividades diarias críticas. Este artículo explora los fundamentos de la monitorización y las alertas en un entorno homelab, poniendo el acento en el equilibrio entre inversión y beneficios, una consideración esencial para todo aficionado.

La elección de la herramienta de monitorización: Uptime Kuma

En mi búsqueda de una monitorización 24/7 de mi infraestructura y mis servicios, tanto internos como expuestos al exterior, busqué una herramienta sencilla pero eficaz. ¿Mi elección? Uptime Kuma. Esta es una breve descripción tomada directamente de su página de GitHub:

«Uptime Kuma es una herramienta de monitorización autoalojada como “Uptime Robot”. Es fácil de usar y permite monitorizar sitios web HTTP(s), puertos TCP, respuestas de ping y mucho más. Ofrece soporte multilingüe, temas y páginas de estado personalizables».

El atractivo de Uptime Kuma reside en su sencillez y su huella mínima, lo que lo convierte en una elección ideal para un homelab. Puede desplegarse en hardware dedicado o en un contenedor Docker, lo que ofrece flexibilidad para integrarlo en la infraestructura existente.

Página de GitHub de Uptime Kuma

Principales funcionalidades de Uptime Kuma para monitorizar un homelab

Comprobaciones de estado en directo: en su núcleo, Uptime Kuma monitoriza la disponibilidad de los servidores mediante simples pruebas de ping. Esto me permite determinar rápidamente el estado «en directo» de todos los servidores de mi red.

Monitorización de servicios: más allá de los pings, Uptime Kuma destaca en la monitorización de servicios concretos comprobando el estado «en directo» de los subdominios. Esta capacidad es inestimable para conocer la salud de los servicios y el estado de los certificados SSL, y me avisa cuando hay que renovarlos.

Análisis de los tiempos de respuesta: Uptime Kuma registra el tiempo de respuesta de cada comprobación, una métrica crucial para diagnosticar comportamientos inusuales o cuellos de botella en la red. Esta función tuvo un papel importante en mi decisión de desacoplar mi arquitectura, mejorando así el rendimiento y la fiabilidad globales.

Monitorización de API: quizá una de las funcionalidades más versátiles de Uptime Kuma sea su capacidad para realizar llamadas a API. Amplía el alcance de lo que se puede monitorizar, desde métricas internas hasta la disponibilidad de servicios externos.

Añadir una monitorización externa: Uptime Robot

Aunque Uptime Kuma ofrece una monitorización completa desde dentro de la red, evaluar la disponibilidad de los servicios desde fuera requiere una estrategia adicional. Ahí entra Uptime Robot. Uptime Robot monitoriza los servicios desde Internet, emulando la experiencia de los usuarios externos que acceden a servicios autoalojados.

Integrar Uptime Robot con Uptime Kuma mediante llamadas a API ofrece una vista consolidada de la salud y la disponibilidad de los servicios. Esta configuración me da una visión completa del estado del hardware, del rendimiento de los servicios y de su accesibilidad externa, todo desde el panel de Uptime Kuma.

La lista de llamadas a API que admite Uptime Robot está disponible aquí.

Paso 1: crear una cuenta en Uptime Robot.

La oferta gratuita incluye 50 sondas con una comprobación cada 5 minutos. Será más que suficiente para la mayoría de nosotros.

Paso 2: crear una sonda.

Para este ejemplo, voy a comprobar la accesibilidad de liberix.net desde Internet.

Paso 3: crear una clave de API para esta sonda concreta («Monitor-Specific API Keys»).

Obtendrás una clave con el formato mxxxxx-yyyyyyy. Cópiala: la necesitarás en Uptime Kuma.

Por razones desconocidas, el acceso a la API no está disponible en la nueva interfaz de Uptime Robot. Puedes volver a la interfaz antigua desde tus ajustes.

Paso 4: ir a Uptime Kuma para integrar la sonda mediante llamadas a API.

En tu instancia de Uptime Kuma, crea una sonda «HTTP(S) - Json Query» para recuperar el estado de tu sonda de Uptime Robot.

Por supuesto, sustituye el valor de api_key por el que has generado en la web de Uptime Robot. Llamaremos al método «monitor.status», cuyo valor debe ser «2» para una sonda que responde correctamente.

Paso 5: integrar esta sonda en tu entorno de Uptime Kuma

Listo: ahora puedes ver el estado de tu sitio o servicio (en este caso, liberix.net) tanto desde dentro como desde fuera de tu homelab.

El equilibrio entre inversión y beneficio

Adoptar Uptime Kuma para monitorizar un homelab ilustra el equilibrio entre inversión y beneficio, esencial en la filosofía homelab. Con un esfuerzo mínimo de configuración y mantenimiento, y sin coste alguno, Uptime Kuma ofrece una herramienta potente para garantizar la fiabilidad y el rendimiento de los servicios del homelab. Este enfoque me permite centrarme en otros aspectos de su gestión, con la tranquilidad de contar con una solución de monitorización robusta.

Conclusión

A medida que los homelabs pasan de ser aficiones a componentes críticos de nuestra vida digital diaria, la importancia de una monitorización y unas alertas eficaces no puede subestimarse. Herramientas como Uptime Kuma y Uptime Robot ofrecen a los aficionados al homelab los medios para alcanzar una fiabilidad y un rendimiento de nivel profesional, para que nuestros homelabs respondan a nuestras necesidades sin fallos. En este recorrido, la información obtenida de la monitorización no solo mejora nuestra comprensión de los sistemas, sino que también impulsa mejoras que dejan nuestros homelabs preparados para lo que venga.