Monitorix – Linux kerfis- og netvöktunartæki


Monitorix er opinn uppspretta, ókeypis og öflugasta létt tól sem er hannað til að fylgjast með kerfis- og netauðlindum í Linux. Það safnar reglulega kerfis- og netgögnum og birtir upplýsingarnar í línuritum með því að nota sitt eigið vefviðmót (sem hlustar á port 8080/TCP).

Monitorix gerir kleift að fylgjast með heildarframmistöðu kerfisins og hjálpar einnig við að greina flöskuhálsa, bilanir, óæskilegan langan viðbragðstíma og aðra óeðlilega starfsemi.

Það inniheldur yfirleitt tvö forrit: safnara, sem kallast monitorix, sem er Perl púki sem er ræstur sjálfkrafa eins og hver önnur kerfisþjónusta, og CGI skriftu sem kallast monitorix.cgi.

Það er skrifað á Perl tungumáli og leyfilegt samkvæmt skilmálum GNU (General Public License) eins og það er gefið út af FSP (Free Software Foundation). Það notar RRDtool til að búa til línurit og sýna þau með vefviðmótinu.

Þetta tól er sérstaklega búið til til að fylgjast með Debian-dreifingum, en í dag keyrir það á mörgum mismunandi tegundum af GNU/Linux dreifingum og jafnvel keyrir það á UNIX kerfum eins og OpenBSD, NetBSD og FreeBSD.

Þróun Monitorix er sem stendur í virku ástandi og bætir við nýjum eiginleikum, nýjum línuritum, nýjum uppfærslum og lagfæringu á villum til að bjóða upp á frábært tól fyrir Linux kerfis-/netstjórnun.

  • Meðaltal kerfisálags, virk ferli, kjarnanotkun á hvern örgjörva, alþjóðleg kjarnanotkun og minnisúthlutun.
  • Fylgist með hitastigi og heilsu diskdrifsins.
  • Skráakerfisnotkun og I/O virkni skráakerfa.
  • Netumferðarnotkun allt að 10 nettæki.
  • Kerfisþjónusta felur í sér SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail og ruslpóst.
  • MTA Mail tölfræði þar á meðal inntaks- og úttakstengingar.
  • Netgáttaumferð þar á meðal TCP, UDP osfrv.
  • FTP tölfræði með annálaskráarsniðum FTP netþjóna.
  • Apache tölfræði yfir staðbundna eða ytri netþjóna.
  • MySQL tölfræði staðbundinna eða ytri netþjóna.
  • Squid Proxy Web Cache tölfræði.
  • Fail2ban tölfræði.
  • Fylgstu með ytri netþjónum (Multihost).
  • Hæfni til að skoða tölfræði í línuritum eða í töflum með einföldum texta á dag, viku, mánuð eða ár.
  • Möguleiki til að þysja línurit til að fá betri sýn.
  • Getu til að skilgreina fjölda grafa í hverri línu.
  • Innbyggður HTTP þjónn.

Til að fá heildarlista yfir nýja eiginleika og uppfærslur, vinsamlegast skoðaðu opinberu eiginleikasíðuna.

Uppsetning Monitorix á RHEL/CentOS/Fedora Linux

Til að setja upp nýjustu útgáfuna af Monitorix þarftu að virkja EPEL geymsluna á kerfinu eins og sýnt er.

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

Þegar EPEL hefur verið sett upp geturðu sett upp eftirfarandi nauðsynlega pakka með yum skipuninni.

# 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

Næst skaltu setja upp nýjustu útgáfuna af 'Monitorix' pakkanum frá EPEL geymslunni eins og sýnt er.

# yum install monitorix

Þegar uppsetningin hefur tekist, vinsamlegast skoðaðu aðalstillingarskrána '/etc/monitorix/monitorix.conf' til að bæta við nokkrum aukastillingum í samræmi við kerfið þitt og virkja eða slökkva á myndritum.

# vi /etc/monitorix/monitorix.conf

