Monitoring TV avec monit

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…