Bewaak en analyseer het gebruik van serverbronnen met Munin

Munin is een tool die wordt gebruikt om services en het verbruik van bronnen van een server te controleren. Het is gratis en open source, het maakt monitoring van een netwerk en infrastructuur mogelijk.

Munin biedt monitoring- en waarschuwingsdiensten voor servers, switches, applicaties en netwerkdiensten. Gebruikers worden gewaarschuwd als er iets misgaat en krijgen een tweede keer een melding wanneer het probleem is opgelost.

Munin is beschikbaar in de volgende opslagplaatsen: Linux-distributies:

  • Debian
  • Ubuntu
  • Fedora
  • Rode Hoed
  • Gentoo en zijn derivaten

Munin is geprogrammeerd in Perl en gebruikt RRDtool Round Robin Database Tool als gegevensondersteuning, een techniek waarbij de database wordt behandeld alsof het een cirkel is, waarbij de eerder opgeslagen gegevens worden overschreven, een geschiedenis wordt bijgehouden die elke bepaalde periode wordt gewijzigd.

De database wordt gebruikt om afbeeldingen te maken en presenteert een interface die toegankelijk is via een webbrowser. Het kan worden uitgebreid aangezien er momenteel ongeveer 500 monitoring-plug-ins beschikbaar zijn.

Met Munin kunt u de prestaties van uw computers, netwerken en applicaties volgen. Het doel is om het gemakkelijker te maken om te bepalen wat de netwerkprestaties zijn en wanneer zich een prestatieprobleem voordoet en om inzicht te geven in de capaciteit en het gebruik van hulpbronnen.

1. Hoe Munin werkt in Ubuntu

Munin heeft een hoofdknooppuntarchitectuur waarin een centrale server met regelmatige tussenpozen verbinding maakt met alle knooppunten en gegevens van hen opvraagt. Vervolgens slaat het de gegevens op in de RRD-database en werkt het de grafieken bij. Een van de belangrijkste doelen was het gemak van het maken van nieuwe plug-ins.

Er zijn twee delen van hetzelfde programma: Munin Master is verantwoordelijk voor het verzamelen van gegevens van Munin-knooppunten. Het slaat deze gegevens op in RRD, bestanden en afbeeldingen voor elk knooppunt.

Het controleert ook of de waarden of gegevens die binnenkomen een plotselinge variatie hebben, zowel in maxima als in minima volgens specifieke waarden en zal waarschuwingen sturen als dit gebeurt met de beheerder die degene is die de kritieke of waarschuwingslimieten heeft geconfigureerd .

Het andere deel is Munin Node, een node is een programma dat op een host of computer is geïnstalleerd en dat op elke host draait en gegevens naar Munin Master verzendt.

Beide programma's kunnen op dezelfde server worden geïnstalleerd om zichzelf goed te controleren op verschillende servers.

Munin kan worden gedownload van de officiële website

We zullen een versie van beide programma's op dezelfde server installeren op basis van Linux Mint, altijd vóór een installatie moeten we de repository bijwerken en vervolgens de geïnstalleerde software bijwerken, om dit te doen vanuit een terminalvenster schrijven we de volgende opdrachten:

 sudo apt-get update
We installeren de Munin Node:
 sudo apt-get install munin-node
We installeren Munin-master:
 sudo apt-get install munin 
En nu kunnen we het configureren.

2. Hoe Munin op Ubuntu te configureren


Om na de installatie uit te zoeken waar de software is geïnstalleerd vanuit het terminalvenster, gebruiken we de volgende opdracht:
 waar is munin

We gaan het configuratiebestand wijzigen dat we zullen vinden in / etc / munin /
Het configuratiebestand is munin.confAlle Munin Master-plug-ins en scripts nemen deze configuratie.

We kunnen rechtstreeks vanaf de server bewerken met behulp van de volgende opdracht uit de map: / etc / munin /

 nano munin.conf
Hier zullen we de verschillende opties van de Munin Master-server configureren:

Eerst zullen we de mappen configureren voor de database, de webinterface, de logbestanden en de uitvoeringsmap. Daarnaast zijn de directory's van de html-templates om de informatie en de statistiekendirectory te presenteren.

Hieronder zullen we de knooppunten toevoegen:

 # het lokale knooppunt voor de server zelf [localhost.localdomain] adres 127.0.0.1 use_node_name ja [www.mydomain.com] adres 192.168.10.12 use_node_name ja [localhost.mydomain.com] adres 192.168.10.12 poort 21 use_node_name ja [localhost. mijndomein2.com] adres 67.112.48.25 use_node_name ja
