Hoe Monitorix op Ubuntu 18.04 te installeren en configureren?

Er zijn veel tools om het gedrag van verschillende applicaties van het besturingssysteem in realtime te volgen of om het hele systeem met zijn services en processen uitgebreid te analyseren.

In het geval van Linux zijn er honderden gratis opties, maar zeer weinig geven ons een gecentraliseerd beheer en een van deze uitzonderingen is Monitorix die we vandaag gaan bestuderen in Ubuntu 18.04 Server en dus nog een tool toevoegen aan ons beheer van ondersteuningstaken.

Wat is MonitorixMonitorix is ​​ontwikkeld als een gratis, open source en lichtgewicht systeembewakingstool, die tot doel heeft een groot aantal besturingssysteemservices en -bronnen te bewaken om totale controle te hebben over alles wat er intern gebeurt.

Monitorix kan worden geïmplementeerd op productieve Linux / UNIX-servers en kan ook worden gebruikt op embedded apparaten dankzij de functies en het lage verbruik van hardwarebronnen. Monitorix is ​​​​in principe gebouwd door twee componenten die zijn:

  • Een collector, die monitorix wordt genoemd, een Perl-daemon die automatisch start, net als elke andere service op het systeem.
  • Of een CGI-script genaamd monitorix.cgi.
Sinds versie 3.0 bevat het hulpprogramma Monitorix zijn eigen ingebouwde HTTP-server, dus het is niet nodig om een ​​webserver van derden te installeren om het te gebruiken. Monitorix kan probleemloos worden gebruikt op UNIX, FreeBSD, OpenBSD en NetBSD.

1. Monitorix-functies


We gaan de functies van Monitorix opdelen in secties zoals deze:

Gemiddelde systeembelasting en -gebruik (system.rrd)

  • Systeembelasting
  • Actieve processen
  • Geheugentoewijzing.
  • Uptime van het systeem

Globaal kernelgebruik (kern.rrd)

  • Bevat parameters zoals user, nice, system, idle, i/o wait, irq, irq software, steal en guest
  • Ander onderwerp.
  • VFS gebruiken

Kernelgebruik per processor (proc.rrd)

  • Ondersteunt een onbeperkt aantal processors of cores.
  • Mogelijkheid om het aantal afbeeldingen per rij te definiëren.
  • Mogelijkheid om de grootte van de afbeeldingen te wijzigen (er zijn al enkele vooraf gedefinieerde formaten).
  • Mogelijkheid om de legendagegevens gedeeltelijk of volledig uit te schakelen

LM-sensoren en GPU-temperaturen

  • Tot 16 kerncompatibele temperatuursensoren.
  • Maximaal 2 compatibele temperatuursensoren voor het moederbord.
  • Tot 12 spanningen compatibel.
  • Waarschuwingsmogelijkheden voor elke gedefinieerde sensor.
  • Tot 4 CPU-compatibele temperatuursensoren.
  • Tot 9 ventilatorsnelheden ondersteund.
  • Tot 9 temperatuursensoren voor GPU (nvidia/ati).

Generieke sensorstatistieken (gensens.rrd)

  • Tot 9 compatibele temperatuursensoren.
  • Tot 9 compatibele CPU-frequentiesensoren.
  • Mogelijkheid om de naam van elke sensor te wijzigen.
  • Waarschuwingsmogelijkheden voor elke gedefinieerde sensor.

Status en temperaturen van schijfstation (disk.rrd)

  • Onbeperkt aantal ondersteunde grafische schijfstations.
  • Temperaturen (met behulp van smartmontools en hddtemp).
  • Tot 8 schijven per afbeelding.
  • Opnieuw toegewezen sectoren tellen mee.
  • Huidige in behandeling zijnde sectoren.

IPMI-sensorstatistieken (ipmi.rrd)

  • Maximaal 9 sensoren toegestaan ​​voor elke groep.
  • Mogelijkheid om de naam van elke sensor te wijzigen.
  • Waarschuwingsmogelijkheden voor elke gedefinieerde sensor.
  • Aanvullende argumenten om systemen op afstand te kunnen monitoren.
  • Temperaturen, ventilatoren en spanningen.
  • Onbeperkt aantal ondersteunde sensorgroepen.

Gebruik van bestandssysteem en I/O-activiteit

  • Gebruik van inode voor elk bestandssysteem.
  • Schijf I / O-activiteit voor elk bestandssysteem.
  • Tijd besteed aan schijf I / O voor elk bestandssysteem.
  • Schijfsectoractiviteit voor elk bestandssysteem.
  • Onbeperkt aantal ondersteunde grafische bestandssysteem.
  • Tot 8 bestandssystemen per afbeelding

