Saber qué ocurre en la red local de casa es fundamental para anticiparnos a posibles problemas. También nos servirá para detectar un problema cuando ya ha ocurrido, y no depende de nosotros su solución definitiva. Hoy en RedesZone os voy a contar los 5 avisos por Telegram que tengo configurados para saber en todo momento qué está ocurriendo en mi red, con el objetivo de no llevarme sorpresas si algo no funciona como debería.
Telegram es un gran método para recibir avisos en cualquier smartphone, la mayoría de servicios de monitorización lo soportan de forma nativa; además, se podría programar fácilmente en un script, si tenemos un bot creado en el popular sistema de mensajería, para enviarlo a través de la línea de comandos. Otras opciones interesantes son crear un grupo de bots con nosotros dentro, y que cada bot esté dado de alta en un servicio de monitorización para así no usar siempre el mismo para diferentes usos. Este artículo no pretende ser un tutorial paso a paso de cómo configurarlo, sino dar ideas de qué podemos monitorizar en nuestro hogar.
Para qué me sirve recibir notificaciones
Las notificaciones nos permiten saber en tiempo real qué está ocurriendo, y ponerle solución si está en nuestra mano hacerlo. Por ejemplo, si la conexión a Internet de casa se cae y estamos fuera, no nos daremos cuenta hasta que no lleguemos o fallen las cámaras IP a las que intentamos entrar. Otro caso muy útil es conocer quién se ha conectado a la red Wi-Fi, e incluso saber si LaLiga ha ordenado bloquear Cloudflare y cientos de webs legítimas, para que en caso de que no carguen, saber el motivo es fundamental para poder evadir ese bloqueo mediante VPN o con unos DNS como los de XDP.
Si tienes un servidor NAS en tu hogar, un mini PC que permita ejecutar Docker, e incluso una pequeña Raspberry Pi, podrás montar fácilmente un pequeño sistema de monitorización como Uptime Kuma para que nos avise de ciertos eventos que ocurren en nuestro hogar, y todo ello en tiempo real y de forma completamente gratis.
Avisos por Telegram que tengo configurados
Todos los siguientes avisos que os voy a explicar los considero fundamentales para controlar todo lo que ocurre en la red, dependiendo del software que uséis o de la capacidad de vuestro homelab, podréis usarlos o adaptarlos a vuestras necesidades, lo importante es que esto os dará algunas ideas muy útiles para implementarlo vosotros mismos.
Nuevo cliente conectado a la red local
En mi red local utilizo un sistema operativo pfSense virtualizado en un servidor NAS de QNAP; este mi router principal y quien gestiona toda la red local. El sistema operativo pfSense tiene un servicio que podemos instalar llamado Arpwatch. Este servicio permite habilitar un sistema de monitorización de todos los clientes conectados en las diferentes VLANs mediante el protocolo ARP. En cuanto detecta un nuevo cliente (ya sea inalámbrico o cableado), automáticamente nos avisará por correo electrónico pero también por Telegram. Este servicio de Arpwatch permite:
- Saber en todo momento todos los clientes conectados con su dirección MAC y el nombre del host.
- Si hay una nueva MAC en la red local, nos lo notificará, junto con la interfaz y la IP proporcionada por el servidor DHCP.
- Si la MAC de una dirección IP cambia, automáticamente nos lo notificará.
Gracias a esta funcionalidad, nos avisará si hay algún cliente legítimo nuevo, o bien si hay un intruso. Todo esto se encuentra integrado en el propio paquete de Arpwatch, no es necesario programar ningún script. Otros sistemas operativos de router profesional también lo soportan, en el caso de usar modelos domésticos, FRITZ! permite enviar avisos por email de nuevos clientes en la red de invitados, los routers ASUS compatibles con el firmware Merlin también podrían enviar notificaciones por Telegram, pero tendrías que programar un script que detectara nuevas MAC y avisara por Telegram de ello.
Caída de la conexión a Internet
Para monitorizar que nuestra conexión a Internet se ha caído, podemos usar Uptime Kuma, haciendo un ping hacia un dominio de DNS dinámico que hayamos configurado previamente. Para configurar correctamente este monitor, asegúrate de cumplir estos requisitos:
- Configurar un DNS dinámico en tu router o servidor NAS, y que se actualice si se cambia la IP pública.
- Tener IP pública en tu conexión a Internet, si usas CG-NAT no podrás saber si tu conexión se ha caído o no.
- Tener habilitada la recepción y contestación de ping en la WAN de Internet, es posible que el firewall de tu router limite esto.
- El sistema de monitorización debe estar fuera de tu red local, en casa de un amigo, en un VPS que hayas contratado, etc.
Este punto es crítico: si el monitor está en tu red local y se corta Internet, no recibirás la notificación de caída porque el sistema no podrá enviar el aviso. A no ser que tengas un router con una segunda conexión 4G y empiece a funcionar en caso de caída de la fibra. En nuestro caso personal, no tenemos una conexión de respaldo automática, por lo que la notificación de caída de Internet la tenemos en un VPS mediante Docker y Uptime Kuma.
Caída de cualquier cámara IP o dispositivo de domótica
Antes de llevarte la sorpresa de que un sensor Wi-Fi o una cámara IP en tu hogar ha dejado de funcionar en el peor momento, lo que puedes hacer es monitorizarlos localmente para comprobar que no se han desconectado del Wi-Fi ni de la red local por Ethernet. En este caso, sí puedes montar Uptime Kuma o un sistema de monitorización similar para saberlo, pero os dejamos algunas recomendaciones:
- Configura el sistema de monitorización para usar ping y llegar hasta los diferentes dispositivos.
- El intervalo debería ser cada 2 minutos, para no saturar la red inalámbrica, sobre todo si tienes más de 30 dispositivos conectados al Wi-Fi. Cuanto menos tráfico haya en la red inalámbrica, mejor.
- Que te avise una vez que ha perdido dos «ping», para así saber a ciencia cierta que ha habido un problema.
Gracias a este sistema, podemos saber en todo momento si hay algún problema con la domótica o las cámaras IP en nuestro hogar.
Bloqueo de Cloudflare por los operadores y LaLiga
En España llevamos sufriendo varios años los bloqueos de cientos de webs legítimas por orden de LaLiga a los operadores, ya que realizar un bloqueo dinámico de IP pública siempre va a dejar muchos daños colaterales. En este caso, podemos montar un sistema de monitorización para ver si hay bloqueos, y así usar una VPN para poder acceder a nuestros túneles de Cloudflare, o directamente a webs legítimas bloqueadas. En este caso, las recomendaciones son:
- Si tienes cualquier operador de Internet excepto DIGI, puedes configurar un monitor mediante ping, porque los operadores bloquean a nivel de red, además, lo hacen dinámicamente, verás una caída y recuperación de forma continuada.
- Si tienes DIGI, el ping no está bloqueado, sino que intercepta la conexión y te muestra un certificado HTTPS autofirmado. En este caso, tendrás que configurar un monitor de tipo HTTPS y que compruebe que el certificado digital es correcto y no autofirmado. Cuando recibas la notificación de «caída», realmente recibirás una notificación de que el certificado es autofirmado, y no que está caído.
Esto nos servirá para activar las medidas de evasión de los bloqueos, como poner los DNS de XDP o bien activar la VPN y así no tener problemas.
Alto uso de procesador, RAM y temperaturas
Por último, en cualquier homelab es fundamental monitorizar el propio servidor NAS en cuanto a uso de procesador, uso de memoria RAM e incluso temperaturas de CPU, discos duros o del sistema en general. En este caso, dependiendo del NAS que tengas y su sistema operativo, podrás optar por varios sistemas de monitorización. En nuestro caso, hacemos uso de la combinación de Telegraf, InfluxDBv2 y Grafana para la monitorización de nuestro NAS QNAP y del sistema pfSense.
La configuración realizada consta de varias alertas mediante Grafana, donde hemos configurado el bot de Telegram correspondiente. En este caso, nos avisará si el uso de procesador y RAM de pfSense y de QNAP es alto, así como también si los discos duros pasan de una temperatura en concreto, con el objetivo de tenerlo todo bajo control. En el tutorial que os hemos enlazado anteriormente podéis ver en detalle nuestra configuración.
Conclusiones
La monitorización hoy en día es muy fácil de implementar, ya que tenemos software gratuito que son muy fáciles de configurar usando contenedores Docker como Uptime Kuma. En RedesZone tenemos tutoriales paso a paso para que instales y configures correctamente estos monitores, y así saber en todo momento qué está ocurriendo en nuestra red local. En el caso de que quieras monitorizar el uso de CPU, RAM o más datos de un sistema operativo, tendrás que usar otro software diferente como el que os hemos mostrado con Grafana, este sí es cierto que es más complejo de usar, pero hay multitud de tutoriales.
Estos son los cinco monitores que consideramos fundamentales para nuestra red local, ¿qué monitores tienes tú que consideres interesantes?
