Monitorix – Għodda ta’ Monitoraġġ tas-Sistema Linux u tan-Netwerk


Monitorix hija għodda ħafifa b'sors miftuħ, b'xejn u l-aktar qawwija ddisinjata biex timmonitorja r-riżorsi tas-sistema u tan-netwerk fil-Linux. Tiġbor regolarment id-dejta tas-sistema u tan-netwerk u turi l-informazzjoni fi graffs billi tuża l-interface tal-web tagħha stess (li tisma’ fuq il-port 8080/TCP).

Monitorix jippermetti l-monitoraġġ tal-prestazzjoni ġenerali tas-sistema u jgħin ukoll fl-iskoperta ta 'konġestjonijiet, fallimenti, ħinijiet ta' rispons twal mhux mixtieqa, u attivitajiet anormali oħra.

Ġeneralment fih żewġ programmi: kollettur, imsejjaħ monitorix, li huwa daemon Perl li jinbeda awtomatikament bħal kull servizz ieħor tas-sistema, u script CGI imsejjaħ monitorix.cgi.

Huwa miktub bil-lingwa Perl u liċenzjat taħt it-termini tal-GNU (Liċenzja Pubblika Ġenerali) kif ippubblikat mill-FSP (Free Software Foundation). Juża RRDtool biex jiġġenera graffs u jurihom billi juża l-interface tal-web.

Din l-għodda hija maħluqa speċifikament għall-monitoraġġ tad-distribuzzjonijiet ibbażati fuq Debian, iżda llum taħdem fuq ħafna togħmiet differenti ta 'distribuzzjonijiet GNU/Linux u anke taħdem fuq sistemi UNIX bħal OpenBSD, NetBSD, u FreeBSD.

L-iżvilupp ta 'Monitorix bħalissa jinsab fi stat attiv u jżid karatteristiċi ġodda, graffs ġodda, aġġornamenti ġodda, u jiffissaw bugs biex joffru għodda kbira għall-amministrazzjoni tas-sistema/netwerk Linux.

  • Medja tat-tagħbija tas-sistema, proċessi attivi, użu tal-kernel għal kull proċessur, użu globali tal-kernel, u allokazzjoni tal-memorja.
  • Jissorvelja t-temperaturi u s-saħħa tad-disk drive.
  • Użu tas-sistema tal-fajls u attività I/O tas-sistemi tal-fajls.
  • Użu tat-traffiku tan-netwerk sa 10 tagħmir tan-netwerk.
  • Is-servizzi tas-sistema jinkludu SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail, u Spam.
  • Statistika tal-MTA Mail inklużi konnessjonijiet ta' input u output.
  • Traffiku tal-port tan-netwerk inkluż TCP, UDP, eċċ.
  • Statistiċi tal-FTP b'formati ta' log file ta' servers FTP.
  • Statistika Apache ta' servers lokali jew remoti.
  • Statistiċi MySQL ta' servers lokali jew remoti.
  • Statistiċi ta' Squid Proxy Web Cache.
  • Statistiċi Fail2ban.
  • Immonitorja servers remoti (Multihost).
  • Kapaċità li tara l-istatistika fi graffs jew f'tabelli b'test sempliċi kuljum, ġimgħa, xahar jew sena.
  • Kapaċità li tkabbar il-grafiċi għal ħarsa aħjar.
  • Kapaċità li tiddefinixxi n-numru ta' graffs għal kull ringiela.
  • Server HTTP inkorporat.

Għal lista sħiħa ta' karatteristiċi u aġġornamenti ġodda, jekk jogħġbok iċċekkja l-paġna uffiċjali tal-karatteristiċi.

Installazzjoni ta' Monitorix fuq RHEL/CentOS/Fedora Linux

Biex tinstalla l-aktar verżjoni reċenti ta' Monitorix, trid tattiva r-repożitorju EPEL fis-sistema kif muri.

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

Ladarba EPEL jiġi installat, tista 'tinstalla l-pakketti meħtieġa li ġejjin billi tuża l-kmand 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

Sussegwentement, installa l-aħħar verżjoni tal-pakkett ‘Monitorix’ mir-Repożitorju EPEL kif muri.

# yum install monitorix

Ladarba tkun installata b'suċċess, jekk jogħġbok agħti ħarsa lejn il-fajl tal-konfigurazzjoni prinċipali '/etc/monitorix/monitorix.conf' biex iżżid xi settings żejda skont is-sistema tiegħek u ppermetti jew tiddiżattiva l-grafiċi.

