» » » Jeedom / Debian – Installer Monit

Jeedom / Debian – Installer Monit

Posté dans : Domotique, Linux | 0

Monit est un outil de surveillance de services locaux. Il vérifie la disponibilité des *daemons* présents sur le serveur qui l’accueille et en cas de panne, il alerte l’administrateur du système mais il est aussi capable de déclencher des actions pour tenter de rétablir un service interrompu, comme par exemple relancer un serveur Apache si il ne répond plus.

Son installation est simple, pour ce qui est du paramétrage, c’est autre chose… Ce Guide est pour une installation sous Debian pour mon serveur Jeedom

1. L’installation

1

Se connecter en ssh à son serveur jeedom capture20170203113431336

2

Exécuter la commande

sudo apt-get install monit
capture20170203113547496

 

2. Le Paramétrage

1

Editer le fichier de paramétrage

sudo nano /etc/monit/monitrc

 

2

Exemple de fichier de configuration set daemon 120
set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state
set eventqueue
# Répertoire de stockage des événements
basedir /var/lib/monit/events
# La taille maximale de la file d’attente (facultatif)
slots 100
# Activation du serveur web sur le port 8080
set httpd port 8080
# Autoriser l’utilisateur « admin » avec le mot de passe « monit »
allow admin:monit
# Serveur mail
set mailserver localhost
# Personnaliser le format des mails
set mail-format {
from: monit@jeedom.local
reply-to: support@jeedom.local
subject: Alerte : $EVENT – $DATE
message: Monit $ACTION $SERVICE le $DATE sur le serveur $HOST: $DESCRIPTION.
}

# Destinataire des mails
set alert admin@mail.fr

# Stockage des alertes
set eventqueue
# Répertoire de stockage des événements
basedir /var/lib/monit/events
# La taille maximale de la file d’attente (facultatif)
slots 100

3

Pour se connecter à la page web

http://MONIP:8080

capture20170203135728329

4

Pour Monitorer Apache, ajouter à la suite de votre fichier de configuration # Apache (test sur port 80)
check process Apache with pidfile /var/run/apache2/apache2.pid
start program = « /etc/init.d/apache2 start »
stop  program = « /etc/init.d/apache2 stop »
if failed port 80 for 2 cycles then restart

5

MYSQL # MySQL (connexion)
check process Mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = « /etc/init.d/mysql start »
stop  program = « /etc/init.d/mysql stop »
if failed
unixsocket /var/run/mysqld/mysqld.sock
then alert

6

SSHd # SSH
check process SSH with pidfile /var/run/sshd.pid
start program « /etc/init.d/sshd start »
stop program « /etc/init.d/sshd stop »
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

7

Recevoir les notification avec Gmail set mailserver smtp.gmail.com port 587
username « yourmailaddress@gmail.com » password « MYPASSWORD »
using tlsv1
with timeout 30 seconds
set alert email@gmail.com

8

Après avoir modifié votre fichier de configuration, pensez à relancer Monit

/etc/init.d/monit restart

capture20170203140054153

Nous voila maintenant avec un serveur monitoré qui relancera automatiquement les service en cas de problème.

 

Téléchargez mon fichier de configuration Monit

Répondre