Monitorix – Alat za nadzor Linux sustava i mreže


Monitorix je besplatni i najmoćniji lagani alat otvorenog koda dizajniran za nadzor sustava i mrežnih resursa u Linuxu. Redovito prikuplja podatke o sustavu i mreži i prikazuje informacije u grafikonima koristeći vlastito web sučelje (koje sluša na portu 8080/TCP).

Monitorix omogućuje praćenje ukupne performanse sustava i također pomaže u otkrivanju uskih grla, kvarova, neželjenih dugih vremena odziva i drugih abnormalnih aktivnosti.

Sadrži općenito dva programa: sakupljač, nazvan monitorix, koji je Perl demon koji se automatski pokreće kao bilo koja druga sistemska usluga, i CGI skriptu nazvanu monitorix.cgi.

Napisan je na jeziku Perl i licenciran pod uvjetima GNU (Opća javna licenca) koju je objavio FSP (Free Software Foundation). Koristi RRDtool za generiranje grafikona i njihov prikaz pomoću web sučelja.

Ovaj alat posebno je stvoren za nadzor distribucija temeljenih na Debianu, ali danas radi na mnogim različitim okusima GNU/Linux distribucija, pa čak i na UNIX sustavima kao što su OpenBSD, NetBSD i FreeBSD.

Razvoj Monitorixa trenutno je u aktivnom stanju i dodaje nove značajke, nove grafikone, nova ažuriranja i ispravlja greške kako bi ponudio odličan alat za administraciju Linux sustava/mreže.

  • Prosječno opterećenje sustava, aktivni procesi, upotreba kernela po procesoru, globalna upotreba kernela i dodjela memorije.
  • Nadzire temperature i zdravlje diska.
  • Korištenje datotečnog sustava i I/O aktivnost datotečnog sustava.
  • Upotreba mrežnog prometa do 10 mrežnih uređaja.
  • Usluge sustava uključuju SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail i Spam.
  • Statistika MTA pošte uključujući ulazne i izlazne veze.
  • Promet mrežnog priključka uključujući TCP, UDP, itd.
  • FTP statistika s formatima datoteka dnevnika FTP poslužitelja.
  • Apache statistika lokalnih ili udaljenih poslužitelja.
  • MySQL statistika lokalnih ili udaljenih poslužitelja.
  • Squid Proxy Web Cache statistika.
  • Fail2ban statistika.
  • Nadgledajte udaljene poslužitelje (Multihost).
  • Mogućnost pregleda statistike u grafikonima ili u tablicama običnog teksta po danu, tjednu, mjesecu ili godini.
  • Mogućnost zumiranja grafikona za bolji prikaz.
  • Mogućnost definiranja broja grafikona po retku.
  • Ugrađeni HTTP poslužitelj.

Potpuni popis novih značajki i ažuriranja potražite na službenoj stranici značajki.

Instaliranje Monitorixa na RHEL/CentOS/Fedora Linux

Da biste instalirali najnoviju verziju Monitorixa, trebate omogućiti EPEL repozitorij na sustavu kao što je prikazano.

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

Nakon što je EPEL instaliran, možete instalirati sljedeće potrebne pakete pomoću naredbe 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

Zatim instalirajte najnoviju verziju paketa 'Monitorix' iz EPEL repozitorija kao što je prikazano.

# yum install monitorix

Nakon uspješne instalacije, pogledajte glavnu konfiguracijsku datoteku '/etc/monitorix/monitorix.conf' kako biste dodali neke dodatne postavke prema vašem sustavu i omogućili ili onemogućili grafikone.

# vi /etc/monitorix/monitorix.conf

Na kraju dodajte Monitorix uslugu pokretanju sustava i pokrenite uslugu sljedećim naredbama.

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

Nakon što pokrenete uslugu, program će početi prikupljati podatke o sustavu prema konfiguraciji postavljenoj u datoteci '/etc/monitorix/monitorix.conf', a nakon nekoliko minuta počet ćete vidjeti grafikone sustava iz vašeg preglednik na.

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

Ako imate SELinux u omogućenom stanju, grafikoni nisu vidljivi i dobit ćete gomilu poruka o pogrešci u '/var/log/messages' ili '/var/log/audit/audit.log' datoteci o odbijenom pristupu RRD datoteke baze podataka. Da biste se riješili takvih poruka o pogreškama i vidljivih grafikona, trebate onemogućiti SELinux.

Da biste isključili SELinux, jednostavno promijenite red \enforcing u \disabled u '/etc/selinux/config' datoteci.

SELINUX=disabled

Gore navedeno će privremeno onemogućiti SELinux dok ponovno ne pokrenete stroj. Ako želite da se sustav pokreće u načinu uvijek onemogućenog rada, trebate ponovno pokrenuti sustav.

Instaliranje Monitorixa na Ubuntu/Debian/Linux Mint

Instalacija Monitorixa na novije izdanje trebala bi se izvesti pomoću sljedeće apt naredbe.

$ sudo apt install monitorix

Korisnici u starijim izdanjima mogu koristiti Izzy repozitorij, koji je eksperimentalni repozitorij, ali paketi iz ovog repozitorija trebali bi raditi na svim verzijama Ubuntua, Debiana itd.

Međutim, ne daju se nikakva jamstva – tako da je rizik isključivo vaš. Ako i dalje želite dodati ovo spremište za automatska ažuriranja putem apt-geta, jednostavno slijedite dolje navedene korake za automatsku instalaciju.

Dodajte sljedeći redak svojoj datoteci '/etc/apt/sources.list'.

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

Nabavite GPG ključ za ovo spremište, možete ga dobiti pomoću naredbe wget.

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

Nakon preuzimanja, dodajte ovaj GPG ključ apt konfiguraciji pomoću naredbe 'apt-key' kao što je prikazano u nastavku.

# apt-key add izzysoft.asc

Na kraju, instalirajte paket putem repozitorija.

# apt-get update
# apt-get install monitorix

Ručno preuzmite najnoviju verziju .deb paketa i instalirajte ga vodeći računa o potrebnim ovisnostima kao što je prikazano u nastavku.

# 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

Tijekom instalacije odvija se konfiguracija web poslužitelja. Dakle, trebate ponovno učitati Apache web poslužitelj kako bi odražavao novu konfiguraciju.

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

Monitorix dolazi sa zadanom konfiguracijom, ako želite promijeniti ili prilagoditi neke postavke, pogledajte konfiguracijsku datoteku na '/etc/monitorix.conf'. Nakon što izvršite promjene, ponovno učitajte uslugu kako bi nova konfiguracija stupila na snagu.

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

Sada usmjerite svoj preglednik na 'http://localhost:8080/monitorix' i počnite gledati grafikone vašeg sustava. Može mu se pristupiti s lokalnog hosta samo ako želite dopustiti pristup udaljenim IP-ovima. Jednostavno otvorite datoteku '/etc/apache2/conf.d/monitorix.conf' i dodajte IP-ove u klauzulu 'Dopusti od'. Na primjer, pogledajte dolje.

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

Nakon što ste unijeli promjene u gornju konfiguraciju, ne zaboravite ponovno pokrenuti Apache.

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

Monitorix snimke zaslona

Molimo pogledajte sljedeće snimke zaslona.

Referentne veze:

  1. Monitorix početna stranica
  2. Monitorix dokumentacija