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 36d 6h — — Attivo
nginx Process 12d 4h 178.7 MB 3.1% Attivo
apache2 Process 11d 14h 151.7 MB 2.9% Attivo
mysqld Process 5d 13h 186.2 MB 2.1% Attivo
php-fpm Process 29d 5h 165.5 MB 3.9% Attivo
sshd Process 18d 3h 319.7 MB 3.2% Attivo
fail2ban Process 3d 4h 174.6 MB 0.4% Attivo
crowdsec Process 34d 18h 210.2 MB 2.9% Attivo
redis-server Process 38d 20h 140.5 MB 3.8% Attivo
cron Process 39d 20h 238.7 MB 1.4% 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.