Að lokum skaltu bæta Monitorix þjónustu við ræsingu kerfisins og hefja þjónustuna með eftirfarandi skipunum.

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

Þegar þú hefur ræst þjónustuna mun forritið byrja að safna kerfisupplýsingum í samræmi við stillingar sem settar eru í '/etc/monitorix/monitorix.conf' skrána og eftir nokkrar mínútur muntu byrja að sjá kerfisgrafin frá vafra á.

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

Ef þú ert með SELinux í virktu ástandi, þá eru línurit ekki sýnileg og þú munt fá fullt af villuboðum í '/var/log/messages' eða '/var/log/audit/audit.log' skránni um aðgang sem hafnað er að RRD gagnagrunnsskrár. Til að losna við slík villuboð og sýnileg línurit þarftu að slökkva á SELinux.

Til að slökkva á SELinux skaltu einfaldlega breyta línunni \enforcing í \disabled\ í '/etc/selinux/config' skránni.

SELINUX=disabled

Ofangreint mun slökkva á SELinux tímabundið þar til þú endurræsir vélina. Ef þú vilt að kerfið ræsist í alltaf óvirkja stillingu þarftu að endurræsa kerfið.

Uppsetning Monitorix á Ubuntu/Debian/Linux Mint

Uppsetning Monitorix á nýrri útgáfu ætti að vera með eftirfarandi apt skipun.

$ sudo apt install monitorix

Notendur í eldri útgáfum geta notað Izzy geymsluna, sem er tilraunageymsla en pakkarnir frá þessari geymslu ættu að virka á öllum útgáfum af Ubuntu, Debian o.s.frv.

Hins vegar eru engar ábyrgðir veittar - þannig að áhættan er öll þín. Ef þú vilt samt bæta við þessari geymslu fyrir sjálfvirkar uppfærslur í gegnum apt-get skaltu einfaldlega fylgja skrefunum hér að neðan fyrir sjálfvirka uppsetningu.

Bættu eftirfarandi línu við '/etc/apt/sources.list' skrána þína.

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

Fáðu GPG lykilinn fyrir þessa geymslu, þú getur fengið hann með wget skipuninni.

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

Þegar þú hefur hlaðið niður skaltu bæta þessum GPG lykli við apt stillinguna með því að nota skipunina 'apt-key' eins og sýnt er hér að neðan.

# apt-key add izzysoft.asc

Að lokum skaltu setja upp pakkann í gegnum geymsluna.

# apt-get update
# apt-get install monitorix

Sæktu handvirkt nýjustu útgáfuna af .deb pakkanum og settu hann upp með því að gæta að nauðsynlegum ósjálfstæðum eins og sýnt er hér að neðan.

# 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

Við uppsetningu á sér stað stilling á vefþjóni. Svo þú þarft að endurhlaða Apache vefþjóninn til að endurspegla nýju stillingarnar.

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

Monitorix kemur með sjálfgefna stillingu, ef þú vilt breyta eða breyta einhverjum stillingum skaltu skoða stillingarskrána á ‘/etc/monitorix.conf‘. Þegar þú hefur gert breytingarnar skaltu endurhlaða þjónustuna til að nýja stillingin taki gildi.

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

Beindu nú vafranum þínum á 'http://localhost:8080/monitorix'og byrjaðu að horfa á línurit af kerfinu þínu. Það er aðeins hægt að nálgast það frá localhost ef þú vilt leyfa aðgang að ytri IP-tölum. Opnaðu einfaldlega '/etc/apache2/conf.d/monitorix.conf' skrána og bættu IP-tölum við 'Leyfa frá' ákvæðinu. Sjá til dæmis hér að neðan.

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

Eftir að þú hefur gert breytingar á ofangreindum stillingum, ekki gleyma að endurræsa Apache.

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

Monitorix skjáskot

Vinsamlegast skoðaðu eftirfarandi skjámyndir.

Tilvísunartenglar:

  1. Monitorix heimasíða
  2. Monitorix skjöl