Monitorix Monitorix 3.10.1 frigivet - et letvægts- og netværksovervågningsværktøj til Linux frigivet - et letvægtssystem og netværksovervågningsværktøj til Linux


Monitorix er et open source, gratis og mest kraftfuldt letvægtsværktøj designet til at overvåge system- og netværksressourcer i Linux. Det indsamler regelmæssigt system- og netværksdata og viser oplysningerne i grafer ved hjælp af sin egen webgrænseflade. Monitorix giver mulighed for at overvåge den samlede systemydelse og hjælper også med at opdage flaskehalse, fejl, uønskede lange responstider og andre unormale aktiviteter.

Den er skrevet på Perl-sprog og licenseret under vilkårene i GNU (General Public License) som offentliggjort af FSP (Free Software Foundation). Det bruger RRDtool til at generere grafer og vise dem ved hjælp af webgrænsefladen.

Dette værktøj er specielt oprettet til overvågning af Red Hat, CentOS, Fedora-baserede Linux-systemer, men i dag kører det på mange forskellige varianter af GNU/Linux-distributioner, og det kører endda på UNIX-systemer som OpenBSD, NetBSD og FreeBSD.

Udviklingen af Monitorix er i øjeblikket i aktiv tilstand og tilføjer nye funktioner, nye grafer, nye opdateringer og rettelse af fejl for at tilbyde et godt værktøj til Linux-system/netværksadministration.

Monitorix-funktioner

  1. Gennemsnit af systembelastning, aktive processer, kerneforbrug pr. processor, global kernebrug og hukommelsestildeling.
  2. Overvåger diskdrevets temperaturer og sundhed.
  3. Filsystembrug og I/O-aktivitet af filsystemer.
  4. Brug af netværkstrafik op til 10 netværksenheder.
  5. Systemtjenester inklusive SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail og Spam.
  6. MTA Mail-statistik inklusive input- og outputforbindelser.
  7. Netværksporttrafik inklusive TCP, UDP osv.
  8. FTP-statistik med logfilformater på FTP-servere.
  9. Apache-statistik for lokale eller eksterne servere.
  10. MySQL-statistik for lokale eller eksterne servere.
  11. Statistik for blæksprutte-proxy-webcache.
  12. Fejl2ban-statistik.
  13. Overvåg fjernservere (Multihost).
  14. Evne til at se statistikker i grafer eller i almindelige teksttabeller pr. dag, uge, måned eller år.
  15. Evne til at zoome grafer for bedre visning.
  16. Evne til at definere antallet af grafer pr. række.
  17. Indbygget HTTP-server.

For en komplet liste over nye funktioner og opdateringer, se venligst den officielle funktionsside.

Installation af Monitorix på en RHEL/CentOS/Fedora Linux

Først skal du installere følgende påkrævede pakker.

# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL wget

Hvis yum ikke installerer en eller flere af ovenstående pakker, kan du muliggøre følgende ekstra arkiver for at installere dem.

  1. Aktivér EPEL-lager
  2. Aktivér RPMforge-lager

Download derefter den nyeste version af 'Monitorix' -pakken ved hjælp af wget-kommandoen.

# wget http://www.monitorix.org/monitorix-3.10.1-1.noarch.rpm

Når det er downloadet, skal du installere det ved hjælp af kommandoen rpm.

# rpm -ivh monitorix-3.10.1-1.noarch.rpm
Preparing...                ########################################### [100%]
   1:monitorix              ########################################### [100%]

Når den er installeret, skal du kigge på hovedkonfigurationsfilen '/etc/monitorix.conf' for at tilføje nogle ekstra indstillinger i henhold til dit system og aktivere eller deaktivere grafer.

Endelig tilføj Monitorix-tjenesten til systemstart og start tjenesten med følgende kommandoer.

# chkconfig --level 35 monitorix on
# service monitorix start        
# systemctl start monitorix       [On RHEL/CentOS 7 and Fedora 22+ versions ]

Når du først er startet med service, begynder programmet at indsamle systemoplysninger i henhold til konfigurationen, der er angivet i filen '/etc/monitorix.conf', og efter få minutter begynder du at se systemgrafer fra din browser kl.

http://localhost:8080/monitorix/

Hvis du har SELinux i aktiveret tilstand, så er grafer ikke synlige, og du får masser af fejlmeddelelser i '/ var/log/messages' eller '/var/log/audit/audit.log' fil om adgang nægtet til RRD-database filer. For at slippe af med sådanne fejlmeddelelser og synlige grafer skal du deaktivere SELinux.

For at slukke for SELinux skal du blot ændre linjen "håndhævelse" til "deaktiveret" i '/ etc/selinux/config' fil.

SELINUX=disabled

Ovenstående deaktiverer SELinux midlertidigt, indtil du genstarter maskinen. Hvis du vil have systemet til at starte i altid deaktiveret tilstand, skal du genstarte systemet.

Installation af Monitorix på en Ubuntu/Debian/Linux Mint

Monitorix-installationen kan udføres på to måder ved hjælp af Izzy-arkivet til automatisk installation/opdateringer og en anden ved manuel download og installation af .deb-pakke.

Izzy-arkivet er et eksperimentelt lager, men pakkerne fra dette lager skal fungere på alle versioner af Ubuntu, Debian osv. Der gives dog ingen garantier - Så risikoen er altså din. Hvis du stadig vil tilføje dette lager til automatiske opdateringer via apt-get, skal du blot følge nedenstående trin for automatisk installation.

Føj følgende linje til din '/etc/apt/sources.list' fil.

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

Få GPG-nøgle til dette lager, du kan få det ved hjælp af wget-kommandoen.

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

Når du er downloadet, skal du tilføje denne GPG-nøgle til apt-konfiguration ved hjælp af kommandoen 'apt-key' som vist nedenfor.

# apt-key add izzysoft.asc

Endelig skal du installere pakken via lageret.

# apt-get update
# apt-get install monitorix

Manuel download af den nyeste version af .deb-pakken og installeret den med pasning af krævede afhængigheder som vist nedenfor.

# 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 http://www.monitorix.org/monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb

Under installationen finder en webserverkonfiguration sted. Så du skal genindlæse Apache-webserveren for at afspejle den nye konfiguration.

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

Monitorix leveres med en standardkonfiguration. Hvis du ønsker at ændre eller justere nogle indstillinger, skal du se på konfigurationsfilen på ‘/etc/monitorix.conf’. Når du har foretaget ændringer, skal du genindlæse tjenesten, så den nye konfiguration træder i kraft.

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

Ret nu din browser til 'http:/localhost: 8080/monitorix' og begynd at se grafer over dit system. Det kan kun fås fra localhost, hvis du ønsker at give adgang til eksterne IP'er. Du skal blot åbne filen '/etc/apache2/conf.d/monitorix.conf' og tilføje IP'er til klausulen 'Tillad fra'. Se f.eks. Nedenfor.

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

Når du har foretaget ændringer i ovenstående konfiguration, skal du ikke glemme at genstarte Apache.

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

Monitorix skærmbilleder

Tjek følgende er nogle skærmbilleder.

Reference Links:

  1. Monitorix hjemmeside
  2. Monitorix-dokumentation