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:
- Monitorixin kotisivu
- Monitorixin dokumentaatio