Vraag naar systeemservice (serv.rrd)

  • Omvat (SSH, ProFTPD, Vsftpd, Pure-FTPd, Telnet, Samba, FAX, CUPS, Fail2ban, IMAP, POP3, SMTP, VirusMail en Spam).
  • Het ondersteunt logs van xinetd, Sendmail, Postfix, Dovecot, UW-IMAP, Qpopper, Hylafax, MailScanner, Amavisd-new en CommuniGate.

En nog veel meer functies die we kunnen bekijken in de volgende officiële link:

2. Voeg de Monitorix-repository toe aan Ubuntu 18.04

Stap 1
De eerste stap die u moet nemen is om de Monitorix Ubuntu-repository toe te voegen aan het bestand /etc/apt/sources.list, maar eerst gaan we een reservekopie maken van de originele bronlijst door het volgende uit te voeren:

 sudo cp -pf /etc/apt/sources.list /etc/apt/sources.list_bak 

VERGROTEN

Stap 2
Nu openen we het bestand sources.list met de gewenste editor:

 sudo nano /etc/apt/sources.list 
Stap 3
Onderaan zullen we de volgende regel invoeren. Deze repository is alleen beschikbaar voor Debian en zijn derivaten, zoals Ubuntu.
 deb http://apt.izzysoft.de/ubuntu generiek universum 

VERGROTEN

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

3. Voeg de PGP-sleutel toe in Ubuntu 18.04


Wanneer we de repository hebben toegevoegd, is het nodig om de PGP-sleutel te downloaden of toe te voegen en deze in het besturingssysteem te installeren.

Stap 1
Het is mogelijk om de sleutel rechtstreeks te downloaden van "http://apt.izzysoft.de/izzysoft.asc" met behulp van wget door de volgende opdrachten uit te voeren:

 sudo apt-get -y install wget (Als je wget niet hebt geïnstalleerd) cd / tmp wget http://apt.izzysoft.de/izzysoft.asc

VERGROTEN

Stap 2
Nu gaan we naar de map waar het .asc-bestand is opgeslagen en gaan we de volgende opdracht uitvoeren:

 sudo apt-key add izzysoft.asc 

VERGROTEN

Stap 3
We gaan verder met het bijwerken van de pakketten in Ubuntu 18.04:

 sudo apt update 

VERGROTEN

4. Installeer Monitorix op Ubuntu 18.04

Stap 1
Het is tijd om Monitorix in Ubuntu te installeren en hiervoor gaan we de volgende regel uitvoeren:

 sudo apt -y installeer monitorix apache2-utils 

VERGROTEN

5. Configureer Monitorix op Ubuntu 18.04

Stap 1
Het configuratiebestand van Monitorix bevindt zich in het pad /etc/monitorix/monitorix.conf en we kunnen het openen met een editor zoals deze:

 sudo nano /etc/monitorix/monitorix.conf 

VERGROTEN

Stap 2
Daar vinden we de volgende sectie:

 ingeschakeld = n msg = Monitorix: Beperkte toegang htpasswd = / var / lib / monitorix / htpasswd 
Stap 3
We zullen de regel "enabled = n" veranderen in enabled = y":

VERGROTEN

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 5
Zodra dit is gebeurd, gaan we de Monitorix-service opnieuw starten met:

 sudo-service monitorix opnieuw opstarten 
Stap 6
Nu gaan we een gebruikersnaam en wachtwoord toevoegen voor de Monitorix-login. In dit geval gaan we de gebruikersnaam "admin" gebruiken met het bijbehorende wachtwoord:

VERGROTEN

6. Toegang tot Monitorix op Ubuntu 18.04

Stap 1
Om toegang te krijgen tot Monitorix gaan we naar elke browser en gebruiken we de volgende syntaxis:

 http: // IP-adres: 8080 / monitorix /
Stap 2
Het is nodig om de inloggegevens in te voeren die we in de vorige stap hebben gemaakt:

Stap 3
Klik op de knop "Toegang" en dit wordt de initiële Monitorix-omgeving:

Stap 4
Daar kunnen we de frequentie van de tijd selecteren om weer te geven door het betreffende vak te activeren en eenmaal geselecteerd op Ok te klikken om toegang te krijgen tot de afbeeldingen:

VERGROTEN

Stap 5
Daar kunnen we naar beneden scrollen om afbeeldingen te krijgen zoals we hebben aangegeven, bijvoorbeeld:

Bestandssystemen

VERGROTEN

Netwerk- en servicestatistieken

VERGROTEN

Stap 6
Als we een bepaalde afbeelding willen zien, klikt u erop om deze weer te geven:

VERGROTEN

We kunnen zien hoe Monitorix een praktisch en eenvoudig hulpmiddel is om in realtime alles te weten wat er binnen Ubuntu 18.04 gebeurt en zo ons werk beter te beheren.

wave wave wave wave wave