In het geval dat we poort 21 toevoegen, is dit om de FTP-poort te besturen.

Vervolgens slaan we de configuratie op en gaan we verder met het starten van Munin Master en Munin Node met behulp van de volgende opdrachten:

 sudo-service munin-node opnieuw opstarten
Dan hebben we toegang tot Munin vanuit een webbrowser via het ip van de server waar Munin Master is

We zien dat onze server verschijnt, we configureren alleen de lokale, we klikken op de naam van de lokale domeingroep die het standaarddomein is, en we zullen de verschillende statistieken en statistieken zien die Munin ons biedt, inclusief CPU-verbruik, Wi-Fi netwerkverkeer en ethernet, fouten geproduceerd in het netwerk, prestaties per apparaat, percentage van de gebruikte schijf, prestaties en gebruik van e-mails, aantal processen en prioriteiten.

Als we het installeren, zullen we moeten wachten tot het gegevens verzamelt, om te testen of Munin werkt, kunnen we veel demo-servers op internet vinden, op zoek naar het woord laten we munin geven om verschillende analyses met veel onderzochte gegevens te zien.

We kunnen bijvoorbeeld http: //demo.munin.jp… s.html # critical . zien

Hier kunnen we bijvoorbeeld de netwerkstatistieken zien waar we de mislukte TPC-verbindingen kunnen observeren als ze op een bepaald moment toenemen en overeenkomen met een toename van het geheugenverbruik of de bandbreedte, we kunnen worden geconfronteerd met een aanval of poortscans.

Door op een grafiek te klikken, krijgen we toegang tot de vergrote weergave per dag, week, maand en jaar en als we op een van deze klikken, komen we in een vergrote weergave van die grafiek. Vanuit het controlepaneel kunnen we elk rapport analytisch of grafisch bekijken.

Een van de meest interessante functionaliteiten is dat we de MySQL-server kunnen monitoren. Als we bijvoorbeeld elke database een andere hostnaam toewijzen, kunnen we elke database monitoren.

Hier zien we een kritische mededeling van een Mysql-server waarin het domein en Mysql-poort 3306 zijn geconfigureerd, waar we het ruimtegebruik zien en ook het aantal queries dat de database ontvangt kunnen monitoren.

Om de zoekopdrachten en transacties die op de Mysql-server met de databases worden gedaan te monitoren, moeten we de mysql-plug-in installeren.

3. ] Installeer en activeer extra plug-ins in Munin op Ubuntu


Munin bewaakt een systeem dat scripts gebruikt die zijn geprogrammeerd in de vorm van plug-ins of scripts, sommige zijn vooraf geïnstalleerd in Munin en actief. We kunnen een volledige lijst van plug-ins zien en welke actief zijn door middel van het volgende commando:
 sudo munin-node-configure --suggest
Om de extra plug-ins te installeren, voeren we de volgende code uit vanaf een terminalverkoop:
 sudo apt-get install munin-plugins-extra
Alle plug-ins worden in de map geïnstalleerd / usr / delen / munin / plug-ins

Om een ​​plug-in in te schakelen, hoeven we deze alleen maar te kopiëren van de map / usr / share / munin / plug-ins naar de map / etc / munin / plug-ins / als volgt:

 ln -s / usr / share / munin / plug-ins / mysql_ * / etc / munin / plug-ins
Vervolgens configureren we de plug-in in het bestand /etc/munin/plugin-conf.d/munin-node en we besparen:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser gebruiker mysql env.mysqlpassword admin wachtwoord
We herstarten Munin:
 sudo-service munin-node opnieuw opstarten
Dan kunnen we zien dat Mysql is toegevoegd en we kijken naar een grafiek van langzame zoekopdrachten, de plug-in moet toegang hebben tot MySQL en deze controleren, dus we schakelen de machtigingen in.

VERGROTEN

Munin kan worden geconfigureerd om het systeem waarop het is geïnstalleerd te bewaken. Het toevoegen van externe servers met het bewaakte systeem is net zo eenvoudig als het installeren van het Munin-knooppuntpakket op de externe server (of knoop) en wijzig vervolgens het configuratiebestand van het serverknooppunt en verwijs naar het andere IP-adres.

De installatie van Munin is vrij eenvoudig, nu hoeven we alleen nog maar toe te voegen welke service we willen monitoren, het is zelfs mogelijk om de temperatuur van de client node te monitoren, zoals:

Begin de infrastructuur van een netwerk te beheersen met een dergelijk configureerbaar en aanpasbaar systeem voor alle netwerkbronnen die een IP hebben of op het netwerk zijn aangesloten.

wave wave wave wave wave