Überwachen und analysieren Sie die Nutzung von Serverressourcen mit Munin

Munin ist ein Tool zur Überwachung von Diensten und Ressourcenverbrauch eines Servers. Es ist kostenlos und Open Source und ermöglicht die Überwachung eines Netzwerks und einer Infrastruktur.

Munin bietet Überwachungs- und Warndienste für Server, Switches, Anwendungen und Netzwerkdienste. Benutzer werden benachrichtigt, wenn etwas schief geht, und ein zweites Mal benachrichtigt, wenn das Problem behoben wurde.

Munin ist in den folgenden Repositories verfügbar Linux-Distributionen:

  • Debian
  • Ubuntu
  • Fedora
  • Roter Hut
  • Gentoo und seine Derivate

Munin wurde in Perl programmiert und verwendet das RRDtool Round Robin Database Tool als Datenunterstützung, eine Technik, bei der die Datenbank wie ein Kreis behandelt wird, die zuvor gespeicherten Daten überschrieben und eine Historie geführt wird, die in jedem bestimmten Zeitraum geändert wird.

Die Datenbank wird verwendet, um Grafiken zu erstellen und stellt eine Schnittstelle dar, auf die über einen Webbrowser zugegriffen werden kann. Es kann erweitert werden, da derzeit etwa 500 Monitoring-Plugins verfügbar sind.

Mit Munin können Sie die Leistung Ihrer Computer, Netzwerke und Anwendungen überwachen. Sein Ziel ist es, die Ermittlung der Netzwerkleistung und das Auftreten eines Leistungsproblems zu erleichtern und einen Einblick in die Kapazitäts- und Ressourcenauslastung zu bieten.

1. So funktioniert Munin unter Ubuntu

Munin hat eine Hauptknotenarchitektur, bei der sich ein zentraler Server in regelmäßigen Abständen mit allen Knoten verbindet und Daten von ihnen anfordert. Anschließend speichert es die Daten in der RRD-Datenbank und aktualisiert die Grafiken. Eines der Hauptziele war die einfache Erstellung neuer Plugins.

Es gibt zwei Teile desselben Programms. Einer davon ist, dass Munin Master für das Sammeln von Daten von Munin-Knoten verantwortlich ist. Es speichert diese Daten in RRD, Dateien und Grafiken für jeden Knoten.

Es überprüft auch, ob die eingehenden Werte oder Daten je nach bestimmten Werten plötzliche Abweichungen sowohl in den Höchst- als auch in den Mindestwerten aufweisen und sendet Warnungen, wenn dies an den Administrator passiert, der die kritischen oder Warngrenzen konfiguriert hat .

Der andere Teil ist Munin Node, ein Node ist ein auf einem Host oder Computer installiertes Programm, das auf jedem Host läuft und Daten an Munin Master sendet.

Beide Programme können auf demselben Server installiert werden, um sich auf verschiedenen Servern gut zu überwachen.

Munin kann von seiner offiziellen Website heruntergeladen werden

Wir werden eine Version beider Programme auf dem gleichen Server basierend auf Linux Mint installieren, immer vor einer Installation müssen wir das Repository aktualisieren und dann die installierte Software aktualisieren, dazu schreiben wir von einem Terminalfenster aus die folgenden Befehle:

 sudo apt-get update
Wir installieren den Munin Node:
 sudo apt-get install munin-node
Wir installieren Munin Master:
 sudo apt-get install munin 
Und jetzt können wir es konfigurieren.

2. So konfigurieren Sie Munin unter Ubuntu


Nach der Installation verwenden wir den folgenden Befehl, um herauszufinden, wo die Software im Terminalfenster installiert ist:
 wo ist munin

Wir werden die Konfigurationsdatei ändern, die wir in finden werden /etc / munin /
Die Konfigurationsdatei ist munin.confAlle Munin Master Plugins und Skripte nehmen diese Konfiguration an.

Wir können direkt vom Server aus mit dem folgenden Befehl aus dem Verzeichnis bearbeiten /etc / munin /

 nano munin.conf
Hier werden wir die verschiedenen Optionen des Munin Master Servers konfigurieren:

Zuerst konfigurieren wir die Verzeichnisse für die Datenbank, das Webinterface, die Logdateien und das Ausführungsverzeichnis. Darüber hinaus präsentieren die Verzeichnisse der HTML-Vorlagen die Informationen und das Statistikverzeichnis.

Unten fügen wir die Knoten hinzu:

 # der lokale Knoten für den Server selbst [localhost.localdomain] Adresse 127.0.0.1 use_node_name ja [www.mydomain.com] Adresse 192.168.10.12 use_node_name ja [localhost.mydomain.com] Adresse 192.168.10.12 Port 21 use_node_name ja [localhost. mydomain2.com] Adresse 67.112.48.25 use_node_name ja
In dem Fall, in dem wir Port 21 hinzufügen, dient dies zur Steuerung des FTP-Ports.

