Actualmente existen una gran cantidad de soluciones para monitorizar servidores físicos, servidores en el Cloud, servidores web, FTP, SSH e incluso también el estado de las bases de datos de un determinado sistema. UptimeRobot es una herramienta gratuita y muy fácil de utilizar, que se ejecuta directamente en los servidores de la empresa, y que nos va a servir para monitorizar gratis nuestra conexión a Internet para comprobar si se cae, e incluso también podremos monitorizar diferentes servicios como SSH, FTP, web y mucho más. ¿Quieres conocer todas las características de esta herramienta y cómo usarla para monitorizar tu conexión a Internet?
Hay diferentes alternativas a la hora de querer llegar a monitorizar una conexión a Internet sin tener que pagar por dicho programa. Una de las opciones que te pueden merecer la pena es UptimeRobot, un servicio que te va a dar la oportunidad de realizar, por ejemplo, un seguimiento del tiempo de respuesta de tu servidor, aplicación o página web. Por lo que es importante conocer las diferentes funcionalidades que ofrece esta herramienta gratuita en particular. Por esto mismo, en RedesZone vamos a explicar qué es exactamente, para que puedes usar esta solución y cómo se pone en marcha para que no tengas inconvenientes al usarla por primera vez.
¿Qué es UptimeRobot y para qué sirve?
UptimeRobot se presenta como un sistema de monitorización fácil de utilizar, ideal para quienes se inician en la vigilancia de servicios, sin renunciar a la potencia necesaria para entornos profesionales en su versión PRO. No tenemos que instalar ningún servidor nosotros mismos para empezar a monitorizar nuestros servicios, todo lo hará directamente la propia herramienta desde sus servidores. Gracias a esto, no tendremos que pagar por un servidor VPS ni instalar nosotros mismos un sistema de monitorización como el popular Nagios, Icinga2, Zabbix e incluso Prometheus. Además, tampoco tendremos que instalar un Uptime-Kuma que es la solución más similar a UptimeRobot que existe hoy en día.
| 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. |
Esta herramienta tiene una versión completamente gratuita que nos permitirá crear y configurar un máximo de 50 monitores, esta monitorización se comprueba cada 5 minutos. En caso de necesitar más monitores y que la monitorización se realice cada minuto, deberás comprar la suscripción de pago.
UptimeRobot es capaz de monitorizar conexiones a Internet y servicios en diferentes servidores, solamente tendremos que indicar la dirección IP pública, dominio o DNS dinámico, y a continuación elegir qué tipo de monitorización queremos realizar: ping, HTTP/HTTPS, keyword y comprobar puertos (tanto si el servicio está funcionando como si está abierto correctamente en tu router). También permite otro tipo de monitores, pero en este caso, debemos comprar la suscripción de pago.
En caso de que haya alguna alerta, esta herramienta nos podrá avisar por muchos métodos de comunicación, algunos de ellos son los siguientes:
- SMS
- Llamada de voz
- Webhook
- Email to SMS
- X
- Telegram
- Slack
- Microsoft Teams
El método de avisos por SMS y muchos otros (como Telegram) es solamente bajo suscripción, es decir, deberás adquirir la versión de pago para que te puedan avisar por SMS de que ha ocurrido una caída, pero teniendo en cuenta que nos permite email o Discord de forma gratis, no es del todo necesario comprar la suscripción.
Otras características de este servicio es que nos permitirá ver el tiempo de uptime, downtime y también la latencia si es que ha aumentado considerablemente. No solamente podremos verificar que se ha caído un servicio desde un nodo, sino desde varios para evitar problemas de enrutamiento desde sus servidores hasta nosotros, así tendremos una doble verificación de que «nos hemos caído».
En el caso de comprar el plan PRO, tendremos opciones muy interesantes como que el intervalo de monitorización mínimo es de 1 minuto en lugar de 5 minutos, también entran incluidos 20 SMS o llamadas de voz, pero los siguientes tendremos que pagarlos. Otras características de este plan PRO son que monitoriza el estado del SSL/TLS de nuestra web, indicándonos si existe algún problema e incluso nos indica cuándo va a caducar un certificado SSL, y permite personalizar las consultar HTTP, ideal si quieres monitorizar un servidor web.
| 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 |
Registro en el servicio y puesta en marcha de la monitorización
El proceso de registro es rápido, lo primero que debemos hacer es acceder al formulario de registro, introducir nuestro correo electrónico y una contraseña, posteriormente deberemos validar nuestra cuenta pinchando en el email recibido, y una vez que hayamos pinchado, nos llevará directamente al menú de monitorización principal.
Por esto mismo, una vez que ya se conozcan más a fondo cada una de las características de esta herramienta en concreto, será el momento de ver cada uno de los pasos para su puesta en marcha. Sobre todo, después de registrarse de manera gratuita en su servicio. Cuando ya tengas iniciada la sesión en este servicio, entonces será el momento de poner en marcha esta herramienta. Ya en el menú principal de UptimeRobot podremos ver todo lo que estamos monitorizando, características de uptime y también opciones de la propia cuenta del servicio.
Lo primero que tenemos que hacer es pinchar en «New» para empezar a monitorizar nuestra conexión a Internet, o un servicio que nosotros queramos comprobar de manera continua.
Ahora debemos hacer es elegir el tipo de monitor, UptimeRobot nos permite un total de cuatro tipos de monitorización gratuitos. Podremos elegir entre HTTP y HTTPS, Keywork, ping (ICMP) y también «port». Esta última opción es muy interesante porque nos permitirá monitorizar fácilmente un puerto TCP, ya que lo normal es que en la WAN de Internet tengamos el ICMP desactivado para permanecer «invisible».
El resto de monitores son crear un trabajo de cron y una monitorización tipo heartbeat, también permite monitorizar los servidores DNS, así como monitorizar una API e incluso monitorizar un servicio UDP (para protocolos como DNS, SNMP y otros). Todos estos monitores solamente están en la versión de pago.
En la sección inferior de cada monitor, podremos ver las formas de contacto, por defecto la forma de contacto es a través de correo electrónico, pero posteriormente podremos añadir otras formas de contacto como X, Telegram, Slack etc (algunas de ellas solamente están disponible en la versión de pago). Es importante que sepas todas las opciones que tienes para configurar tu sensor, desde el HTTPS, si queremos monitorizar el certificado SSL, o bien la IP con ping y el intervalo que nosotros queramos.
Por ejemplo, si queremos añadir un monitor de HTTP o HTTPS para monitorizar una web, vamos a ver las opciones como la URL, si queremos crear un grupo y añadirlo, así como etiquetas. También tenemos el intervalo de monitorización, el protocolo de Internet a usar (IPv4 o IPv6), así como si queremos monitorizar los estados de HTTP y las respuestas, todo ello de forma bastante avanzada para tener presente si existe algún problema específico.
Otros monitores que podemos usar es el de «Keyword» para comprobar que hay o no una palabra clave en una determinada web, esta opción tiene similares opciones a la anterior de HTTP o HTTPS, pero lo que hace es buscar dentro de la web si está o no la «palabra clave» que hemos indicado.
Otra forma de monitorización es usando un puerto TCP, por ejemplo, el puerto 22 de SSH (o el puerto que tengas este protocolo). Si en lugar de monitorizar vía ICMP (ping) o HTTPS, queremos hacerlo por puerto, simplemente definimos un puerto de los que ya vienen preconfigurados, y seleccionamos «custom» para indicar el puerto TCP que nosotros queramos, de esta forma, tendremos una mayor libertad por si usamos puertos diferentes a los puertos estándar.
Si eliges el tipo «ping«, le damos un nombre a este monitor que debe ser único, no se debe repetir si luego creamos más. En la sección de IP o host es donde podremos la dirección IP pública, el dominio de nuestro servidor, e incluso nuestro DNS dinámico si usas alguno. También podremos elegir el intervalo de monitorización, la versión gratuita como mínimo es de 5 minutos, pero podríamos configurar más tiempo sin problemas.
Una vez que lo hayamos configurado, podremos ver que ya está el uptime al 100% porque ha comprobado que se ha realizado el ping correctamente. Si nuestro firewall está impidiendo el ICMP, lógicamente este monitor no nos servirá porque no obtendrá ningún tipo de respuesta. En nuestro caso, no tenemos el ICMP activado en la WAN de Internet, pero como sí tenemos puertos TCP abiertos hacia diferentes servicios, podremos hacer la monitorización por puerto.
Si nos metemos en uno de los monitores creados, podremos ver el uptime en las últimas 24 horas en una gráfica, si lo acabamos de dar de alta nos aparecerá la barra en gris, pero poco a poco se irá completando en color verde si es que no hay ningún problema. Otro aspecto positivo es que nos mostrará el tiempo de respuesta, ideal para comprobar si hay algún problema a nivel de red.
En RedesZone hemos comprobado que en cuanto el servicio detecta que se ha caído la conexión, nos envía un email en tiempo real, debemos tener en cuenta que el intervalo de comprobaciones de 5 minutos en la versión gratuita, en la versión de pago podemos configurarlo hasta 1 minuto. Es un aspecto que debes tener en cuenta a la hora de usar la versión gratis de UptimeRobot.
Otras opciones y posibilidades
UptimeRobot nos permitirá ver cualquier incidente en una web específicamente dedicada a ello. Aquí podemos ver el estado, el monitor, la causa si es que estamos usando el monitor de HTTPS, e incluso también si hemos puesto algún comentario, desde cuando ocurre el problema y la duración. Es la forma más fácil de ver de forma global si existe algún tipo de problema, además, si usamos los monitores de HTTP o HTTPS, podemos ver fácilmente la causa raíz como un error 500, un error 404 y otros errores.
Una característica muy útil es que podemos configurar páginas de estado, de tal forma que podemos ver los monitores agrupados como nosotros deseemos. Imaginemos que tenemos 10 monitores para un servidor en concreto, con múltiples protocolos (HTTPS, por puerto para el SSH, y también ICMP), pues aquí podemos «agrupar» todos estos monitores fácilmente y nos lo mostrará. Es una forma de tener ordenados los monitores cuando tenemos decenas o cientos de ellos. Es muy importante el orden en la monitorización, para tenerlo todo bien localizado.
Una vez que hayas configurado el panel de estado, podemos acceder a él de forma fácil con una nueva URL que nos proporciona el servicio. Además, podemos personalizar bastante esta página de estado, también podemos añadir grupos de monitores para que nos avise si uno de los monitores que pertenecen a ese grupo se ha caído.
La versión de pago nos permite configurar un sistema de mantenimiento, es decir, desactivar los monitores de forma temporal con el objetivo de que no salten alertas por error. Esto lo podemos hacer de forma automática en un horario determinado, o bien de forma manual. Además, podemos invitar a otros miembros y administradores de sistemas o redes para que den de alta nuevos monitores, o que modifiquen los que ya tenemos.
Respecto a las integraciones, cuando tenemos la versión PRO vamos a poder configurar cualquiera de ellas, e incluso varias, para avisarnos por diferentes plataformas como Telegram, Mattermost o Slack entre otros muchos que solamente están en la versión de pago.
Si nos vamos a la sección de «Cuenta de usuario / Notificaciones«, vamos a poder ver el estado de nuestra cuenta, y cuándo y cómo queremos que nos notifique de problemas.
Tal y como habéis visto, UptimeRobot es un sistema de monitorización muy avanzado desde la nube, podemos saber en todo momento si el servicio que estamos monitorizando está levantado, o bien si se ha caído con algún mensaje de error.
Os recomendamos visitar la web oficial de UptimeRobot donde encontraréis toda la información del servicio, también puedes probar la versión de pago para que veas todas las ventajas que tenemos.
Solución de problemas comunes
Es posible que cuando configures estos monitores, te encuentres algunos problemas bastante habituales. A continuación, tenéis los tres principales problemas, la causa, y cómo solucionarlo:
- Problema: el monitor de tipo «Ping» siempre aparece como caído (down).
- Causa: el firewall de tu router o del servidor está bloqueando las peticiones ICMP (Ping) desde Internet.
- Solución: accede a la configuración de tu firewall y crea una regla que permita el tráfico ICMP entrante desde las IPs de los servidores de UptimeRobot en la nube. Otra opción es que uses el monitor de tipo «port» que apunte a un puerto TCP.
- Problema: recibo falsos positivos de caídas constantemente.
- Causa: la principal causa es que el intervalo de monitorización es muy corto, o bien la conexión a Internet es inestable, o el firewall está bloqueando peticiones muy recurrentes.
- Solución: amplía el intervalo de monitorización en la configuración del monitor, recuerda que el plan gratis lo mínimo son 5 minutos. También revisa la configuración del firewall, y mira si está bloqueando el tráfico sin querer.
- Problema: no recibo las alertas por correo electrónico.
- Causa: el servicio de correo está filtrando estos emails, y enviándolos directamente a SPAM.
- Solución: revisa la carpeta de correo no deseado (spam) y marca los emails como «No es spam», para que aparezcan en tu bandeja de entrada. Además, deberías añadir el remitente del email a contactos seguros y prioritarios.
Como podéis ver, aunque podríamos encontrarnos con algunos problemas, tienen fácil solución.
Qué tipo de monitor elegir según tus necesidades
Es muy importante saber qué tipo de monitor debemos usar en UptimeRobot. Dependiendo de lo que necesitemos vigilar y el fallo que queremos detectar, tendremos que usar un tipo de monitor u otro. A continuación, os explicamos tres casos de uso muy común para un usuario doméstico.
Caso 1: usuario que quiere monitorizar su conexión a Internet
El objetivo es detectar si la conexión a Internet está funcionando correctamente. El tipo de monitor más recomendable es el «Ping», ya que nos permitirá verificar si la conexión a Internet está levantada. Es muy importante que nuestra conexión no esté detrás de CG-NAT, es decir, que nosotros tengamos la dirección IP pública y que no esté compartida por otros usuarios.
En tu cortafuegos o panel de control del router, tienes que buscar la opción de «permitir ping desde WAN» para que UptimeRobot pueda hacer ping a tu IP pública cada 5 minutos en la versión gratuita. Todos los routers disponen de esta opción, algunos de ellos de forma predeterminada deniegan el ping por cuestiones de seguridad.
Si no quieres exponer el ping en la WAN de Internet (por razones de seguridad), puedes usar Port (TCP) como alternativa, seleccionando un puerto conocido de tu router como el de SSH (siempre que lo cambies, y no sea el 22 que es el predeterminado).
Caso 2: propietario de una web
Si quieres monitorizar que tu web está siempre levantada, el monitor más recomendado es el de HTTP/HTTPS + Keyword. Este monitor envía una petición a tu web cada 5 minutos (en la versión gratis), y verifica que recibe un código de estado 200 (conexión correcta). De esta forma, detectas no solo si el servidor está levantado y funcionando, sino si tu sitio web está realmente sirviendo contenido correctamente.
Al usar el tipo de monitor con «Keyword», tenemos una validación más profunda. Por ejemplo, podemos monitorizar que en la respuesta aparezca un elemento en cuestión, como el título del sitio web o una palabra clave importante. De esta forma, tendremos garantía de que el servidor web responde, la solicitud HTTP/HTTPS llega, y, además, que muestra la información que has pedido y se carga correctamente.
Esta combinación detecta tanto problemas de conectividad como errores de base de datos o configuración que permitan que el servidor responda, pero que tu sitio WordPress no funcione correctamente.
Caso 3: administrador de un servidor virtual VPS
Si tienes un servidor VPS en OVH, Oracle o cualquier otro proveedor, podrías usar UptimeRobot para monitorizar múltiples servicios. Este podría ser un escenario más complejo que los anteriores, porque tendrías que usar varios monitores y tipos. A continuación, os indicamos cómo lo configuraríamos nosotros para que tengas todo bajo control.
- Ping: verifica que el servidor es alcanzable a nivel de red. Tendrás que configurar el firewall adecuadamente para permitir el ping desde las direcciones IP de UptimeRobot. Si esta sonda falla, significa que hay un problema grave de conectividad.
- Port: monitoriza puertos específicos, por ejemplo, puerto 22 para SSH (es recomendable que lo cambies a cualquier otro), puerto 25 para SMTP, puerto 3306 para MySQL, puerto 443 para HTTPS. Esto te permite detectar rápidamente si el problema es un servicio en concreto y no de conectividad o del resto de servicios que tengas en el VPS.
- HTTP/HTTPS: monitoriza que tu servidor web está funcionando correctamente.
Como podéis ver, con varios monitores podemos cubrir varios aspectos de forma fácil y rápida. Esta configuración permite identificar donde está el problema, si en la red, servicios o en la web en cuestión.
| Tu objetivo | Monitor recomendado | Configuración clave | Completado |
|---|---|---|---|
| Vigilar si mi conexión a Internet de casa se cae. | Ping (ICMP) | Asegúrate de que tu router permite peticiones Ping desde la WAN. Si no, usa "Port" con un puerto abierto. | ☐ |
| Asegurar que mi blog en WordPress está online y muestra contenido. | HTTP/HTTPS + Keyword | Monitoriza tu dominio y añade una palabra clave que siempre aparezca en tu portada para verificar que el contenido carga correctamente. | ☐ |
| Controlar un servidor VPS con múltiples servicios (web, SSH, correo). | Combinación de Ping + Port | Usa "Ping" para la conectividad general y monitores "Port" específicos para cada servicio (el puerto 22 para SSH, 443 para web, 25 para SMTP). | ☐ |
Recuerda que la versión gratuita de UptimeRobot permite monitorizar hasta 50 servicios con comprobaciones cada 5 minutos, lo que es suficiente para la mayoría de usuarios. No obstante, considera la versión de pago que puedes comprar en UptimeRobot si necesitas comprobaciones más rápidas y monitorización avanzada.
