Molto spesso ci si ritrova a scrivere shell e perl scritps per la gestione dei servers, ma recentemente mi sono imbattuta in un system monitor di nome Monit, prezioso strumento per la gestione degli errori. Oltre a controllare servizi quali apache, mysql, sshd, può monitorare file, directory e periferiche.
Molto utile anche il controllo sulle eventuali modifiche effettuate su file, che non dovrebbero cambiare quali: data ultima modifica, dimensione o checksum del file.
Personalmente l’ho trovato molto utile per essere allertata del consumo di memoria da parte di uno specifico servizio, a cui si può far seguire un riavvio in automatico.
Installare Monit sotto Fedora
#
yum install monit
Configurazione
Editare il file di configurazione di monit:
# vi /etc/monit.conf
1. Avviare monit come un demone e controllare i servizi ogni 2 min.
set daemon 120
2. Abilitare il logging su syslog
set logfile syslog facility log_daemon
3. Settare il mailserver
set mailserver mail.sinnati.it username "tuousername" password "tuapass"
4. Configurare l’email di alert
set mail-format { from: alert@miodominio.xx
subject: $SERVICE $EVENT il $DATE
message: Monit $ACTION $SERVICE il $DATE su $HOST: $DESCRIPTION.
}
5. Configurare il controllo del servizio di apache
check process apache with pidfile /var/run/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if failed host nomedominio port 80 protocol http
then restart
if 5 restarts within 5 cycles then timeout
6. Monitorare mysqld
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group database
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout
Avviare il servizio
# /etc/init.d/monit start
Installare Monit sotto Debian od Ubuntu
#
apt-get install monit


Lascia un messaggio