Ricerca nel sito web

Monitorix: uno strumento di monitoraggio del sistema e della rete Linux


Monitorix è uno strumento leggero, open source, gratuito e molto potente progettato per monitorare le risorse di sistema e di rete in Linux. Raccoglie regolarmente dati di sistema e di rete e visualizza le informazioni in grafici utilizzando la propria interfaccia web (che è in ascolto sulla porta 8080/TCP).

Monitorix consente di monitorare le prestazioni complessive del sistema e aiuta anche a rilevare colli di bottiglia, guasti, tempi di risposta lunghi indesiderati e altre attività anomale.

Contiene generalmente due programmi: un raccoglitore, chiamato monitorix, che è un demone Perl che si avvia automaticamente come qualsiasi altro servizio di sistema, e uno script CGI chiamato monitorix.cgi.

È scritto in linguaggio Perl e concesso in licenza secondo i termini della GNU (General Public License) come pubblicato dalla FSP (Fondazione per il software libero). Utilizza RRDtool per generare grafici e visualizzarli utilizzando l'interfaccia web.

Questo strumento è stato creato appositamente per monitorare le distribuzioni basate su Red Hat e Debian, ma oggi funziona su molte versioni diverse di distribuzioni GNU/Linux e funziona anche su UNIX sistemi come OpenBSD, NetBSD e FreeBSD.

Lo sviluppo di Monitorix è attualmente in uno stato attivo e aggiunge nuove funzionalità, nuovi grafici, nuovi aggiornamenti e correzione di bug per offrire un ottimo strumento per l'amministrazione del sistema/rete Linux.

Caratteristiche di Monitorix

  • Carico medio del sistema, processi attivi, utilizzo del kernel per processore, utilizzo globale del kernel e allocazione della memoria.
  • Monitora la temperatura e lo stato dell'unità disco.
  • Utilizzo del filesystem e attività di I/O dei filesystem.
  • Utilizzo del traffico di rete fino a 10 dispositivi di rete.
  • I servizi di sistema includono SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail e Spam.
  • Statistiche di posta MTA incluse connessioni di input e output.
  • Traffico delle porte di rete inclusi TCP, UDP, ecc.
  • Statistiche FTP con formati di file di registro dei server FTP.
  • Statistiche Apache di server locali o remoti.
  • Statistiche MySQL di server locali o remoti.
  • Statistiche della cache Web proxy Squid.
  • Statistiche Fail2ban.
  • Monitorare server remoti (Multihost).
  • Possibilità di visualizzare le statistiche in grafici o in tabelle di testo semplice per giorno, settimana, mese o anno.
  • Possibilità di ingrandire i grafici per una migliore visualizzazione.
  • Possibilità di definire il numero di grafici per riga.
  • Server HTTP integrato.

Per un elenco completo delle nuove funzionalità e degli aggiornamenti, consulta la pagina delle funzionalità ufficiali.

Installazione di Monitorix su RHEL/CentOS/Fedora Linux

Per installare la versione più recente di Monitorix, è necessario abilitare il repository EPEL sul sistema come mostrato.

---------- On RHEL 9 Based Systems ---------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  

---------- On RHEL 8 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

---------- On RHEL 7 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

Una volta installato EPEL, puoi installare i seguenti pacchetti richiesti utilizzando il comando yum.

yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-IO-Socket-SSL perl-HTTP-Server-Simple wget

Successivamente, installa l'ultima versione del pacchetto "Monitorix" dal repository EPEL come mostrato.

yum install monitorix

Una volta installato con successo, dai un'occhiata al file di configurazione principale "/etc/monitorix/monitorix.conf" per aggiungere alcune impostazioni extra in base al tuo sistema e abilitare o disabilitare i grafici.

vi /etc/monitorix/monitorix.conf

Infine, aggiungi il servizio Monitorix all'avvio del sistema e avvia il servizio con i seguenti comandi.

systemctl enable monitorix
systemctl start monitorix
systemctl status monitorix

Una volta avviato il servizio, il programma inizierà a raccogliere le informazioni di sistema in base alla configurazione impostata nel file '/etc/monitorix/monitorix.conf' e dopo pochi minuti inizia a vedere i grafici del sistema dal tuo browser all'indirizzo.