Als nächstes speichern wir die Konfiguration und fahren mit dem Starten von Munin Master und Munin Node mit den folgenden Befehlen fort:

 sudo service munin-node neustart
Dann können wir von einem Webbrowser über die IP des Servers, auf dem sich Munin Master befindet, auf Munin zugreifen

Wir sehen, dass unser Server erscheint, wir konfigurieren nur den lokalen, wir klicken auf den Namen der localdomain-Gruppe, die die Standarddomäne ist, und wir sehen die verschiedenen Statistiken und Metriken, die uns Munin zur Verfügung stellt, einschließlich CPU-Verbrauch, Wi-Fi Netzwerkverkehr und Ethernet, im Netzwerk erzeugte Fehler, Leistung nach Geräten, Prozentsatz der verwendeten Festplatte, Leistung und Verwendung von E-Mails, Anzahl der Prozesse und Prioritäten.

Wenn wir es installieren, müssen wir warten, bis es Daten sammelt. Um die Funktion von Munin zu testen, können wir im Internet viele Demo-Server finden, die nach dem Wort suchen lass uns munin geben verschiedene Analysen mit vielen erhobenen Daten zu sehen.

Zum Beispiel sehen wir http: //demo.munin.jp… s.html # kritisch

Hier sehen wir zum Beispiel die Netzwerkstatistik, in der wir die fehlgeschlagenen TPC-Verbindungen beobachten können, wenn sie irgendwann zunehmen und einem Anstieg des Speicherverbrauchs oder der Bandbreite entsprechen, wir einem Angriff oder Port-Scans ausgesetzt sein könnten.

Durch Anklicken einer Grafik gelangen wir zur vergrößerten Ansicht nach Tag, Woche, Monat und Jahr, und wenn wir auf eine von ihnen klicken, gelangen wir zu einer vergrößerten Ansicht dieser Grafik. Über das Control Panel können wir jeden Bericht analytisch oder grafisch anzeigen.

Eine der interessantesten Funktionen besteht darin, dass wir beispielsweise den MySQL-Server überwachen können. Wenn wir jeder Datenbank einen anderen Hostnamen zuweisen, können wir jede Datenbank überwachen.

Hier sehen wir einen kritischen Hinweis von einem Mysql-Server, auf dem die Domäne und der Mysql-Port 3306 konfiguriert wurden, wo wir die Speicherplatznutzung sehen und auch die Anzahl der Anfragen überwachen können, die die Datenbank erhält.

Um die Abfragen und Transaktionen zu überwachen, die auf dem Mysql-Server mit den Datenbanken durchgeführt werden, müssen wir das Mysql-Plugin installieren.

3. ] Installieren und aktivieren Sie zusätzliche Plugins in Munin auf Ubuntu


Munin überwacht ein System, das Skripte verwendet, die in Form von Plugins oder Skripten programmiert wurden, einige sind in Munin vorinstalliert und aktiv. Mit dem folgenden Befehl können wir eine vollständige Liste der Plugins sehen und welche aktiv sind:
 sudo munin-node-configure --suggest
Um die zusätzlichen Plugins zu installieren, führen wir den folgenden Code aus einem Terminalverkauf aus
 sudo apt-get install munin-plugins-extra
Alle Plugins werden im Verzeichnis installiert /usr/share/munin/plugins

Um ein Plugin zu aktivieren, müssen wir es nur aus dem Verzeichnis /usr/share/munin/plugins in das Verzeichnis kopieren /etc/munin/plugins/ wie folgt:

 ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / plugins
Dann konfigurieren wir das Plugin in der Datei /etc/munin/plugin-conf.d/munin-node und wir sparen:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser Benutzer mysql env.mysqlpassword Admin-Passwort
Wir starten Munin neu:
 sudo service munin-node neustart
Dann können wir sehen, dass Mysql hinzugefügt wurde und wir sehen uns ein Diagramm mit langsamen Abfragen an. Das Plugin muss auf MySQL zugreifen und es überwachen können, also aktivieren wir die Berechtigungen.

VERGRÖSSERN

Munin kann so konfiguriert werden, dass es das System überwacht, auf dem es installiert ist. Das Hinzufügen von Remote-Servern zum überwachten System ist so einfach wie die Installation des Munin-Knotenpakets auf dem Remote-Server (oder Knoten) Ändern Sie dann die Konfigurationsdatei des Serverknotens und zeigen Sie auf die andere IP-Adresse.

Die Installation von Munin ist recht einfach, jetzt müssen wir nur noch hinzufügen, welchen Dienst wir überwachen möchten, es ist sogar möglich, die Temperatur des Client-Knotens zu überwachen, wie zum Beispiel:

Beginnen Sie mit der Steuerung der Infrastruktur eines Netzwerks mit einem solchen konfigurierbaren und anpassbaren System für alle Netzwerkressourcen, die eine IP haben oder mit dem Netzwerk verbunden sind.

wave wave wave wave wave