monit est un outil de surveillance de services locaux. Il vérifie la disponibilité des daemons présents sur le serveur qui l'accueille. En cas de panne, monit peut alerter l'administrateur du système, soit via mail, soit par un site web (solution que nous avons retenu…), et même tenter de redémarrer les daemons concernés…
La première chose à faire est de l'installer : apt-get install monit
Nous allons d'abord configurer monit pour pouvoir accès au monitoring depuis une interface web.
Pour celà éditez /etc/monit/monit.rc
, et rajoutez ces lignes :
set httpd port 80 and use address <votre ip> # only accept connection from localhost allow 192.168.102.0/255.255.255.0
Nous allons maintenant dire à monit de surveillerle processus de mumudvb. Pour celà, éditez le fichier /etc/init.d/mumudvb
:
check process sat0 with pidfile /var/run/mumudvb/mumudvb_adapter0_tuner0.pid start program = "/usr/bin/mumudvb --card 0 -c /etc/mumudvb/1.7/ipv4/sat0.conf" stop program = "/usr/bin/pkill -f sat0.conf"
Donc /var/run/mumudvb/mumudvb_adapter0_tuner0.pid
est la configuration du processus de mumudvb, sat0000le nom donné au process (arbitraire), et start program, stop program sont assez explicites.
Déclinez ce 3 lignes pour chaque processus, démarrez le service et voilà
Il ne vous reste plus qu'à renseigner le reverse proxy, et ajouter un bouton dans /var/ww/monitv/menu.php
sur webminet…