Linux Kernel Watchdog explicó

Linux Kernel Watchdog explicó

Linux Kernel Watchdog

El Linux Kernel Watchdog se usa para monitorear si un sistema se está ejecutando. Se supone que reinicia automáticamente los sistemas colgados debido a errores de software irrecuperables. El módulo Watchdog es específico para el hardware o el chip que se usa. Los usuarios de la computadora personal no necesitan vigilancia, ya que pueden restablecer el sistema manualmente. Sin embargo, es útil para los sistemas que son misioneros y necesitan la capacidad de reiniciarse sin intervención humana. Por ejemplo, los servidores en una ubicación remota o equipo integrado en una nave espacial que necesitan capacidades automáticas de reinicio de hardware.

Advertencia: proceda con precaución

Las configuraciones incorrectas de un perro guardián en su sistema pueden causar problemas como:

  • Bucle de reinicio sin fin
  • Corrupción de archivo debido a un reinicio difícil
  • Reiniciados aleatorios impredecibles

Así que evite usar servidores en vivo para probar el perro guardián del núcleo de Linux.

Módulo de vigilancia

La funcionalidad de Watchdog en el lado del hardware establece un temporizador que se agota después de un período predeterminado. El software Watchdog luego actualiza periódicamente el temporizador de hardware. Si el software deja de refrescarse, luego, después del período predeterminado, el temporizador realiza un reinicio de hardware del dispositivo. Para que un temporizador de vigilancia sea funcional, el fabricante de la placa base debe utilizar la funcionalidad de vigilancia del chip. A menudo, la documentación del fabricante no tiene claro si se implementó la funcionalidad. En ese caso, tienes que probarlo.

Además, necesita el módulo de kernel de vigilancia correcto para cargar en su sistema Linux. Diferentes chips usan diferentes módulos. Por ejemplo:

  • Los conjuntos de chips Intel pueden usar el módulo "ITCO_WDT"
  • HP Hardware podría usar "HPWDT"
  • IBM Mainframes podría usar "VMWatchDog"
  • Xen VM podría usar "xen_wdt"

Después de cargar el módulo, puede verificar /dev /watchdog en el sistema Linux. Si este archivo está presente, eso significa que se cargó el controlador o el módulo del dispositivo del kernel de Watchdog. El sistema sigue escribiendo periódicamente a /dev /watchdog. También se llama "patear o alimentar el perro guardián". Si el sistema no puede patear o alimentar el perro guardián, luego, después de un tiempo, el sistema es difícil de reinicio.

Watchdog Daemon

El Daemon Watchdog abre el dispositivo y proporciona la actualización necesaria para evitar que el sistema restablezca. Puede probar el espacio de la tabla de procesos, el uso de la memoria, la accesibilidad del archivo, la sobrecarga de trabajo, el desbordamiento de la tabla de archivos, el ping de la dirección IP, el tráfico de la interfaz de red, la temperatura, los procesos de ejecución y más. Si las pruebas fallan, entonces Watchdog causa un apagado.

Empezando y deteniendo el perro guardián

Watchdog Daemon debe comenzar a la hora de arranque y ponerse en el fondo. Puede verificar si se está ejecutando:

ps -af | GRP GRING*

Si el kernel no se compila con config_watchdog_nowayayout, entonces si cierra /dev /watchdog correctamente, no causará un reinicio. Puede escribir el carácter v en /dev /watchdog y luego cerrar el archivo. Esto debería detener el perro guardián.

Probar el perro guardián

Si desea probar si el Hardware Watchdog está funcionando, puede hacer lo siguiente desde su símbolo del sistema Administrador:

Cat >> /dev /watchdog

Y presione "Enter" dos veces y espera. El aviso no volverá. Después de un tiempo, dependiendo de la configuración de su núcleo, el sistema debe realizar el reinicio duro.

Referencias:

  • http: // www.Madore.org/~ David/Linux/ITCO-WDT-Test.html
  • http: // www.se sentó.dundee.C.A.Reino Unido/PSC/Watchdog/Watchdog-Background.html
  • http: // www.se sentó.dundee.C.A.Reino Unido/PSC/Watchdog/WatchDog-Install.html
  • http: // www.se sentó.dundee.C.A.Reino Unido/PSC/Watchdog/Watchdog-Testing.html
  • https: // InbeddedFreak.WordPress.com/2010/08/23/Howto-Use-Linux-Watchdog/
  • https: // Launchpad.Net/Ubuntu/Trusty/+Package/Watchdog
  • https: // stackoverflow.com/Preguntas/2020468/Who-Is-Reghreshing-Hardware-WatchDog-in-Linux
  • https: // www.intel.com/content/dam/www/public/us/en/Documents/Application-Notes/Enling-and-Configurating-WatchDog-Timer-app-note.pdf
  • https: // www.asustar.com/soporte/kb/doc/?ID = 7016880
  • https: // www.sistutorial.com/docs/linux/man/8-watchdog/