Monitorix: una eina de monitorització de xarxes i sistemes Linux


Monitorix és una eina lleugera de codi obert, gratuïta i més potent dissenyada per supervisar els recursos del sistema i de la xarxa a Linux. Recull regularment dades del sistema i de la xarxa i mostra la informació en gràfics mitjançant la seva pròpia interfície web (que escolta al port 8080/TCP).

Monitorix permet supervisar el rendiment global del sistema i també ajuda a detectar colls d'ampolla, errors, temps de resposta llargs no desitjats i altres activitats anormals.

En general, conté dos programes: un col·lector, anomenat monitorix, que és un dimoni Perl que s'inicia automàticament com qualsevol altre servei del sistema, i un script CGI anomenat monitorix.cgi.

Està escrit en llenguatge Perl i amb llicència sota els termes de GNU (General Public License) publicat per la FSP (Free Software Foundation). Utilitza RRDtool per generar gràfics i mostrar-los mitjançant la interfície web.

Aquesta eina està creada específicament per supervisar distribucions basades en Debian, però avui dia s'executa amb molts sabors diferents de distribucions GNU/Linux i fins i tot s'executa en sistemes UNIX com OpenBSD, NetBSD i FreeBSD.

El desenvolupament de Monitorix es troba actualment en un estat actiu i afegeix noves funcions, nous gràfics, noves actualitzacions i correcció d'errors per oferir una gran eina per a l'administració del sistema/xarxa Linux.

  • Càrrega mitjana del sistema, processos actius, ús del nucli per processador, ús global del nucli i assignació de memòria.
  • Supervisa la temperatura i l'estat de la unitat de disc.
  • Ús del sistema de fitxers i activitat d'E/S dels sistemes de fitxers.
  • Ús de trànsit de xarxa fins a 10 dispositius de xarxa.
  • Els serveis del sistema inclouen SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail i Spam.
  • Estadístiques de correu MTA incloses les connexions d'entrada i sortida.
  • Trànsit del port de xarxa inclòs TCP, UDP, etc.
  • Estadístiques FTP amb formats de fitxer de registre dels servidors FTP.
  • Estadístiques d'Apache de servidors locals o remots.
  • Estadístiques de MySQL de servidors locals o remots.
  • Estadístiques de la memòria cau web de Squid Proxy.
  • Estadístiques de Fail2ban.
  • Supervisa els servidors remots (Multihost).
  • Capacitat de veure les estadístiques en gràfics o en taules de text sense format per dia, setmana, mes o any.
  • Capacitat de fer zoom als gràfics per a una millor visualització.
  • Capacitat de definir el nombre de gràfics per fila.
  • Servidor HTTP integrat.

Per obtenir una llista completa de noves funcions i actualitzacions, consulteu la pàgina oficial de funcions.

Instal·lació de Monitorix en un Linux RHEL/CentOS/Fedora

Per instal·lar la versió més recent de Monitorix, heu d'habilitar el repositori EPEL al sistema tal com es mostra.

---------- 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 

Un cop instal·lat EPEL, podeu instal·lar els següents paquets necessaris mitjançant l'ordre 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

A continuació, instal·leu la darrera versió del paquet Monitorix des del dipòsit EPEL, tal com es mostra.

# yum install monitorix

Un cop instal·lat correctament, mireu el fitxer de configuració principal /etc/monitorix/monitorix.conf per afegir algunes configuracions addicionals segons el vostre sistema i habilitar o desactivar els gràfics.

# vi /etc/monitorix/monitorix.conf

Finalment, afegiu el servei Monitorix a l'inici del sistema i inicieu el servei amb les ordres següents.

# systemctl enable monitorix
# systemctl start monitorix
# systemctl status monitorix

Un cop hàgiu iniciat el servei, el programa començarà a recollir informació del sistema segons la configuració establerta al fitxer '/etc/monitorix/monitorix.conf' i, al cap d'uns minuts, començareu a veure els gràfics del sistema del vostre navegador a.

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

Si teniu SELinux a l'estat habilitat, aleshores els gràfics no són visibles i obtindreu tones de missatges d'error al fitxer '/var/log/messages' o '/var/log/audit/audit.log' sobre l'accés denegat a Fitxers de base de dades RRD. Per desfer-se d'aquests missatges d'error i gràfics visibles, cal desactivar SELinux.

Per desactivar SELinux, simplement canvieu la línia \aplicar a \inhabilitat al fitxer '/etc/selinux/config'.

SELINUX=disabled

L'anterior desactivarà SELinux temporalment fins que reinicieu la màquina. Si voleu que el sistema s'iniciï en mode sempre desactivat, heu de reiniciar el sistema.

Instal·lació de Monitorix en un Ubuntu/Debian/Linux Mint

La instal·lació de Monitorix en una versió més recent s'ha de fer amb la següent comanda apt.

$ sudo apt install monitorix

Els usuaris de versions anteriors poden utilitzar el repositori Izzy, que és un repositori experimental, però els paquets d'aquest repositori haurien de funcionar en totes les versions d'Ubuntu, Debian, etc.

Tanmateix, no s'ofereixen garanties, de manera que el risc és tot vostre. Si encara voleu afegir aquest dipòsit per a actualitzacions automàtiques mitjançant apt-get, només cal que seguiu els passos que s'indiquen a continuació per a la instal·lació automàtica.

Afegiu la línia següent al vostre fitxer /etc/apt/sources.list.

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

Obteniu la clau GPG d'aquest repositori, podeu obtenir-la mitjançant l'ordre wget.

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

Un cop descarregada, afegiu aquesta clau GPG a la configuració d'apt mitjançant l'ordre apt-key com es mostra a continuació.

# apt-key add izzysoft.asc

Finalment, instal·leu el paquet a través del repositori.

# apt-get update
# apt-get install monitorix

Descarregueu manualment la darrera versió del paquet .deb i instal·leu-lo tenint cura de les dependències necessàries, tal com es mostra a continuació.

# 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

Durant la instal·lació, es fa una configuració del servidor web. Per tant, heu de tornar a carregar el servidor web Apache per reflectir la nova configuració.

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

Monitorix ve amb una configuració per defecte, si voleu canviar o ajustar alguns paràmetres, mireu el fitxer de configuració a '/etc/monitorix.conf'. Un cop hàgiu fet els canvis, torneu a carregar el servei perquè la nova configuració tingui efecte.

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

Ara apunta el teu navegador a http://localhost:8080/monitorix i comença a veure els gràfics del teu sistema. Només es pot accedir des de localhost si voleu permetre l'accés a IP remotes. Simplement obriu el fitxer /etc/apache2/conf.d/monitorix.conf i afegiu les IP a la clàusula Permetre des. Per exemple, vegeu a continuació.

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

Després de fer canvis a la configuració anterior, no oblideu reiniciar Apache.

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

Captures de pantalla de Monitorix

Consulteu les captures de pantalla següents.

Enllaços de referència:

  1. Pàgina d'inici de Monitorix
  2. Documentació de Monitorix