Pages : 1
#1 Le 22/03/2007, à 01:40
- Kommius
HOWTO : Watchdog pour une Ubuntu 6.10
Bonjour à tous!
Le "watchdog" est un système qui permet à votre serveur de rebooter automatiquement, sans votre intervention, si jamais votre serveur "freeze" ou "crash".
Etant donné qu'il n'existe aucun tutorial complet pour installer le watchdog sous Ubuntu, je me lance pour faire une ébauche des miettes que j'ai pu ramasser en cherchant sur google..
Cette installation a été testée sous Ubuntu-server 6.10 :
A.) Activation du Watchdog dans le Kernel
Un petit extrait d'abord de http://kdl.nobugware.com/post/2007/01/20/40-hardware-watchdog-via-aka-dedibox-linux :
Nos chères dedibox ont un watchdog hardware, entendre par la un accès direct entre la machine et le système qui permet de la redémarrer si un problème se présente.
Depuis le kernel 2.6.18 le module pour ce watchdog est dispo, pour l'activer:
Dans la config de votre kernel :
Device Driver -> Character Devices -> Watchdog Cards -> W83697HF/W83697HG Watchdog Timer
Compilez le en module, et pour tester qu'il fonctionne :
modprobe w83697hf_wdt wdt_io=0x4e
Vous devriez voir le module démarrer:
w83697hf/hg WDT: Looking for watchdog at address 0x4e
w83697hf/hg WDT: watchdog found at address 0x4e
Personnellement, les messages comme quoi le module a démarré ne s'affichent pas directement dans la console, par contre, il suffit de faire un :
tail -20 /var/log/syslog
et de voir si les lignes y sont bien affichées..
Si ca ne marche pas, vérifier que le module est bien chargé et que votre
dedibox est compatible avec ce watchdog hardware:
- Executer:
cat /proc/ioports | grep w8369
Doit renvoyer:
004e-004f : w83697hf/hg WDT
B.) Configuration des fichiers
Pour que le module soit charger au démarrage, il faut éditer le fichier :
/etc/rc.local
et y ajouter :
modprobe w83697hf_wdt wdt_io=0x4e
juste avant :
exit 0
Seul souci désormais, c'est que par défaut, au niveau du boot, c'est que le software watchdog est lancé avant le chargement des drivers du hardware watchdog, ce qui est un peu embêtant.
Pour y rémédier, nous allons changer la priorité par défaut du software watchdog.
On enlève le watchdog de la liste des packages à charger au boot :
update-rc.d -f watchdog remove
On le redéfini, avec une priorité moins élevée au niveau du boot :
update-rc.d -f watchdog defaults 99
Voilà, de cette manière, les drivers du module sont chargés avant le software, qui peut ensuite se servir du driver chargé pour redémarrer le serveur en cas de plantage.
C.) Installation du package Watchdog
On vérifie tout d'abord que le watchdog hardware tourne bien :
ls -l /dev/wa*
devrait retourner :
crw-rw---- 1 root root 10, 130 2007-03-21 14:40 /dev/watchdog
Si c'est bon, on continue avec l'installation du package watchdog :
apt-get install watchdog
Pour configurer les options relatifs à ce dernier, il faut éditer le fichier suivant :
/etc/watchdog.conf
.
Le mien ressemble à ceci (notez que je n'ai pas activé le watchdog sur le ping, à cause de mon pare-feu qui empêche le serveur d'être pingé) :
#ping = 172.31.14.1
#ping = 172.26.1.255
interface = eth0
#file = /var/log/messages
#change = 1407
# Uncomment to enable test. Setting one of these values to '0' disables it.
# These values will hopefully never reboot your machine during normal use
# (if your machine is really hung, the loadavg will go much higher than 25)
max-load-1 = 24
max-load-5 = 18
max-load-15 = 12
# Note that this is the number of pages!
# To get the real size, check how large the pagesize is on your machine.
#min-memory = 1
#repair-binary = /usr/sbin/repair
#test-binary =
#test-timeout =
watchdog-device = /dev/watchdog
# Defaults compiled into the binary
#temperature-device =
max-temperature = 120
# Defaults compiled into the binary
#admin = root
#interval = 60
#logtick = 1
# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime = yes
priority = 1
# Check if syslogd is still running by enabling the following line
pidfile = /var/run/syslogd.pid
Comme vous pouvez le constater, il suffit de décommenter les options que vous voulez activer.
Afin de mettre le tout en marche, on termine par un :
/etc/init.d/watchdog start
et le tour est joué! Au prochain crash votre dédibox redémarra automatiquement!
Dernière modification par Kommius (Le 16/05/2007, à 13:43)
Hors ligne
#2 Le 22/03/2007, à 02:09
- madden
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Bonsoir,
Sans pour autant tenter de répondre à ta question, j'oserais te suggèrer la présentation suivante, pour plus de lisibilité ...
-------------------------------------
Bonjour à tous!
Le "watchdog" est un système qui permet à votre serveur de rebooter automatiquement, sans votre intervention, si jamais votre serveur "freeze" ou "crash".
Etant donné qu'il n'existe aucun tutorial complet pour installer le watchdog sous Ubuntu, je me lance pour faire une ébauche des miettes que j'ai pu ramasser en cherchant sur google..
Cette installation a été testée sous Ubuntu-server 6.10 :
A.) Activation du Watchdog dans le Kernel
Citation
Nos chères dedibox ont un watchdog hardware, entendre par la un accès direct entre la machine et le système qui permet de la redémarrer si un problème se présente.Depuis le kernel 2.6.18 le module pour ce watchdog est dispo, pour l'activer:
Dans la config de votre kernel :
Device Driver -> Character Devices -> Watchdog Cards -> W83697HF/W83697HG Watchdog Timer
Compilez le en module, et pour tester qu'il fonctionne :
modprobe w83697hf_wdt wdt_io=0x4
Vous devriez voir le module démarrer:
w83697hf/hg WDT: Looking for watchdog at address 0x4e w83697hf/hg WDT: watchdog found at address 0x4e
Personnellement, les messages comme quoi le module a démarré ne s'affichent pas directement dans la console, par contre, il suffit de faire un :
tail -20 /var/log/syslog
et de voir si les lignes y sont bien affichées..
Si ca ne marche pas, vérifier que le module est bien chargé et que votre
dedibox est compatible avec ce watchdog hardware:- Executer:
cat /proc/ioports | grep w8369
Doit renvoyer:
004e-004f : w83697hf/hg WDT
B.) Configuration des fichiers
Pour que le module soit charger au démarrage, il faut éditer le fichier :
/etc/modprobe.d/aliases
et y ajouter :
alias char-major-10-130 w83697hf_wdt
De même, on créé un fichier /etc/modprobe.d/watchdog avec comme contenu :
# Added for watchdog options w83697hf_wdt wdt_io=0x4e timeout=60
Puis on fait un :
update-modules
pour mettre le tout à jour.
C.) Installation du package Watchdog
On vérifie tout d'abord que le watchdog hardware tourne bien :
ls -l /dev/wa*
devrait retourner :
crw-rw---- 1 root root 10, 130 2007-03-21 14:40 /dev/watchdog
Si c'est bon, on continue avec l'installation du package watchdog :
apt-get install watchdog
Pour configurer les options relatifs à ce dernier, il faut éditer le fichier suivant :
/etc/watchdog.conf
.
Le mien ressemble à ceci (notez que je n'ai pas activé le watchdog sur le ping, à cause de mon pare-feu qui empêche le serveur d'être pingé) :
#ping = 172.31.14.1 #ping = 172.26.1.255 interface = eth0 #file = /var/log/messages #change = 1407 # Uncomment to enable test. Setting one of these values to '0' disables it. # These values will hopefully never reboot your machine during normal use # (if your machine is really hung, the loadavg will go much higher than 25) max-load-1 = 24 max-load-5 = 18 max-load-15 = 12 # Note that this is the number of pages! # To get the real size, check how large the pagesize is on your machine. #min-memory = 1 #repair-binary = /usr/sbin/repair #test-binary = #test-timeout = watchdog-device = /dev/watchdog # Defaults compiled into the binary #temperature-device = max-temperature = 120 # Defaults compiled into the binary #admin = root #interval = 60 #logtick = 1 # This greatly decreases the chance that watchdog won't be scheduled before # your machine is really loaded realtime = yes priority = 1 # Check if syslogd is still running by enabling the following line pidfile = /var/run/syslogd.pid
Comme vous pouvez le constater, il suffit de décommenter les options que vous voulez activer.
Afin de mettre le tout en marche, on termine par un :
/etc/init.d/watchdog start
et le tour est joué! Au prochain crash votre dédibox redémarra automatiquement!
Cette article est une ébauche, qui nécessite peut-être d'être complété. N'hésitez pas à me signaler d'éventuels erreurs ou oublis!
---------------------------
Bravo pour ton travail, je n'ai pas creusé profondément mais rien ne me choque à priori.
Ensuite, tu devrais penser à une version Wiki à créer pour la documentation.
Le wiki ubuntu-fr : http://doc.ubuntu-fr.org/wiki/participer_wiki
Liste diffusion wiki : http://doc.ubuntu-fr.org/liste_diffusion
Dernière modification par madden (Le 22/03/2007, à 02:15)
Hors ligne
#3 Le 26/03/2007, à 00:15
- Kommius
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Seul problème, impossible de démarrer le processus watchdog au démarrage.. Et c'est cette partie là qui suffit à m'empêcher de finir ce tutorial..
Je suis obligé de faire un modprobe w83697hf_wdt wdt_io=0x4 pour charger les drivers du watchdog manuellement, quelqu'un aurait une idée pour les charger automatiquement? Visiblement les modifications dans le /etc/modprobe.d/aliases ne fonctionnent pas comme je veux...
Hors ligne
#4 Le 26/03/2007, à 17:14
- Kommius
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Problème résolu, tutorial mis à jour
Hors ligne
#5 Le 31/03/2007, à 10:22
- DaT
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Hello !
Je viens de suivre ta procédure d'installation du Watchdog car j'ai une dedi un peu capricieuse.
Merci pour le tutorial, c'est très clair et le tout se fait pas à pas.
Vraiment nickel !
Bonne continuation à toi,
DaT
#6 Le 13/05/2007, à 13:57
- akhenakh
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Quand on pille un auteur, on le cite , ou on fait au moins l'effort de ne pas prendre les mêmes tournures de phrase.
L'auteur de l'article: http://kdl.nobugware.com/post/2007/01/2 … ibox-linux
#7 Le 14/05/2007, à 11:19
- Kommius
Re : HOWTO : Watchdog pour une Ubuntu 6.10
Je te présente toutes mes excuses, j'ai corrigé l'article en conséquent.
Hors ligne
Pages : 1