# vi /etc/monitorix/monitorix.conf

Fl-aħħarnett, żid is-servizz Monitorix għall-bidu tas-sistema u ibda s-servizz bil-kmandi li ġejjin.

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

Ladarba, bdejt is-servizz, il-programm jibda jiġbor l-informazzjoni tas-sistema skont il-konfigurazzjoni stabbilita fil-fajl '/etc/monitorix/monitorix.conf', u wara ftit minuti, tibda tara l-grafiċi tas-sistema minn tiegħek browser fuq.

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

Jekk għandek SELinux fl-istat attivat, allura l-graffs mhumiex viżibbli u int se tirċievi tunnellati ta' messaġġi ta' żball fil-fajl '/var/log/messages' jew '/var/log/audit/audit.log' dwar aċċess miċħud lil Fajls tad-database RRD. Biex teħles minn tali messaġġi ta 'żball u graffs viżibbli, trid tiddiżattiva SELinux.

Biex Itfi SELinux, sempliċement ibdel il-linja \infurzar għal \disabled fil-fajl '/etc/selinux/config'.

SELINUX=disabled

Dan t'hawn fuq se jiskonnettja SELinux temporanjament sakemm terġa 'tibda l-magna. Jekk trid li s-sistema tibda fil-modalità dejjem tiddiżattiva, trid terġa 'tibda s-sistema.

Installazzjoni ta' Monitorix fuq Ubuntu/Debian/Linux Mint

L-installazzjoni ta' Monitorix fuq rilaxx aktar ġdid għandha ssir bl-użu tal-kmand apt li ġej.

$ sudo apt install monitorix

Utenti f'rilaxxi anzjani jistgħu jużaw ir-repożitorju Izzy, li huwa repożitorju sperimentali iżda l-pakketti minn dan ir-repożitorju għandhom jaħdmu fuq il-verżjonijiet kollha ta 'Ubuntu, Debian, eċċ.

Madankollu, ma tingħata l-ebda garanzija - għalhekk ir-riskju huwa kollu tiegħek. Jekk xorta trid iżżid dan ir-repożitorju għal aġġornamenti awtomatiċi permezz ta' apt-get, sempliċement segwi l-passi pprovduti hawn taħt għall-installazzjoni awtomatika.

Żid il-linja li ġejja mal-fajl tiegħek ‘/etc/apt/sources.list’.

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

Ikseb iċ-ċavetta GPG għal dan ir-repożitorju, tista 'tiksebha billi tuża l-kmand wget.

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

Ladarba titniżżel, żid din iċ-ċavetta GPG mal-konfigurazzjoni apt billi tuża l-kmand 'apt-key' kif muri hawn taħt.

# apt-key add izzysoft.asc

Fl-aħħarnett, installa l-pakkett permezz tar-repożitorju.

# apt-get update
# apt-get install monitorix

Manwalment, niżżel l-aħħar verżjoni tal-pakkett .deb u installaha billi tieħu ħsieb id-dipendenzi meħtieġa kif muri hawn taħt.

# 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

Waqt l-installazzjoni, isseħħ konfigurazzjoni ta 'web server. Għalhekk, għandek bżonn terġa 'tagħbija s-server tal-web Apache biex tirrifletti l-konfigurazzjoni l-ġdida.

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

Monitorix jiġi b'konfigurazzjoni default, jekk tixtieq tibdel jew taġġusta xi settings agħti ħarsa lejn il-fajl tal-konfigurazzjoni fuq '/etc/monitorix.conf'. Ladarba tkun għamilt il-bidliet erġa' tagħbija s-servizz biex il-konfigurazzjoni l-ġdida tidħol fis-seħħ.

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

Issa ippunta l-browser tiegħek lejn 'http://localhost:8080/monitorix' u ibda tara l-grafiċi tas-sistema tiegħek. Jista' jiġi aċċessat minn localhost biss jekk tixtieq tippermetti aċċess għal IPs remoti. Sempliċement iftaħ il-fajl '/etc/apache2/conf.d/monitorix.conf' u żid IP's mal-klawżola 'Ħalli minn'. Per eżempju, ara hawn taħt.

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

Wara li tkun għamilt bidliet fil-konfigurazzjoni ta 'hawn fuq, tinsiex terġa' tibda Apache.

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

Monitorix Screenshots

Jekk jogħġbok iċċekkja l-screenshots li ġejjin.

Links ta' Referenza:

  1. Monitorix Homepage
  2. Monitorix Dokumentazzjoni