http://localhost:8080/monitorix/
OR
http://Server-IP:8080/monitorix/

Se hai SELinux nello stato abilitato, i grafici non saranno visibili e riceverai tonnellate di messaggi di errore in '/var/log/messages' o '/var/log/audit/audit.log' relativo all'accesso negato ai file di database RRD. Per eliminare tali messaggi di errore e grafici visibili, devi disabilitare SELinux.

Per disattivare SELinux, è sufficiente modificare la riga “enforcing” in “disabled” nel file '/etc/selinux/config' file.

SELINUX=disabled

Quanto sopra disabiliterà SELinux temporaneamente fino al riavvio della macchina. Se si desidera che il sistema venga avviato in modalità sempre disabilitata, è necessario riavviare il sistema.

Installazione di Monitorix su Ubuntu/Debian/Linux Mint

L'installazione di Monitorix su una versione più recente deve essere eseguita utilizzando il seguente comando apt.

sudo apt install monitorix

Gli utenti delle versioni precedenti possono utilizzare il repository Izzy, che è un repository sperimentale ma i pacchetti di questo repository dovrebbero funzionare su tutte le versioni di Ubuntu, Debian, ecc.

Tuttavia, non viene fornita alcuna garanzia, quindi il rischio è tutto tuo. Se desideri comunque aggiungere questo repository per gli aggiornamenti automatici tramite apt-get, segui semplicemente i passaggi forniti di seguito per l'installazione automatica.

Aggiungi la seguente riga al tuo file "/etc/apt/sources.list".

deb http://apt.izzysoft.de/ubuntu generic universe

Ottieni la chiave GPG per questo repository, puoi ottenerla utilizzando il comando wget.

wget http://apt.izzysoft.de/izzysoft.asc

Una volta scaricato, aggiungi questa chiave GPG alla configurazione di apt utilizzando il comando "apt-key" come mostrato di seguito.

apt-key add izzysoft.asc

Infine, installa il pacchetto tramite il repository.

apt-get update
apt-get install monitorix

Installazione manuale utilizzando il pacchetto .Deb

Scarica manualmente l'ultima versione del pacchetto .deb e installala facendo attenzione alle dipendenze richieste come mostrato di seguito.

apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb
dpkg -i monitorix_3.14.0-izzy1_all.deb

Durante l'installazione avviene la configurazione del web server. Pertanto, è necessario ricaricare il server web Apache per riflettere la nuova configurazione.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Monitorix viene fornito con una configurazione predefinita, se desideri modificare o regolare alcune impostazioni, dai un'occhiata al file di configurazione su "/etc/monitorix.conf". Una volta apportate le modifiche, ricaricare il servizio affinché la nuova configurazione abbia effetto.

service monitorix restart         [On SysVinit]
systemctl restart monitorix       [On SystemD]

Ora punta il tuo browser su "http://localhost:8080/monitorix" e inizia a guardare i grafici del tuo sistema. È possibile accedervi da localhost solo se desideri consentire l'accesso agli IP remoti. Basta aprire il file "/etc/apache2/conf.d/monitorix.conf" e aggiungere gli IP alla clausola "Consenti da". Ad esempio, vedi sotto.

<Directory /usr/share/monitorix/cgi-bin/>
        DirectoryIndex monitorix.cgi
        Options ExecCGI
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.25
</Directory>

Dopo aver apportato modifiche alla configurazione precedente, non dimenticare di riavviare Apache.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Schermate di Monitorix

Si prega di controllare i seguenti screenshot.

Home page di Monitorix

Monitora il carico medio di Linux

Monitorare l'utilizzo del kernel Linux

Monitorare il processore del kernel Linux

Monitorare l'integrità del disco Linux

Monitora il file system Linux e la lettura I/O del disco

Monitorare il traffico di rete Linux

Monitorare i servizi di sistema Linux

Monitorare il traffico delle porte di rete Linux

Monitorare le statistiche di Linux Apache

Monitora le statistiche MySQL/MariaDB

Link di riferimento:

  1. Home page di Monitorix
  2. Documentazione di Monitorix