Monitorix – Linux-järjestelmän ja verkon valvontatyökalu


Monitorix on avoimen lähdekoodin ilmainen ja tehokkain kevyt työkalu, joka on suunniteltu järjestelmä- ja verkkoresurssien valvontaan Linuxissa. Se kerää säännöllisesti järjestelmä- ja verkkotietoja ja näyttää tiedot kaavioina käyttämällä omaa verkkoliittymää (joka kuuntelee porttia 8080/TCP).

Monitorix mahdollistaa järjestelmän yleisen suorituskyvyn seurannan ja auttaa myös havaitsemaan pullonkaulat, viat, ei-toivotut pitkät vasteajat ja muut epänormaalit toiminnot.

Se sisältää yleensä kaksi ohjelmaa: kerääjän, nimeltä monitorix, joka on Perl-daemon, joka käynnistyy automaattisesti kuten mikä tahansa järjestelmäpalvelu, ja CGI-komentosarjan nimeltä monitorix.cgi.

Se on kirjoitettu Perl-kielellä ja lisensoitu FSP:n julkaiseman GNU (General Public License) ehtojen mukaisesti. > (Free Software Foundation). Se käyttää RRD-työkalua kaavioiden luomiseen ja näyttämiseen verkkokäyttöliittymän avulla.

Tämä työkalu on erityisesti luotu Red Hat-pohjaisten jakeluiden ja Debian-pohjaisten jakeluiden seurantaan, mutta nykyään se toimii useissa eri malleissa GNU/Linux-jakeluissa ja jopa UNIX-käyttöjärjestelmässä. > järjestelmät, kuten OpenBSD, NetBSD ja FreeBSD.

Monitorixin kehitys on tällä hetkellä aktiivisessa tilassa ja siihen lisätään uusia ominaisuuksia, uusia kaavioita, uusia päivityksiä ja korjausvirheitä tarjotakseen erinomaisen työkalun Linux-järjestelmän/verkon hallintaan.

Monitorixin ominaisuudet

  • Järjestelmän keskimääräinen kuormitus, aktiiviset prosessit, prosessorikohtainen ytimen käyttö, yleinen ytimen käyttö ja muistin varaus.
  • Valvoo levyaseman lämpötiloja ja kuntoa.
  • Tiedostojärjestelmän käyttö ja tiedostojärjestelmien I/O-toiminta.
  • Verkkoliikenteen käyttö jopa 10 verkkolaitetta.
  • Järjestelmäpalveluihin kuuluvat SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail ja roskaposti.
  • MTA Mail -tilastot sisältäen tulo- ja lähtöliitännät.
  • Verkkoporttiliikenne mukaan lukien TCP, UDP jne.
  • FTP-tilastot FTP-palvelimien lokitiedostomuodoilla.
  • Apache-tilastot paikallisista tai etäpalvelimista.
  • MySQL-tilastot paikallisista tai etäpalvelimista.
  • Squid Proxy -verkkovälimuistin tilastot.
  • Fail2ban tilastot.
  • Valvo etäpalvelimia (Multihost).
  • Mahdollisuus tarkastella tilastoja kaavioissa tai pelkissä tekstitaulukoissa päivän, viikon, kuukauden tai vuoden mukaan.
  • Mahdollisuus zoomata kaavioita paremman kuvan saamiseksi.
  • Kyky määrittää kaavioiden lukumäärä riviä kohden.
  • Sisäänrakennettu HTTP-palvelin.

Täydellinen luettelo uusista ominaisuuksista ja päivityksistä löytyy viralliselta ominaisuussivulta.

Monitorixin asentaminen RHEL/CentOS/Fedora Linuxiin

Monitorixin uusimman version asentamiseksi sinun on otettava EPEL-arkisto käyttöön järjestelmässä kuvan osoittamalla tavalla.

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

Kun EPEL on asennettu, voit asentaa seuraavat pakolliset paketit yum-komennolla.

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

Asenna seuraavaksi Monitorix-paketin uusin versio EPEL-arkistosta kuvan osoittamalla tavalla.

yum install monitorix

Kun asennus on onnistunut, katso päämääritystiedostoa '/etc/monitorix/monitorix.conf' lisätäksesi joitain lisäasetuksia järjestelmäsi mukaan ja ottaaksesi käyttöön tai poistaaksesi kaaviot.

vi /etc/monitorix/monitorix.conf

Lisää lopuksi Monitorix-palvelu järjestelmän käynnistykseen ja käynnistä palvelu seuraavilla komennoilla.

