Monitorix – Ngwa Linux na ngwaọrụ nlekota netwọkụ


Monitorix bụ ngwa mepere emepe, efu, yana ngwa dị mfe nke emebere iji nyochaa sistemu na akụrụngwa netwọkụ na Linux. Ọ na-anakọta usoro na data netwọk mgbe niile wee gosipụta ozi na eserese site na iji interface weebụ nke ya (nke na-ege ntị na ọdụ ụgbọ mmiri 8080/TCP).

Monitorix na-enye ohere maka nlekota oru sistemu n'ozuzu ya ma na-enye aka n'ịchọpụta mkpọma, ọdịda, ogologo oge nzaghachi na-achọghị, yana mmemme ndị ọzọ na-adịghị mma.

Ọ nwere mmemme abụọ n'ozuzu: onye nchịkọta, nke a na-akpọ Monitorix, nke bụ Perl daemon nke malitere na-akpaghị aka dị ka ọrụ sistemụ ọ bụla ọzọ, yana edemede CGI akpọrọ Monitorix.cgi.

Edere ya n'asụsụ Perl ma nweta ikike n'okpuru usoro GNU (General Public License) dị ka FSP (Free Software Foundation bipụtara). Ọ na-eji RRDtool mepụta eserese wee gosipụta ha site na iji interface weebụ.

Emepụtara ngwá ọrụ a kpọmkwem maka nyochaa nkesa dabere na Debian, ma taa ọ na-agba ọsọ n'ọtụtụ ụtọ dị iche iche nke nkesa GNU/Linux na ọbụna na-agba ọsọ na usoro UNIX dị ka OpenBSD, NetBSD, na FreeBSD.

Mmepe nke Monitorix dị ugbu a na steeti na-arụ ọrụ ma na-agbakwunye atụmatụ ọhụrụ, eserese ọhụrụ, mmelite ọhụrụ, na idozi ahụhụ iji nye nnukwu ngwaọrụ maka sistemụ Linux/nchịkwa netwọkụ.

  • Nkezi ibu sistemu, usoro na-arụ ọrụ, ojiji kernel nke ọ bụla, ojiji kernel zuru ụwa ọnụ na oke ebe nchekwa.
  • Na-enyocha okpomọkụ na ahụ ike draịva diski.
  • Ojiji faịlụ yana ọrụ I/O nke sistemu faịlụ.
  • Ojiji okporo ụzọ netwọkụ ruru ngwaọrụ netwọk iri.
  • Ọrụ sistemu gụnyere SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail, na Spam.
  • ọnụọgụ MTA Mail gụnyere njikọ ntinye na mmepụta.
  • Okporo ụzọ ọdụ ụgbọ mmiri nke gụnyere TCP, UDP, wdg.
  • ọnụọgụ FTP nwere ụdị faịlụ log nke sava FTP.
  • ọnụọgụ Apache nke sava mpaghara ma ọ bụ nke dịpụrụ adịpụ.
  • ọnụọgụ MySQL nke sava mpaghara ma ọ bụ nke dịpụrụ adịpụ.
  • Squid Proxy Web Statistics.
  • Nkọkọ ọnụ na-adaba.
  • Nyochaa ihe nkesa dịpụrụ adịpụ (Multihost).
  • Ikike ịhụ ọnụ ọgụgụ na eserese ma ọ bụ na tebụl ederede doro anya kwa ụbọchị, izu, ọnwa, ma ọ bụ afọ.
  • Ikike ibugharị eserese maka nlele ka mma.
  • Ikike ịkọwapụta ọnụọgụ eserese n'otu ahịrị.
  • Sava HTTP arụnyere n'ime ya.

Maka ndepụta zuru ezu nke atụmatụ ọhụrụ na mmelite, biko lelee ibe njirimara gọọmentị.

Ịwụnye Monitorix na RHEL/CentOS/Fedora Linux

Iji wụnye ụdị Monitorix kachasị ọhụrụ, ịkwesịrị ịme ka ebe nchekwa EPEL dị na sistemụ dị ka egosiri.

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

Ozugbo etinyere EPEL, ịnwere ike ịwụnye ngwugwu ndị a chọrọ site na iji iwu 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

Na-esote, wụnye ngwungwu 'Monitorix' kacha ọhụrụ site na ebe nchekwa EPEL dịka egosiri.

# yum install monitorix

Ozugbo arụnyere nke ọma, biko lelee faịlụ nhazi isi '/etc/monitorix/monitorix.conf'iji tinye ụfọdụ ntọala dị ka sistemụ gị si dị wee mee ma ọ bụ gbanyụọ eserese.

