So installieren und konfigurieren Sie Monitorix unter Ubuntu 18.04

Es gibt viele Tools, um das Verhalten verschiedener Anwendungen des Betriebssystems in Echtzeit zu überwachen oder das Gesamtsystem mit seinen Diensten und Prozessen umfassend zu analysieren.

Im Fall von Linux gibt es Hunderte von kostenlosen Optionen, aber nur sehr wenige bieten uns eine zentralisierte Verwaltung und eine dieser Ausnahmen ist Monitorix, das wir heute in Ubuntu 18.04 Server untersuchen und damit unser Support-Aufgaben-Management um ein weiteres Tool erweitern.

Was ist Monitorix®?Monitorix wurde als kostenloses, quelloffenes und leichtgewichtiges Systemüberwachungstool entwickelt, das darauf abzielt, eine große Anzahl von Betriebssystemdiensten und -ressourcen zu überwachen, um die vollständige Kontrolle über alles zu haben, was intern passiert.

Monitorix lässt sich auf produktiven Linux / UNIX-Servern implementieren und kann dank seiner Features und des geringen Verbrauchs von Hardware-Ressourcen auch auf Embedded-Geräten eingesetzt werden. Monitorix besteht im Wesentlichen aus zwei Komponenten, die sind:

  • Ein Collector namens monitorix, ein Perl-Daemon, der wie jeder Dienst auf dem System automatisch startet.
  • Oder ein CGI-Skript namens monitorix.cgi.
Seit Version 3.0 enthält das Monitorix-Dienstprogramm einen eigenen integrierten HTTP-Server, sodass es nicht erforderlich ist, einen Webserver eines Drittanbieters zu installieren, um es zu verwenden. Monitorix kann problemlos unter UNIX, FreeBSD, OpenBSD und NetBSD verwendet werden.

1. Monitorix-Funktionen


Wir werden die Monitorix-Funktionen in Abschnitte wie diese unterteilen:

Durchschnittliche Systemlast und -nutzung (system.rrd)

  • Systemlast
  • Aktive Prozesse
  • Speicherzuweisung.
  • Systemverfügbarkeit

Globale Kernel-Nutzung (kern.rrd)

  • Enthält Parameter wie user, nice, system, Idle, i / o wait, irq, irq software, stehlen und gast
  • Kontextwechsel.
  • Verwenden von VFS

Kernel-Nutzung pro Prozessor (proc.rrd)

  • Unterstützt eine unbegrenzte Anzahl von Prozessoren oder Kernen.
  • Möglichkeit, die Anzahl der Grafiken pro Zeile zu definieren.
  • Möglichkeit, die Größe der Grafiken zu ändern (es gibt bereits einige vordefinierte Größen).
  • Möglichkeit, die Legendendaten teilweise oder vollständig zu deaktivieren

LM-Sensoren und GPU-Temperaturen

  • Bis zu 16 kernkompatible Temperatursensoren.
  • Bis zu 2 kompatible Temperatursensoren für das Motherboard.
  • Bis zu 12 Spannungen kompatibel.
  • Warnfunktionen für jeden definierten Sensor.
  • Bis zu 4 CPU-kompatible Temperatursensoren.
  • Bis zu 9 Lüftergeschwindigkeiten werden unterstützt.
  • Bis zu 9 Temperatursensoren für GPU (nvidia / ati).

Generische Sensorstatistik (gensens.rrd)

  • Bis zu 9 kompatible Temperatursensoren.
  • Bis zu 9 kompatible CPU-Frequenzsensoren.
  • Möglichkeit, den Namen jedes Sensors zu ändern.
  • Warnfunktionen für jeden definierten Sensor.

Festplattenstatus und Temperaturen (disk.rrd)

  • Unbegrenzte Anzahl unterstützter Festplattengrafiken.
  • Temperaturen (mit smartmontools und hddtemp).
  • Bis zu 8 Laufwerke pro Grafik.
  • Neu zugewiesene Sektoren zählen.
  • Aktuell ausstehende Sektoren.

IPMI-Sensorstatistik (ipmi.rrd)

  • Bis zu 9 Sensoren für jede Gruppe zulässig.
  • Möglichkeit, den Namen jedes Sensors zu ändern.
  • Warnfunktionen für jeden definierten Sensor.
  • Zusätzliche Argumente, um entfernte Systeme überwachen zu können.
  • Temperaturen, Lüfter und Spannungen.
  • Unbegrenzte Anzahl unterstützter Sensorgruppen.

Dateisystemnutzung und I/O-Aktivität

  • Verwendung von Inode für jedes Dateisystem.
  • Disk-I / O-Aktivität für jedes Dateisystem.
  • Zeitaufwand für Festplatten-I / O für jedes Dateisystem.
  • Festplattensektoraktivität für jedes Dateisystem.
  • Unbegrenzte Anzahl unterstützter Dateisystemgrafiken.
  • Bis zu 8 Dateisysteme pro Grafik

Systemdienstanforderung (serv.rrd)

  • Enthält (SSH, ProFTPD, Vsftpd, Pure-FTPd, Telnet, Samba, FAX, CUPS, Fail2ban, IMAP, POP3, SMTP, VirusMail und Spam).
  • Es unterstützt Protokolle von xinetd, Sendmail, Postfix, Dovecot, UW-IMAP, Qpopper, Hylafax, MailScanner, Amavisd-new und CommuniGate.

Und viele weitere Funktionen, die wir unter dem folgenden offiziellen Link überprüfen können:

2. Fügen Sie das Monitorix-Repository unter Ubuntu 18.04 hinzu

Schritt 1
Der erste Schritt besteht darin, das Monitorix Ubuntu-Repository zur Datei /etc/apt/sources.list hinzuzufügen, aber zuerst werden wir eine Sicherungskopie der ursprünglichen Quellliste erstellen, indem wir Folgendes ausführen:

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

VERGRÖSSERN

Schritt 2
Nun öffnen wir die Datei sources.list mit dem gewünschten Editor:

 sudo nano /etc/apt/sources.list 
Schritt 3
Unten geben wir die folgende Zeile ein. Dieses Repository ist nur für Debian und seine Derivate wie Ubuntu verfügbar.
 deb http://apt.izzysoft.de/ubuntu generisches Universum 

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

3. Fügen Sie den PGP-Schlüssel in Ubuntu 18.04 hinzu


Wenn wir das Repository hinzugefügt haben, müssen Sie den PGP-Schlüssel herunterladen oder hinzufügen und im Betriebssystem installieren.

Schritt 1
Es wird möglich sein, den Schlüssel direkt von "http://apt.izzysoft.de/izzysoft.asc" mit wget herunterzuladen, indem Sie die folgenden Befehle ausführen:

 sudo apt-get -y install wget (Falls Sie wget nicht installiert haben) cd / tmp wget http://apt.izzysoft.de/izzysoft.asc

VERGRÖSSERN

Schritt 2
Jetzt gehen wir in das Verzeichnis, in dem die .asc-Datei gespeichert wurde, und führen den folgenden Befehl aus:

 sudo apt-key izzysoft.asc hinzufügen 

VERGRÖSSERN

Schritt 3
Wir fahren fort, die Pakete in Ubuntu 18.04 zu aktualisieren:

 sudo apt-Update 

VERGRÖSSERN

4. Installieren Sie Monitorix auf Ubuntu 18.04

Schritt 1
Es ist an der Zeit, Monitorix in Ubuntu zu installieren und dafür werden wir die folgende Zeile ausführen:

 sudo apt -y installiere monitorix apache2-utils 

VERGRÖSSERN

5. Konfigurieren Sie Monitorix unter Ubuntu 18.04

Schritt 1
Die Monitorix-Konfigurationsdatei befindet sich im Pfad /etc/monitorix/monitorix.conf und wir können mit einem Editor wie diesem darauf zugreifen:

 sudo nano /etc/monitorix/monitorix.conf 

VERGRÖSSERN

Schritt 2
Dort finden wir den folgenden Abschnitt:

 enabled = n msg = Monitorix: Eingeschränkter Zugriff htpasswd = / var / lib / monitorix / htpasswd 
Schritt 3
Wir werden die Zeile "enabled = n to enabled = y" ändern:

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 5
Sobald dies erledigt ist, starten wir den Monitorix-Dienst neu mit:

 sudo service monitorix neu starten 
Schritt 6
Jetzt werden wir einen Benutzernamen und ein Passwort für die Monitorix-Anmeldung hinzufügen. In diesem Fall verwenden wir den Benutzernamen "admin" mit seinem entsprechenden Passwort:

VERGRÖSSERN

6. Zugriff auf Monitorix unter Ubuntu 18.04

Schritt 1
Um auf Monitorix zuzugreifen, gehen wir zu einem beliebigen Browser und verwenden die folgende Syntax:

 http: // IP_Adresse: 8080 / monitorix /
Schritt 2
Es ist notwendig, die Anmeldeinformationen einzugeben, die wir im vorherigen Schritt erstellt haben:

Schritt 3
Klicken Sie auf die Schaltfläche "Zugriff" und dies ist die anfängliche Monitorix-Umgebung:

Schritt 4
Dort können wir die Häufigkeit der Anzeige auswählen, indem wir das entsprechende Kästchen aktivieren und nach der Auswahl auf Ok klicken, um auf die Grafiken zuzugreifen:

VERGRÖSSERN

Schritt 5
Dort können wir nach unten scrollen, um Grafiken wie angegeben zu erhalten, zum Beispiel:

Dateisysteme

VERGRÖSSERN

Netzwerk- und Servicestatistiken

VERGRÖSSERN

Schritt 6
Wenn wir eine bestimmte Grafik sehen möchten, klicken Sie einfach darauf, damit sie angezeigt wird:

VERGRÖSSERN

Wir können sehen, wie Monitorix ein praktisches und einfaches Werkzeug ist, um in Echtzeit alles zu erfahren, was in Ubuntu 18.04 passiert, und so unsere Arbeit besser zu verwalten.

wave wave wave wave wave