Monitorix – Usa ka Linux System ug Network Monitoring Tool


Ang Monitorix usa ka open-source, libre, ug pinakagamhanan nga gaan nga himan nga gidesinyo sa pagmonitor sa sistema ug mga kapanguhaan sa network sa Linux. Kanunay kini nga nagkolekta sa data sa sistema ug network ug gipakita ang kasayuran sa mga graph gamit ang kaugalingon nga web interface (nga naminaw sa port 8080/TCP).

Gitugotan sa Monitorix ang pagmonitor sa kinatibuk-ang pasundayag sa sistema ug makatabang usab sa pag-ila sa mga bottleneck, mga kapakyasan, dili gusto nga taas nga oras sa pagtubag, ug uban pang dili normal nga mga kalihokan.

Kini naglangkob sa kasagaran duha ka mga programa: usa ka kolektor, nga gitawag monitorix, nga mao ang usa ka Perl daemon nga awtomatikong nagsugod sama sa bisan unsa nga lain nga sistema sa pag-alagad, ug usa ka CGI script nga gitawag monitorix.cgi.

Gisulat kini sa pinulongang Perl ug lisensyado ubos sa mga termino sa GNU (General Public License) nga gipatik sa FSP (Free Software Foundation). Gigamit niini ang RRDtool aron makamugna og mga graph ug ipakita kini gamit ang web interface.

Kini nga himan espesipikong gimugna alang sa pagmonitor sa mga distribusyon nga nakabase sa Debian, apan karon nagdagan kini sa daghang lain-laing mga lami sa mga distribusyon sa GNU/Linux ug bisan sa mga sistema sa UNIX sama sa OpenBSD, NetBSD, ug FreeBSD.

Ang pag-uswag sa Monitorix sa pagkakaron anaa sa usa ka aktibo nga estado ug nagdugang sa bag-ong mga bahin, bag-ong mga graph, bag-ong mga update, ug pag-ayo sa mga bug aron sa paghalad sa usa ka maayo nga himan alang sa Linux system/network administration.

  • System load average, aktibong mga proseso, per-processor kernel usage, global kernel usage, ug memory allocation.
  • I-monitor ang temperatura ug kahimsog sa disk drive.
  • Paggamit sa filesystem ug kalihokan sa I/O sa mga filesystem.
  • Paggamit sa trapiko sa network hangtod sa 10 ka device sa network.
  • System services naglakip sa SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail, ug Spam.
  • MTA Mail statistics lakip na ang input ug output connections.
  • Trapik sa network port lakip ang TCP, UDP, ug uban pa
  • Mga estadistika sa FTP nga adunay mga format sa log file sa mga FTP server.
  • Mga estadistika sa Apache sa lokal o layo nga mga server.
  • MySQL statistics sa lokal o layo nga mga server.
  • Estadistika sa Squid Proxy Web Cache.
  • Fail2ban statistics.
  • I-monitor ang layo nga mga server (Multihost).
  • Abilidad sa pagtan-aw sa mga estadistika sa mga graph o sa plain text nga mga lamesa kada adlaw, semana, bulan, o tuig.
  • Abilidad sa pag-zoom sa mga graph para sa mas maayo nga pagtan-aw.
  • Abilidad sa paghubit sa gidaghanon sa mga graph kada laray.
  • Built-in nga HTTP server.

Para sa bug-os nga listahan sa mga bag-ong feature ug updates, palihog tan-awa ang opisyal nga feature page.

Pag-instalar sa Monitorix sa usa ka RHEL/CentOS/Fedora Linux

Aron ma-install ang pinakabag-o nga bersyon sa Monitorix, kinahanglan nimo nga i-enable ang EPEL repository sa sistema sama sa gipakita.

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

Sa higayon nga ma-install ang EPEL, mahimo nimong i-install ang mosunod nga gikinahanglan nga mga pakete gamit ang yum command.

# 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

Sunod, i-install ang pinakabag-o nga bersyon sa 'Monitorix' nga pakete gikan sa EPEL Repository sama sa gipakita.

# yum install monitorix

Sa higayon nga malampuson nga ma-install, palihug tan-awa ang nag-unang configuration file '/etc/monitorix/monitorix.conf' aron makadugang og pipila ka mga dugang nga mga setting sumala sa imong sistema ug makapahimo o mag-disable sa mga graph.

# vi /etc/monitorix/monitorix.conf

