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:
- Monitorix početna stranica
- Monitorix dokumentacija