Sammelweb ist ein Web-Frontend-Monitoring-Tool basierend auf RRDtool (Rrund-Robin Database Werkzeug), die die von der gesammelten Daten interpretiert und grafisch ausgibt Gesammelt Dienst auf Linux-Systemen.
Gesammelt Der Dienst wird standardmäßig mit einer riesigen Sammlung verfügbarer Plug-Ins geliefert. Konfigurationsdatei, von denen einige standardmäßig bereits aktiviert sind, nachdem Sie die Softwarepaket.
Collectd-Web-CGI Skripte, die die grafischen HTML-Seitenstatistiken interpretieren und generieren, können einfach vom Apache CGI Gateway mit minimalen Konfigurationen, die auf der Apache-Webserverseite erforderlich sind.
Die grafische Weboberfläche mit den generierten Statistiken kann aber auch über den Standalone-Webserver von Python CGIHTTPServer Skript, das mit der Hauptversion vorinstalliert ist Git Repository.
Dieses Tutorial behandelt den Installationsprozess von Gesammelt Dienst und Sammelweb Schnittstelle an RHEL/CentOS/Fedora und Ubuntu/Debian basierten Systemen mit den minimalen Konfigurationen, die erforderlich sind, um die Dienste auszuführen und a
Gesammelt Service-Plug-in.Bitte lesen Sie die folgenden Artikel von gesammelt Serie.
Teil 1: Installieren und konfigurieren Sie „Collectd“ und „Collectd-Web“, um Linux-Ressourcen zu überwachen
1. Grundsätzlich ist die Gesammelt Daemon-Aufgabe besteht darin, Datenstatistiken auf dem System zu sammeln und zu speichern, auf dem er ausgeführt wird. Das Gesammelt Paket kann von den standardmäßigen Debian-basierten Distributions-Repositorys heruntergeladen und installiert werden, indem Sie den folgenden Befehl ausführen:
# apt-get install Collectd [Ein Debian basierte Systeme]
Auf älteren Roter Hut basierte Systeme wie CentOS/Fedora, du musst zuerst epel-Repository aktivieren unter Ihrem System, dann können Sie installieren gesammelt Paket aus dem epel-Repository.
# yum install Collectd.
Auf der neuesten Version von RHEL/CentOS 7.x können Sie das epel-Repository von den standardmäßigen Yum-Repositorys wie unten gezeigt installieren und aktivieren.
# yum installiere epel-release. # yum install Collectd.
Notiz: Für Fedora-Benutzer müssen keine Repositorys von Drittanbietern aktiviert werden.
2. Sobald das Paket auf Ihrem System installiert ist, führen Sie den folgenden Befehl aus, um den Dienst zu starten.
# service collectd start [Ein Debianbasierte Systeme] # service collectd start [EinRHEL/CentOS 6.x/5.xSysteme] # systemctl start collectd.service [EinRHEL/CentOS 7.x Systeme]
3. Bevor Sie mit dem Import beginnen Sammelweb Git-Repository, zuerst müssen Sie das sicherstellen Git Softwarepaket und die folgenden erforderlichen Abhängigkeiten sind auf Ihrem Computer installiert:
Auf Debian / Ubuntu systeme # apt-get install git. # apt-get install librrds-perl libjson-perl libhtml-parser-perl.
Auf RedHat/CentOS/Fedora basierte Systeme # yum install git. # yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON.
4. Wählen Sie im nächsten Schritt das Verzeichnis aus und ändern Sie es in einen Systempfad aus der Linux-Baumhierarchie, in den Sie das Git-Projekt importieren möchten (Sie können /usr/local/
path), dann führen Sie den folgenden Befehl aus, um zu klonen Sammelweb Git-Repository:
# cd /usr/local/ # git-Klon https://github.com/httpdss/collectd-web.git.
5. Sobald das Git-Repository in Ihr System importiert wurde, fahren Sie fort und geben Sie die Collectd-Web Verzeichnis und listen Sie seinen Inhalt auf, um das Python-Serverskript zu identifizieren (runserver.py
), die im nächsten Schritt geändert wird. Fügen Sie außerdem dem folgenden CGI-Skript Ausführungsberechtigungen hinzu: graphdefs.cgi
.
# cd-sammler-web/ # ls. # chmod +x cgi-bin/graphdefs.cgi.
6.Sammelweb Das eigenständige Python-Serverskript ist standardmäßig so konfiguriert, dass es nur ausgeführt und gebunden wird auf Loopback-Adresse (127.0.0.1).
Um darauf zugreifen zu können Sammelweb Benutzeroberfläche von einem Remote-Browser aus, müssen Sie die runserver.py
Skript und ändere das 127.0.1.1 IP Richten an 0.0.0.0, um an alle Netzwerkschnittstellen IP-Adressen zu binden.
Wenn Sie nur an eine bestimmte Schnittstelle binden möchten, verwenden Sie diese Schnittstellen-IP-Adresse (nicht empfohlen, diese Option zu verwenden, falls Ihre Netzwerkschnittstellenadresse dynamisch von einem DHCP-Server zugewiesen wird). Verwenden Sie den folgenden Screenshot als Auszug, wie das Finale runserver.py
Skript sollte so aussehen:
# nano-runserver.py.
Wenn Sie einen anderen Netzwerkport verwenden möchten als 8888, ändern Sie den Wert der PORT-Variablen.
7. Nachdem Sie die IP-Adressbindung des eigenständigen Python-Serverskripts geändert haben, starten Sie den Server im Hintergrund, indem Sie den folgenden Befehl ausführen:
# ./runserver.py &
Optional können Sie als alternative Methode den Python-Interpreter aufrufen, um den Server zu starten:
# python-runserver.py &