systemctl enable monitorix
systemctl start monitorix
systemctl status monitorix

Kun olet käynnistänyt palvelun, ohjelma alkaa kerätä järjestelmätietoja /etc/monitorix/monitorix.conf-tiedostossa määritettyjen asetusten mukaisesti, ja muutaman minuutin kuluttua alkaa nähdä järjestelmäkaavioita selaimessasi osoitteessa.

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

Jos SELinux on käytössä, kaavioita ei näytetä ja saat useita virheilmoituksia /var/log/messages- tai -tiedostoihin. >/var/log/audit/audit.log" -tiedosto, jossa kerrotaan, että pääsy RRD-tietokantatiedostoihin on estetty. Päästäksesi eroon tällaisista virheilmoituksista ja näkyvistä kaavioista, sinun on poistettava SELinux käytöstä.

Voit poistaa SELinuxin käytöstä vaihtamalla rivin "enforcing" arvoksi "disabled" kohdassa /etc/selinux/config. tiedosto.

SELINUX=disabled

Yllä oleva poistaa SELinuxin tilapäisesti käytöstä, kunnes käynnistät koneen uudelleen. Jos haluat järjestelmän käynnistyvän aina pois käytöstä -tilassa, sinun on käynnistettävä järjestelmä uudelleen.

Monitorixin asentaminen Ubuntu/Debian/Linux Mintiin

Monitorix-asennus uudempaan versioon tulee tehdä käyttämällä seuraavaa apt-komentoa.

sudo apt install monitorix

Vanhempien julkaisujen käyttäjät voivat käyttää Izzy-tietovarastoa, joka on kokeellinen arkisto, mutta tämän arkiston pakettien pitäisi toimia kaikissa Ubuntun, Debianin jne. versioissa.

Takuita ei kuitenkaan anneta – joten riski on kokonaan sinun. Jos haluat silti lisätä tämän arkiston automaattisia päivityksiä varten apt-get-komennolla, seuraa alla olevia automaattisen asennuksen ohjeita.

Lisää seuraava rivi /etc/apt/sources.list-tiedostoosi.

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

Hanki GPG-avain tälle arkistolle, saat sen wget-komennolla.

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

Kun olet ladannut, lisää tämä GPG-avain apt-kokoonpanoon käyttämällä apt-key-komentoa alla kuvatulla tavalla.

apt-key add izzysoft.asc

Asenna lopuksi paketti arkiston kautta.

apt-get update
apt-get install monitorix

Manuaalinen asennus .Deb-paketilla

Lataa manuaalisesti uusin versio .deb-paketista ja asenna se huolehtien tarvittavista riippuvuuksista alla kuvatulla tavalla.

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

Asennuksen aikana verkkopalvelimen konfigurointi tapahtuu. Sinun on siis ladattava Apache-verkkopalvelin uudelleen uuden määrityksen mukaiseksi.

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

Monitorixin mukana tulee oletusasetukset. Jos haluat muuttaa tai säätää joitain asetuksia, katso määritystiedostoa osoitteessa /etc/monitorix.conf. Kun olet tehnyt muutokset, lataa palvelu uudelleen, jotta uudet asetukset tulevat voimaan.

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

Osoita nyt selaimesi osoitteeseen http://localhost:8080/monitorix ja aloita järjestelmäsi kaavioiden katselu. Sitä voidaan käyttää localhostista vain, jos haluat sallia etä-IP-osoitteiden käytön. Avaa vain /etc/apache2/conf.d/monitorix.conf-tiedosto ja lisää IP-osoitteet Allow from-lauseeseen. Katso esimerkiksi alla.

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

Kun olet tehnyt muutokset yllä oleviin määrityksiin, älä unohda käynnistää Apache uudelleen.

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

Monitorix Screenshots

Katso seuraavat kuvakaappaukset.

Monitorixin kotisivu

Monitor Linux Load Average

Tarkkaile Linux-ytimen käyttöä

Monitor Linux Kernel Prosessori

Monitor Linux Disk Health

Tarkkaile Linux-tiedostojärjestelmää ja levyn I/O-lukua

Tarkkaile Linux-verkkoliikennettä

Monitor Linux System Services

Tarkkaile Linuxin verkkoporttiliikennettä

Monitor Linux Apache Statistics

Tarkkaile MySQL/MariaDB-tilastoja

Viitelinkit:

  1. Monitorixin kotisivu
  2. Monitorixin dokumentaatio