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...') |
(→VsFTPD) |
||
(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]] |
Versione attuale delle 10:22, 13 ott 2017
Versioni Compatibili Debian 9 "stretch" |
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.
Installazione
Per installare Monit è sufficiente:
# apt-get install monit
Una volta completata l'installazione, occorre avviare Monit e abilitare l'avvio automatico del demone all'avvio del server:
# systemctl start monit # systemctl enable monit
E' possibile in ogni momento monitorare lo stato del servizio con il comando:
# systemctl status monit
Configurazione
La configurazione di Default di Monit è impostata nella directory /etc/monit/
. I file specifici di configurazione dei processi si trovano in: /etc/monit/conf-available/
.
Monit ha un'interfaccia web, che però di default è disabilitata. Possiamo abilitarla in questo modo:
# nano /etc/monit/monitrc
e cambiando le linee:
# 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'
in:
set httpd port 2812 and allow admin:monit # require user 'admin' with password 'monit'
Salviamo e riavviamo il servizio:
# systemctl restart monit
Possiamo verificare lo stato del servizio:
# netstat -ant | grep :2812 # monit status
Aggiungere servizi al monitoraggio
Monit ha già preconfigurati una serie di monitoraggi di demoni, che vanno quindi solo attivati.
Possiamo vedere quali configurazioni sono già presenti:
# ls -la /etc/monit/conf-available
Per abilitare il monitoraggio di un particolare demone è sufficiente:
# ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
dove al posto di apache2
occorre mettere il nome del demone da monitorare.
Una volta fatto, riavviamo Monit:
# systemctl restart monit
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:
# nano /etc/monit/conf-available/proftpd
con contenuto:
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
Quindi abilitiamolo e riavviamo Monit:
# ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled # monit -t # systemctl restart monit
VsFTPD
Questo demone non crea nessun file .PID, quindi è necessario che il file di configurazione si comporti in modo differente:
# # nano /etc/monit/conf-available/vsftpd
con contenuto:
check process proftpd matching vsftpd start program = "systemctl start proftpd" stop program = "systemctl stop proftpd" if failed port 21 protocol ftp then restart
Quindi abilitiamolo e riavviamo Monit:
# ln -s /etc/monit/conf-available/vsftpd /etc/monit/conf-enabled # monit -t # systemctl restart monit
Monitoraggio da shell
Possiamo monitorare lo stato dei demoni anche da shell:
# monit summary # monit status # monit status proftpd
Guida scritta da: Ferdybassi | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |