Monit — monitoraggio dei servizi

Installato, ma il servizio non è in esecuzione. Lo avvii e abiliti l'avvio automatico:
sudo systemctl enable --now monit
Come configurare (FAQ)
Monit
Non in esecuzione
Servizi monitorati: 12
Servizi monitorati
12
Totale
Attivi
12
Attivo
Con errori
0
Con errori
Servizi monitorati
Servizio Tipo Uptime Memoria CPU Stato
srv-monitor System 24d 15h — — Attivo
nginx Process 23d 14h 18.4 MB 3.9% Attivo
apache2 Process 12d 7h 8.6 MB 3.9% Attivo
mysqld Process 13d 7h 219.3 MB 0.3% Attivo
php-fpm Process 8d 4h 212.2 MB 2.8% Attivo
sshd Process 39d 12h 272.4 MB 1.3% Attivo
fail2ban Process 26d 10h 294.7 MB 0.3% Attivo
crowdsec Process 36d 4h 42.5 MB 2.2% Attivo
redis-server Process 15d 3h 74.2 MB 3.1% Attivo
cron Process 17d 10h 20.9 MB 2.9% Attivo
rootfs Filesystem — — — Attivo
eth0 Network — — — Attivo

Una vista più chiara di ciò che Monit sta controllando

Monit sorveglia processi, file, filesystem e host, e riavvia ciò che trova rotto. Porta con sé una propria interfaccia web, che funziona e che sembra disegnata molto tempo fa. Questa pagina legge lo stesso stato e lo presenta insieme al resto del pannello, così la salute dei servizi sta accanto ai moduli di sicurezza invece che su una porta separata.

Ogni controllo compare con il suo stato attuale, che cosa sorveglia e quante volte è intervenuto. Il contatore dei riavvii è il campo che merita attenzione. Un servizio che Monit ha riavviato quaranta volte non è un servizio che Monit tiene in vita: è un servizio che cade di continuo mentre i riavvii nascondono il fatto. Monit è onesto in proposito, se lo si legge; il pericolo è prendere una schermata tutta verde come prova che non ci sia nulla che non va.

Su un server tipico i controlli che si guadagnano il posto sono il server web, il database, il demone SSH, lo spazio libero sul filesystem di root e una verifica di raggiungibilità verso qualcosa esterno alla macchina.