La monitorización de los servicios y dispositivos de nuestra red doméstica es fundamental para avisarnos de problemas, y también para poder prevenirlos en un futuro. Hoy en día tenemos algunas alternativas 100% locales para monitorizar nuestros dispositivos, pero también tenemos la posibilidad de usar desde la nube para una monitorización básica de dispositivos y servicios, no obstante, estas alternativas en la nube pueden requerir el pago de una suscripción en caso de necesitar las opciones más avanzadas. Si quieres conocer qué tres herramientas usamos en RedesZone para monitorizar servicios y también dispositivos de nuestra red, a continuación os mostramos cuáles son y sus principales características.
Para el que lo quiere 100% local: Uptime Kuma
Uptime Kuma es la mejor opción actualmente si quieres un sistema de monitorización fácil de instalar, configurar y usar en el día a día. Este software se instala directamente con un contenedor Docker, aunque siempre vamos a poder instalarlo de forma nativa en un sistema basado en Linux, nuestra recomendación es que lo hagas siempre a través de Docker porque su instalación y puesta en marcha es mucho más sencilla, así como su actualización.
Este contenedor Docker no requiere ningún tipo de suscripción, es código libre, y nos permite monitorizar lo siguiente:
- HTTP y HTTPS
- Puertos TCP
- Ping
- HTTP/HTTPS con palabra clave
- HTTP/HTTPS con consulta JSON
- gRPC/gRPCs con palabra clave
- DNS
- Contenedores Docker
- Servidor de juegos de Steam
- MQTT
- Bases de datos como Microsoft SQL Server, PostgreSQL, MySQL/MariaDB, MongoDB, Radius, Redis
Las notificaciones también son un aspecto fundamental, en este caso tenemos compatibilidad completa con decenas de servicios, por ejemplo, disponemos de notificaciones mediante:
- SMS con ClickSend
- Email (SMTP)
- Google Chat con Google Workspace
- Home Assistant
- LINE
- Mattermost
- Microsoft Teams
- Octopush
- Pushbullet
- Pushover
- Signal
- Slack
- Telegram
Como ventajas o puntos fuertes, nos gustaría destacar su facilidad de uso, soporta muchos tipos de servicios, notificaciones personalizadas, podemos configurar páginas de estado públicas, etc. Algunas desventajas son que debemos mantenerlo nosotros, usando un contenedor Docker, no está pensado para grandes empresas donde monitorizar de forma avanzada, y tampoco tiene redundancia de forma predeterminada.
Este software también nos permitiría monitorizar servicios fuera de nuestra red local sin problemas, e incluso podemos monitorizar servicios de otras redes si montamos una VPN para permitir el acceso. En nuestro caso personal, usamos Uptime Kuma también para monitorizar servicios de Internet, nuestros propios servicios y dispositivos de la red local, así como servicios y dispositivos de otras redes locales a las que nos conectamos vía VPN.
Al ser una herramienta autoalojada, la seguridad es fundamental y debes encargarte de ella. Sigue estos pasos para mantener tu sistema de monitorización seguro:
- Nunca expongas Uptime Kuma directamente a Internet. Utiliza un proxy inverso como NGINX Proxy Manager o Traefik, también puedes usar Cloudflare Tunnel e incluso entrar directamente vía VPN.
- Usa una contraseña robusta para acceder vía web a la administración.
- Configura el firewall e incluso Fail2ban para evitar posibles ataques de intentos de inicio de sesión.
Os recomendamos visitar nuestro completo tutorial de Uptime Kuma para saber cómo instalarlo y usarlo.
En la nube gratis, pero con limitaciones: Uptime Robot
Si no tienes un servidor NAS o equipo donde almacenar Uptime Kuma y tenerlo permanentemente encendido, entonces Uptime Robot seguramente sea lo que estás buscando. Esta herramienta en la nube dispone de una interfaz similar al anterior, es muy fácil de usar, y se ejecuta directamente en los servidores de la empresa. Tenemos una versión gratuita y limitada, y otra versión de pago bajo suscripción que nos dará acceso a todas las funcionalidades de la herramienta. Podemos monitorizar de forma gratuita lo siguiente:
- Ping
- HTTP/HTTPS y con palabra clave.
- Comprobar puertos TCP y UDP (tanto si el servicio está funcionando como si está abierto correctamente en tu router).
El resto de monitores solamente está disponible bajo suscripción. En el caso de que tengamos alertas, podemos recibir notificaciones mediante muchos métodos de comunicación, como con la aplicación, por email, llamada de voz, webhook, Telegram, Slack, Microsoft Teams y muchos más, pero algunos de ellos solamente están disponibles en la versión de pago.
Podéis ver una pequeña comparativa entre la versión gratuita y la PRO aquí:
| Característica | Plan gratuito | Plan PRO |
|---|---|---|
| Número de monitores | Hasta 50 monitores | Ilimitados (varía según el plan específico) |
| Intervalo de comprobación | Cada 5 minutos (mínimo) | Cada 1 minuto (mínimo) |
| Tipos de monitores | HTTP/HTTPS, Keyword, Ping (ICMP), Port. Heartbeat no disponible | Todos los tipos incluido Heartbeat |
| Notificaciones por correo electrónico | Sí, incluido | Sí, incluido |
| Alertas por SMS y llamadas de voz | No incluido | Incluye 20 SMS o llamadas de voz. Posteriores se cobran por separado |
| Canales adicionales (Webhook, Telegram, Slack, Microsoft Teams) | No especificado en versión gratuita | Disponibles |
| Monitorización de SSL/TLS | No incluido | Sí. Incluye verificación de estado y notificación de caducidad de certificados |
| Personalización de consultas HTTP | No disponible | Sí, permite personalización avanzada de consultas |
| Comprobaciones multi-ubicación | Comprobaciones desde múltiples nodos disponibles | Incluido en planes de pago |
| Páginas de estado públicas | Disponible para agrupar monitores | Disponible con opciones de personalización avanzada |
| Visualización de uptime, downtime y latencia | Sí, incluido | Sí, incluido |
Os recomendamos visitar nuestro completo tutorial de Uptime Robot para saber cómo usarlo. Si os interesa saber las principales diferencias entre Uptime Kuma y Uptime Robot, en la siguiente tabla podéis ver las principales:
| Criterio de comparación | UptimeRobot | Uptime Kuma |
|---|---|---|
| 1. Modelo de alojamiento | Basado en la nube (Cloud) Se ejecuta en servidores de la empresa Monitorización desde 10 ubicaciones globales Sin necesidad de instalación propia. | Auto-alojado (Self-hosted) Requiere instalar y mantener tu propio servidor Se ejecuta como un contenedor Docker para facilitar su administración Requiere: 128MB RAM, 512MB almacenamiento, 1 vCPU. |
| 2. Coste total | Modelo de suscripción Versión gratuita: 50 monitores máximo Intervalos de comprobación: cada 5 minutos en la versión gratis Planes de pago: desde 7€/mes Características avanzadas requieren versión pagada (SSL/TLS, notificaciones SMS). | Coste cero (Open source) Totalmente gratuito, sin limitaciones de monitores Intervalos de comprobación: cada 20 segundos En Oracle VPS tienes un servidor VPS gratis Coste de servidor si no usas plataforma gratuita, pero sin cuotas mensuales recurrentes. |
| 3. Facilidad de Uso | Muy accesible para principiantes Plataforma intuitiva y fácil de usar No requiere conocimientos técnicos avanzados Aplicaciones móviles nativas para iOS y Android Soporte robusto disponible Setup simple: registrarse, validar y crear monitores. | Requiere experiencia técnica Necesita conocimientos de servidor y mantenimiento Requiere más trabajo técnico para configuración y gestión Sin aplicación móvil nativa UI reactiva y moderna una vez configurada Curva de aprendizaje más pronunciada en setup inicial. |
Como podéis ver, Uptime Kuma es un servicio local sin limitaciones, mientras que Uptime Robot es un servicio en la nube, ambos cumplen perfectamente su función y son muy recomendables.
Sin abrir puertos y funciona con CG-NAT: Healthchecks
Healthchecks es un servicio en la nube que nos permitirá monitorizar diferentes servidores de una manera muy fácil y rápida, y todo ello sin necesidad de abrir ningún puerto como sí ocurre con Uptime Robot, o con Uptime Kuma si lo ejecutamos desde fuera de nuestra red. El enfoque de esta herramienta es diferente a las anteriores, antes la propia herramienta hacía los «checks» enviando paquetes y los servicios y dispositivos respondiendo, en este caso es justo al revés, los dispositivos envían los «checks» a la nube, así que no tenemos que abrir puertos en nuestro router, y funcionará bajo CG-NAT.
El funcionamiento es el siguiente:
- Crearemos una URL única en el panel de control, para nuestra monitorización de servicios o dispositivos.
- En el dispositivo bastará crear solicitud HTTPS a través de cURL o cualquier otro software similar.
- En el servidor u ordenador a monitorizar, creamos un cron o automatización para enviar solicitudes HTTPS, para decirle al servicio que «estamos levantados».
Esto también nos servirá para enviar checks cuando se terminen las copias de seguridad, o cuando ocurra algún tipo de evento. La versión gratuita nos permitirá configurar hasta 20 checks, además, soporta una gran cantidad de servicios para notificar caídas como webhooks, por Slack, Gotify, Microsoft Teams, Telegram y muchos más.
Os recomendamos visitar nuestro completo tutorial de Healthchecks para saber cómo usarlo.
¿Cuál usar de todas estas herramientas?
Dependiendo del uso que le vayas a dar, y los conocimientos de informática que tengas, puedes optar por unos servicios u otros. A continuación, podeís ver una tabla donde decidir de forma sencilla cuál escoger:
| Tu perfil / Necesidad | Herramienta recomendada | Por qué |
|---|---|---|
| Entusiasta con un NAS o servidor local 24/7, quiero control total y sin límites. | Uptime Kuma | Es la opción más potente y flexible. Sin coste, monitores ilimitados y chequeos cada 20 segundos. Requiere cierta habilidad técnica para la instalación con Docker. |
| Usuario sin servidor local, quiero algo sencillo que funcione sin instalar nada. | Uptime Robot | Basado en la nube, se configura en minutos. La versión gratuita (50 monitores, chequeos cada 5 min) es perfecta para vigilar servicios web o hacer ping a dispositivos con IP pública. |
| Mi operador usa CG-NAT y no puedo/no quiero abrir puertos en mi router. | Healthchecks | Funciona de forma inversa: tus dispositivos envían una señal a la nube. Ideal para monitorizar tareas programadas (cron jobs) o servicios internos sin exponer tu red. |
Como podéis ver, la clave está en el perfil de usuario que tengas y la necesidad.
