Siga ZDNET: Agréganos como fuente preferida en Google.
Conclusiones clave de ZDNET
- Si su sistema Linux se bloquea, es posible que deba reiniciarlo.
- Con la ayuda de una pequeña aplicación, esto se puede automatizar.
- Watchdog es fácil de instalar y de uso gratuito.
Tengo varios sistemas Linux en el laboratorio de mi casa; algunos son escritorios y otros son servidores. El noventa y nueve por ciento de las veces, esas máquinas funcionan perfectamente. Cuando se alcanza ese uno por ciento, cualquier máquina que vaya hacia el sur necesita ayuda.
Una forma de ayudar es mediante un pequeño paquete de software llamado Watchdog. Este software ejecuta varias comprobaciones para determinar si el hardware se ha «bloqueado». Si detecta que ha sucedido, reiniciará la máquina.
Hay dos tipos de Watchdogs: software y hardware. El Watchdog de hardware es mucho más confiable, pero requiere hardware especializado para funcionar. El software Watchdog no es tan confiable, pero funciona en la mayoría de los sistemas Linux.
Cómo funciona el perro guardián
Un módulo del kernel (softdog), junto con el servicio Watchdog, vigila el sistema con un temporizador de cuenta regresiva.
- Se crea un dispositivo virtual (/dev/watchdog).
- Si un proceso «patea» el dispositivo virtual, el temporizador se reinicia.
- Si un proceso no «expulsa» el dispositivo virtual, Watchdog reinicia el sistema.
Es simple en teoría, pero los fundamentos son mucho más complicados. Afortunadamente, como usuario, no es necesario profundizar demasiado para comprender la esencia de Watchdog.
Aunque Watchdog puede ser esencial para servidores (especialmente aquellos que no tienen un monitor, teclado o mouse conectados), también puede ser útil para computadoras de escritorio. Por ejemplo, supongamos que necesita iniciar sesión en una máquina Linux en su red doméstica desde el trabajo. Si esa máquina se bloquea, no podrás acceder a ella. Si esa máquina tiene Watchdog vigilándola, se reiniciará y podrá acceder a ella.
Esto puede resultar muy útil.
Podrías pensar que Watchdog es difícil de configurar, pero te sorprenderá saber que no es un gran desafío, incluso si recién estás comenzando con Linux.
Déjame mostrarte cómo se hace.
Cómo instalar perro guardián
Lo que necesitarás: Voy a demostrar esto en una máquina que ejecuta Ubuntu 24.04. Watchdog se encuentra en los repositorios estándar de Ubuntu (así como en los repositorios estándar de Fedora). Para los usuarios de Arch, deben usar yay para instalar este software. También necesitarás un usuario con privilegios sudo.
Lo primero que debemos hacer es instalar Watchdog, lo cual se puede hacer con el comando:
Mostrar más
sudo apt-get instalar perro guardián -y
Si está utilizando una máquina basada en Fedora, el comando es:
sudo dnf instalar perro guardián -y
Para Arch, es:
yay -S perro guardián
Con Watchdog instalado, debe cargar el módulo del kernel softdog, lo cual se hace con:
Mostrar más
sudo modprobe perro blando
Verifique que el módulo se haya cargado con:
lsmod | grep perro blando
Si ve softdog en la lista, entonces se cargó correctamente.
Verifique para asegurarse de que el nodo del dispositivo exista con:
ls -la /dev/watchdog
También necesitarás tener cargado el módulo del kernel Watchdog al arrancar. Si no hace esto, el servicio no se ejecutará después de reiniciar (por lo que no observará el sistema). Esto se hace con:
Mostrar más
Ahora está listo para configurar Watchdog.
Cómo configurar el perro guardián
Con Watchdog ejecutándose, querrá asegurarse de que el archivo de configuración esté configurado de manera que realmente haga lo que se supone que debe hacer cuando debería hacerlo. Esto se hace mediante un archivo de configuración. Abra ese archivo con el comando:
sudo nano /etc/watchdog.conf
En ese archivo, busque las siguientes líneas (no se encuentran consecutivamente en el archivo):
# dispositivo-vigilante = /dev/watchdog
# intervalo = 1
# watchdog-timeout = 20 # Tiempo en segundos antes del reinicio
# tiempo real = sí
# prioridad = 1
# carga-max-1 = 24
# carga máxima-5 = 18
# carga-max-15 = 12
# memoria mínima = 1
Lo que debes hacer es eliminar el # y el espacio antes de cada línea. Nota: Si no ve el tiempo de espera de vigilancia = 20 línea, agréguela manualmente.
Guarde y cierre el archivo.
Luego deberás iniciar y habilitar el servicio con el comando:
sudo systemctl enable –ahora perro guardián
Watchdog ahora se ejecuta en segundo plano y hará lo suyo si algo sale mal.
Si desea probar si Watchdog está funcionando o no, puede provocar manualmente un pánico en el kernel con los siguientes tres comandos:
sudo sysctl -w kernel.sysrq=1
sudo su –
eco c > /proc/sysrq-trigger
El sistema dejará de responder y Watchdog debería reiniciarlo.
El método hardware
Si tiene un dispositivo de vigilancia de hardware, systemd se puede configurar para activarlo y reiniciar. Así es como se configura esto.
Abra el archivo de configuración systemd con:
sudo nano /etc/systemd/system.conf
Localice las siguientes líneas:
#RuntimeWatchdogSec=0
#ReiniciarWatchdogSec=10min
#Dispositivo de vigilancia=
Cambie esas líneas a:
Tiempo de ejecuciónWatchdogSec=30
Reiniciar WatchdogSec=10min
WatchdogDevice=/dev/watchdog
Guarde y cierre el archivo.
Reinicie el demonio systemd con:
sudo systemctl daemon-reload
Y ahí lo tienes. Ahora tiene un servicio que vigila su sistema y lo reiniciará si las cosas van mal.