# vi /etc/monitorix/monitorix.conf

N'ikpeazụ, tinye ọrụ Monitorix na mmalite sistemụ wee malite ọrụ ahụ site na iwu ndị a.

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

Ozugbo, ịmalitere ọrụ ahụ, mmemme ahụ ga-amalite ịnakọta ozi usoro dịka nhazi nke edoziri na faịlụ '/etc/monitorix/monitorix.conf', na mgbe nkeji ole na ole gasịrị, ị ga-amalite ịhụ eserese usoro site na gị. ihe nchọgharị na.

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

Ọ bụrụ na ị nwere SELinux na steeti enyere aka, mgbe ahụ, eserese anaghị ahụ anya ma ị ga-enweta ọtụtụ ozi njehie na faịlụ '/var/log/messages' ma ọ bụ '/var/log/audit/audit.log' faịlụ gbasara ohere anabataghị. RRD faịlụ nchekwa data. Iji kpochapụ ozi njehie dị otú ahụ na eserese a na-ahụ anya, ịkwesịrị gbanyụọ SELinux.

Iji gbanyụọ SELinux, naanị gbanwee ahịrị\enforcecing ka ọ bụrụ nkwarụ na faịlụ '/etc/selinux/config'.

SELINUX=disabled

Ihe ndị dị n'elu ga-ewepụ SELinux nwa oge ruo mgbe ịmalitegharịa igwe. Ọ bụrụ na ịchọrọ ka usoro ahụ malite na gbanyụọ ọnọdụ mgbe niile, ịkwesịrị ịmalitegharị usoro ahụ.

Ịwụnye Monitorix na Ubuntu/Debian/Linux Mint

Ekwesịrị ime nwụnye Monitorix na ntọhapụ ọhụrụ site na iji iwu dabara adaba.

$ sudo apt install monitorix

Ndị ọrụ na mwepụta ochie nwere ike iji ebe nchekwa Izzy, nke bụ ebe nchekwa nnwale mana ngwugwu sitere na ebe nchekwa a kwesịrị ịrụ ọrụ na ụdị Ubuntu niile, Debian, wdg.

Agbanyeghị, ọ nweghị akwụkwọ ikike enyere - yabụ ihe egwu bụ nke gị niile. Ọ bụrụ na ị ka chọrọ ịgbakwunye ebe nchekwa a maka mmelite akpaka site na apt-get, naanị soro usoro ndị enyere n'okpuru maka nrụnye akpaaka.

Tinye ahịrị na-esonụ na faịlụ '/etc/apt/sources.list' gị.

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

Nweta igodo GPG maka ebe nchekwa a, ị nwere ike nweta ya site na iji iwu wget.

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

Ozugbo ebudatara, tinye igodo GPG a na nhazi dabara adaba site na iji iwu 'apt-key' dị ka egosiri n'okpuru.

# apt-key add izzysoft.asc

N'ikpeazụ, wụnye ngwugwu ahụ site na ebe nchekwa.

# apt-get update
# apt-get install monitorix

Iji aka, budata ngwungwu .deb kacha ọhụrụ wee wụnye ya na ilekọta ihe ndabere achọrọ dị ka egosiri n'okpuru.

# 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

N'oge echichi, nhazi ihe nkesa weebụ na-ewere ọnọdụ. Yabụ, ịkwesịrị ibugharị sava weebụ Apache iji gosipụta nhazi ọhụrụ ahụ.

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

Monitorix na-abịa na nhazi ndabara, ọ bụrụ na ịchọrọ ịgbanwe ma ọ bụ gbanwee ụfọdụ ntọala, lelee faịlụ nhazi na '/etc/monitorix.conf'. Ozugbo ịmechara mgbanwe ndị ahụ bugharịa ọrụ ahụ ka nhazi ọhụrụ ahụ malite.

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

Ugbu a tụọ ihe nchọgharị gị na 'http://localhost:8080/monitorix' wee malite ikiri eserese nke sistemụ gị. Enwere ike ịnweta ya site na localhost naanị ma ọ bụrụ na ịchọrọ ikwe ka ịnweta IP dịpụrụ adịpụ. Naanị mepee faịlụ '/etc/apache2/conf.d/monitorix.conf' wee tinye IP na 'Kwe ka si' nkeji okwu. Dịka ọmụmaatụ, lee n'okpuru.

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

Mgbe ịmechara mgbanwe na nhazi dị n'elu, echefula ịmalitegharịa Apache.

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

Ihe nseta ihuenyo Monitorix

Biko lelee nseta ihuenyo ndị a.

Njikọ ntụaka:

  1. Monitorix Homepage
  2. Monitorix Documentation