Sa katapusan, idugang ang serbisyo sa Monitorix sa pagsugod sa sistema ug sugdi ang serbisyo gamit ang mosunod nga mga sugo.

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

Sa higayon nga, nasugdan na nimo ang serbisyo, ang programa magsugod sa pagkolekta sa impormasyon sa sistema sumala sa configuration set sa '/etc/monitorix/monitorix.conf' nga file, ug human sa pipila ka minuto, magsugod ka sa pagtan-aw sa mga graph sa sistema gikan sa imong browser sa.

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

Kung ikaw adunay SELinux sa enabled nga estado, nan ang mga graph dili makita ug makadawat ka og toneladang mga mensahe sa sayup sa '/var/log/messages' o '/var/log/audit/audit.log' nga file mahitungod sa pag-access nga gibalibaran sa RRD database files. Aron makuha ang ingon nga mga mensahe sa sayup ug makita nga mga graph, kinahanglan nimo nga i-disable ang SELinux.

Aron I-off ang SELinux, usba lang ang linya nga \pagpatuman ngadto sa \disabled sa '/etc/selinux/config' file.

SELINUX=disabled

Ang naa sa ibabaw temporaryo nga mag-disable sa SELinux hangtod nga ma-reboot nimo ang makina. Kung gusto nimo nga magsugod ang sistema sa kanunay nga pag-disable mode, kinahanglan nimo nga i-reboot ang sistema.

Pag-instalar sa Monitorix sa usa ka Ubuntu/Debian/Linux Mint

Ang pag-install sa Monitorix sa usa ka bag-ong pagpagawas kinahanglan buhaton gamit ang mosunud nga apt command.

$ sudo apt install monitorix

Ang mga tiggamit sa mas karaan nga pagpagawas mahimong mogamit sa Izzy repository, nga usa ka eksperimento nga repository apan ang mga pakete gikan niini nga repository kinahanglan nga magtrabaho sa tanang bersyon sa Ubuntu, Debian, ug uban pa.

Bisan pa, wala’y gihatag nga garantiya - mao nga ang peligro naa kanimo. Kung gusto pa nimo idugang kini nga repository alang sa awtomatikong pag-update pinaagi sa apt-get, sunda lang ang mga lakang nga gihatag sa ubos para sa awtomatikong pag-install.

Idugang ang mosunod nga linya sa imong '/etc/apt/sources.list' file.

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

Kuhaa ang GPG key alang niini nga repository, mahimo nimo kini makuha gamit ang wget command.

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

Sa higayon nga ma-download, idugang kini nga GPG nga yawe sa apt configuration pinaagi sa paggamit sa command 'apt-key' sama sa gipakita sa ubos.

# apt-key add izzysoft.asc

Sa katapusan, i-install ang package pinaagi sa repository.

# apt-get update
# apt-get install monitorix

Sa kamut, i-download ang pinakabag-o nga bersyon sa .deb nga pakete ug i-install kini uban ang pag-atiman sa gikinahanglan nga mga dependency sama sa gipakita sa ubos.

# 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

Atol sa pag-instalar, mahitabo ang usa ka configuration sa web server. Busa, kinahanglan nimo nga i-reload ang Apache web server aron mapakita ang bag-ong configuration.

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

Ang Monitorix adunay usa ka default nga configuration, kung gusto nimo nga usbon o i-adjust ang pipila ka mga setting tan-awa ang configuration file sa '/etc/monitorix.conf'. Kung nahuman na nimo ang mga pagbag-o i-reload ang serbisyo alang sa bag-ong pag-configure aron ma-epekto.

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

Karon itudlo ang imong browser sa 'http://localhost:8080/monitorix'ug magsugod sa pagtan-aw sa mga graph sa imong sistema. Mahimo kini ma-access gikan sa localhost kung gusto nimo tugutan ang pag-access sa mga hilit nga IP. Ablihi lang ang '/etc/apache2/conf.d/monitorix.conf' file ug idugang ang mga IP sa 'Allow from' clause. Pananglitan, tan-awa sa ubos.

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

Human nimo mahimo ang mga pagbag-o sa pag-configure sa ibabaw, ayaw kalimti nga i-restart ang Apache.

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

Mga Screenshot sa Monitorix

Palihug tan-awa ang mosunod nga mga screenshot.

Mga Reperensya nga Link:

  1. Monitorix Homepage
  2. Monitorix Documentation