Debian Stretch - Monit: differenze tra le versioni

(Creata pagina con '==Introduzione== Monit è una applicazione utile a monitorare lo stato di file, directory, processi e periferiche. È in grado di intraprendere particolari misure di manutenzione...')
 
 
(12 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Stretch|}}
__TOC__
==Introduzione==
==Introduzione==
Monit è una applicazione utile a monitorare lo stato di file, directory, processi e periferiche. È in grado di intraprendere particolari misure di manutenzione nel caso in cui riscontri particolari anomalie.
Monit è una applicazione utile a monitorare lo stato di file, directory, processi e periferiche. È in grado di intraprendere particolari misure di manutenzione nel caso in cui riscontri particolari anomalie.


==Installazione==
==Installazione==
Per installare Monit è sufficiente:
<pre>
# apt-get install monit
</pre>
Una volta completata l'installazione, occorre avviare Monit e abilitare l'avvio automatico del demone all'avvio del server:
<pre>
# systemctl start monit
# systemctl enable monit
</pre>
E' possibile in ogni momento monitorare lo stato del servizio con il comando:
<pre>
# systemctl status monit
</pre>
==Configurazione==
La configurazione di Default di Monit è impostata nella directory <code>/etc/monit/</code>. I file specifici di configurazione dei processi si trovano in: <code>/etc/monit/conf-available/</code>.
<br/>
Monit ha un'interfaccia web, che però di default è disabilitata. Possiamo abilitarla in questo modo:
<pre>
# nano /etc/monit/monitrc
</pre>
e cambiando le linee:
<pre>
# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'
</pre>
in:
<pre>
set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'
</pre>
Salviamo e riavviamo il servizio:
<pre>
# systemctl restart monit
</pre>
Possiamo verificare lo stato del servizio:
<pre>
# netstat -ant | grep :2812
# monit status
</pre>
==Aggiungere servizi al monitoraggio==
Monit ha già preconfigurati una serie di monitoraggi di demoni, che vanno quindi solo attivati.
<br/>
Possiamo vedere quali configurazioni sono già presenti:
<pre>
# ls -la /etc/monit/conf-available
</pre>
Per abilitare il monitoraggio di un particolare demone è sufficiente:
<pre>
# ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
</pre>
dove al posto di <code>apache2</code> occorre mettere il nome del demone da monitorare.
<br/>
Una volta fatto, riavviamo Monit:
<pre>
# systemctl restart monit
</pre>
==Creare la configurazione per un nuovo servizio da monitorare==
===ProFTPD===
Il template per il server FTP ProFTP non è disponibile in Monit, e quindi dobbiamo crearcelo:
<pre>
# nano /etc/monit/conf-available/proftpd
</pre>
con contenuto:
<pre>
check process proftpd with pidfile /var/run/proftpd.pid
  start program = "systemctl start proftpd"
  stop  program = "systemctl stop proftpd"
if failed port 21 protocol ftp then restart
</pre>
Quindi abilitiamolo e riavviamo Monit:
<pre>
# ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled
# monit -t
# systemctl restart monit
</pre>
===VsFTPD===
Questo demone non crea nessun file .PID, quindi è necessario che il file di configurazione si comporti in modo differente:
<pre>
# # nano /etc/monit/conf-available/vsftpd
</pre>
con contenuto:
<pre>
check process proftpd
  matching vsftpd
  start program = "systemctl start proftpd"
  stop  program = "systemctl stop proftpd"
if failed port 21 protocol ftp then restart
</pre>
Quindi abilitiamolo e riavviamo Monit:
<pre>
# ln -s /etc/monit/conf-available/vsftpd /etc/monit/conf-enabled
# monit -t
# systemctl restart monit
</pre>
==Monitoraggio da shell==
Possiamo monitorare lo stato dei demoni anche da shell:
<pre>
# monit summary
# monit status
# monit status proftpd
</pre>
{{Autori
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
|Verificata_da=
:
|Numero_revisori = 1
}}
[[Categoria:Network tools]]
[[Categoria:Monitoraggio]]