21avr.2007
WatchDog: le chien qui veille sur votre serveur

WatchDog est un système automatisant le redémarrage d'un serveur (ou ordinateur) lorsque celui-ci est victime d'une défaillance (logicielle bien souvent).
Sa particularité est qu'il est embarqué sur le serveur lui-même, il ne nécessite pas de ressources extérieures.
Les Dedibox, notamment, sont équipées de ce système.
Le système WatchDog se compose en 2 parties.
- La partie matérielle (Hardware)
Il s'agit d'un contrôleur, généralement intégré à la carte mère, ou bien d'une carte PCI dédiée.
Son rôle est double:
- Être un périphérique particulier, dans lequel le serveur devra "écrire" à intervalle de temps régulier
- Surveiller ce périphérique à intervalle de temps régulier. Si les données qu'il lit sur ce périphérique sont trop anciennes, il lance automatiquement un signal de reset à la carte mère.
Sur les Dedibox, il vous faut avoir mis-à-jour votre firmware (version F3.4 Beta2 et supérieures) pour pouvoir l'activer.
- La partie logicielle (Software)
Sous Debian, le package watchdog. Après activation du module w83697hf_wdt (module WatchDog du noyau Linux).
C'est un daemon qui tourne en permanence, et qui effectue une série de test (pings, surveillance de fichiers ...) à intervalle de temps régulier (10 secondes par défaut). Si ces tests sont réussis, il écrit sur le périphérique /dev/watchdog
Le principe est simple: lorsque le système est planté, le daemon WatchDog n'écrit plus sur le périphérique. Ainsi, la partie Hardware va se rendre compte que plus rien n'est écrit, et va donc procéder au redémarrage matériel du serveur. De même, le système peut ne peut pas être planté, mais vous avez configuré WatchDog de façon à ce que les tests échouent lorsque tel logiciel n'est pas lancé (par exemple, ou alors lorsque vous ne pouvez plus effectuer un ping vers une certaine machine).
La procédure d'installation et de configuration sur une distribution basée Debian est décrite ici : WatchDog sur Dedibox.
C'est très simple à installer, et ça évite les réveils en sursaut à 3h du mat' 
Références:


