Vor ein paar Tagen, die Veröffentlichung von die neue Version von Monitorix 3.14.0, das zur visuellen Überwachung des Betriebs verschiedener Dienste entwickelt wurde, z. B. zur Überwachung der CPU-Temperatur, der Systemlast, der Netzwerkaktivität und der Reaktionsfähigkeit von Netzwerkdiensten.
Monitorix wurde für die Verwendung auf Linux / UNIX-Produktionsservern entwickelt, kann jedoch aufgrund seiner Einfachheit und geringen Größe auch auf eingebetteten Geräten verwendet werden. Diese Anwendung besteht hauptsächlich aus zwei Programmens: ein Sammler, genannt MonitorixDies ist ein Perl-Daemon, der wie jeder andere Dienst auf dem System automatisch gestartet wird Ein CGI-Skript namens monitorix.cgi.
Das System ist in Perl, RRDTool geschrieben Es wird verwendet, um Grafiken zu generieren und Daten zu speichern. Der Code wird unter der GPLv2-Lizenz verteilt.
Hauptneuheiten von Monitorix 3.14.0
In dieser neuen Version wird das vorgestellt nvme.pm-Modul hinzugefügt, um NVMe-Speichergeräte zu überwachen (NVM Express). Unter den berücksichtigten Parametern: Festplattentemperatur, Last, protokollierte Fehler, Intensität der Schreibvorgänge,
Darüber hinaus auch Es wird darauf hingewiesen, dass das Modul amdgpu.pm hinzugefügt wurde, um den Status einer beliebigen Anzahl von AMD-GPUs zu verfolgen. Die Dynamik von Änderungen in Parametern wie Temperatur, Stromverbrauch, Kühlergeschwindigkeit, Videospeicherverbrauch und Änderungen der GPU-Frequenz werden überwacht.
Eine weitere wichtige Änderung ist die nvidiagpu.pm-Modul zur erweiterten Überwachung von NVIDIA GPU-basierten Grafikkarten hinzugefügt (eine fortgeschrittenere Version des zuvor verfügbaren nvidia.pm-Moduls).
Andererseits können wir auch feststellen, dass die Unterstützung von process.pm für Systeme mit unterschiedlichen maximalen PID-Werten hinzugefügt wurde, die in /proc/sys/kernel/pid_max definiert sind, sowie ein neues Diagramm der Prozessaktivitätszeit in Bearbeitung format.pm, das mit einer neuen Option namens time_unit ausgestattet ist, um den Diagrammmaßstab festzulegen. [
Auch das Traffic-Monitoring-Modul traffacct.pm wurde um die Unterstützung von IPv6 ergänzt und die Funktionsweise der Schnittstelle in Form einer Full-Screen-Webanwendung umgesetzt.
Von Anderen Veränderungen, die auffallen:
- Option time_unit zu system.pm hinzugefügt, um die Skalierung des Betriebszeitdiagramms festzulegen.
- Neue Befehlszeilenoption -s hinzugefügt, um zu entscheiden, welcher Teil einer Zeile in der Konfigurationsdatei der Schlüssel und welcher der Wert sein wird.
- In der oberen linken Ecke wurde eine Home-Schaltfläche hinzugefügt, um einfach zur Hauptseite zu gelangen
- Möglichkeit hinzugefügt, die Website als Webanwendung im Vollbildmodus anzuzeigen.
- Die Funktionsweise der cmd-Option in port.pm wurde geändert, indem der definierte Befehl (ohne Argumente) direkt ausgeführt wird, es sei denn, er ist nicht definiert, in diesem Fall wird er immer noch standardmäßig auf ss gesetzt.
- Einige Änderungen an monitorix-alert.sh hinzugefügt, um darauf verlinken zu können und als generisches Warnskript zu fungieren.
- Kennungen für Lüftergeschwindigkeit (als Lüfter), Leistung (als pwr), Prozentsatz (als pct) und Byte (als byt) zu gensens.pm hinzugefügt.
Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link
Wie installiere ich Monitorix unter Ubuntu und Derivaten?
Für diejenigen, die daran interessiert sind, dieses Tool auf ihrem System installieren zu können, Sie können dies tun, indem sie den Anweisungen folgen, die wir unten teilen.
Wir werden die erforderlichen Abhängigkeiten herunterladen und installieren für den Betrieb von Monitorix in unserem System.
sudo 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
Als nächster Schritt Laden wir die neueste stabile Version von Monitorix herunter:
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb -O monitorix.deb
Bereits den Download gemacht, Jetzt installieren wir die Anwendung im System mit Hilfe des folgenden Befehls:
sudo dpkg -i monitorix.deb
Und wir lösen jedes Problem mit Abhängigkeiten, indem wir den folgenden Befehl ausführen:
sudo apt-get install -f
Die Anwendung ist bereits installiert Jetzt starten wir den Dienst im System. Dazu führen wir Folgendes aus:
sudo service monitorix start
Wie greife ich auf monitorix zu?
Remote- oder lokaler Zugriff auf den Dienst Wir können dies von einem Webbrowser aus tun, der wie folgt auf die IP-Adresse unseres Servers verweist:
http://ipservidor:8080/monitorix
Die Konfigurationsdatei des Programms befindet sich im folgenden Pfad /etc/monitorix.conf. Hier können Sie den Port ändern, den Remote-Host verweigern oder zulassen und andere Einstellungen vornehmen.
Erstellen Sie vor dem Ändern der Parameter eine Sicherungskopie dieser Datei:
cp -pRvf /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf.back
In dieser Datei können wir sie auch verwenden, um den Webzugriff mit Authentifizierung sicherzustellen, mit der wir nur Folgendes konfigurieren müssen:
set enabled=y
Welches ist unter dem Abschnitt Erstellen Sie anschließend eine Datei in / var / lib / monitorix / htpasswd, in der der Benutzername für den Zugriff durch den Benutzernamen ersetzt wird.
Der Befehl dazu lautet:
touch /var/lib/monitorix/htpasswd htpasswd -d /var/lib/monitorix/htpasswd && username