So installieren und konfigurieren Sie Collectd und Collectd-Web, um die Serverressourcen unter Linux zu überwachen
- 3096
- 21
- Phoebe Jeorga
Collectd-Web ist ein Web-Front-End-Überwachungstool, das auf RRDTool basiert (ROund-RObin DAtabase Werkzeug), welche die von der gesammelten Daten interpretiert und grafisch ausgibt Sammeln Service auf Linux -Systemen.
Sammeln Der Service wird standardmäßig mit einer riesigen Sammlung verfügbarer Plug-Ins in seine Standardkonfigurationsdatei geliefert, von denen einige standardmäßig bereits aktiviert sind, sobald Sie das Softwarepaket installiert haben.
Colledd-Web CGI Skripte, die die grafischen HTML -Seitenstatistiken interpretieren und generieren Apache CGI Gateway mit minimaler Konfigurationen, die auf Apache Web Server -Seite erforderlich sind.
Die grafische Weboberfläche mit den generierten Statistiken kann jedoch auch vom eigenständigen Webserver ausgeführt werden, der von angeboten wird Python cgihttpserver Skript, das vorinstalliert mit dem Haupt Git Repository.
Dieses Tutorial behandelt den Installationsprozess von Sammeln Dienst und Collectd-Web Schnittstelle auf Rhel/Centos/Fedora Und Ubuntu/Debian basierte Systeme mit den minimalen Konfigurationen, die erledigt werden mussten, um die Dienste auszuführen und a zu aktivieren Sammeln Service-Plug-In.
Bitte gehen Sie die folgenden Artikel von durch sammeln Serie.
Teil 1: Installieren und konfigurieren Sie "Collectd" und "Collectd-Web", um Linux-Ressourcen zu überwachen Teil 2: Überwachen Sie Linux-Ressourcen mit Collectd-Web und Apache CGI Teil 3: Konfigurieren Sie Collectd als zentraler Überwachungsserver für ClientsSchritt 1: - Installieren Sie Collectd Service
1. Grundsätzlich das Sammeln Dämon -Aufgabe besteht darin, Datenstatistiken zum System zu sammeln und zu speichern, auf dem es ausgeführt wird. Der Sammeln Das Paket kann aus den standardmäßigen Debian -basierten Vertriebsrepositories heruntergeladen und installiert werden, indem der folgende Befehl ausgestellt wird:
Auf Ubuntu/Debian
# APT-Get Install Collectd [on Debian basierte Systeme]Installieren Sie Collectd auf Debian/Ubuntu
Auf rhel/centos 6.x/5.X
Auf älter Roter Hut basierte Systeme wie CentOS/Fedora, Sie müssen zuerst das Epel -Repository unter Ihrem System aktivieren, und können dann installieren sammeln Paket aus dem Epel -Repository.
# Yum Install Collectd
Auf rhel/centos 7.X
Auf der neuesten Version von Rhel/Centos 7.X können das Epel -Repository aus Standard -Yum -Repos installieren und aktivieren, wie unten gezeigt.
# yum install epel-release # yum install collectdInstallieren Sie Collectd auf CentOS/Rhel/Fedora
Notiz: Für Fedora -Benutzer müssen keine Repositories Dritter aktiviert werden, um das Collectd -Paket von Standard -Yum -Repositories zu erhalten.
2. Wenn das Paket auf Ihrem System installiert ist, führen Sie den folgenden Befehl aus, um den Dienst zu starten.
# Service Collectd Start [on Debian basierte Systeme] # Service Collectd Start [auf Rhel/Centos 6.x/5.X Systeme] # Systemctl Start Collectd.Service [on Rhel/Centos 7.X Systeme]
Schritt 2: Installieren Sie Collectd-Web und Abhängigkeiten
3. Bevor ich anfing, die zu importieren Collectd-Web Git -Repository, zuerst müssen Sie das versichern Git Softwarepaket und die folgenden erforderlichen Abhängigkeiten sind auf Ihrem Computer installiert:
----------------- An Debian / Ubuntu Systeme ----------------- # APT-Get Installieren Sie Git # APT-Get Installieren Sie librds-perl libjson-perl libhtml-parser-perlInstallieren Sie GIT auf Debian/Ubuntu
----------------- An Redhat/Centos/Fedora Basierte Systeme ----------------- # yum install Git # yum install rrdtool rrdtool-devel rrdtool-perl perl-html-parser Perl-jsonInstallieren Sie Git und Abhängigkeiten
Schritt 3: Collectd-Web Git-Repository importieren und den Standalone Python Server ändern
4. Wählen Sie beim nächsten Schritt das Verzeichnis und ändern Sie das Verzeichnis in einen Systempfad von der Linux -Baumhierarchie, in der Sie das Git -Projekt importieren möchten (Sie können verwenden /usr/local/
Pfad) und dann den folgenden Befehl ausführen, um zu klonen Collectd-Web Git -Repository:
# CD/usr/local/ # Git Clone https: // github.com/httpdss/sammeld-Web.GitGit Clone Collectd-Web
5. Sobald das Git -Repository in Ihr System importiert wurde, gehen Sie weiter und geben Sie die ein Collectd-Web Verzeichnis und listen Sie seinen Inhalt auf, um das Python Server -Skript zu identifizieren (Skript (Runserver.py
), die im nächsten Schritt geändert wird. Fügen Sie außerdem Ausführungsberechtigungen in das folgende CGI -Skript hinzu: GraphDefs.CGI
.
# CD Collectd-Web/ # LS # CHMOD +X CGI-BIN/ GRAPHDEFS.CGISet ausführen Erlaubnis
6. Collectd-Web Das eigenständige Python -Server -Skript ist standardmäßig so konfiguriert Loopback -Adresse (127.0.0.1).
Um Zugang zu Collectd-Web Schnittstelle aus einem Remote -Browser müssen Sie die bearbeiten Runserver.py
Skript und ändern Sie die 127.0.1.1 ip Richten an 0.0.0.0, Um an allen 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 von einem DHCP -Server dynamisch zugewiesen wird). Verwenden Sie den folgenden Screenshot als Auszug darüber, wie das Finale Runserver.py
Das Skript sollte wie:
# Nano Runserver.pyKonfigurieren Sie Collecture-Web
Wenn Sie einen anderen Netzwerkport verwenden möchten als 8888, Ändern Sie den Wert der Portvariablen.
Schritt 4: Führen Sie Python CGI Standalone Server aus und durchsuchen Sie die Collectd-Web-Schnittstelle
7. Nachdem Sie den eigenständigen Python -Server -Skript -IP -Adresse geändert haben, starten Sie den Server im Hintergrund, indem Sie den folgenden Befehl ausgeben:
# ./runserver.py &
Optional, als alternative Methode können Sie den Python -Interpreter aufrufen, um den Server zu starten:
# Python Runserver.py &Start Collect-Web-Serverseiten: 1 2
- « Konfigurieren Sie Collectd als zentraler Überwachungsserver für Clients
- Autojump - Ein fortgeschrittener CD -Befehl zur schnell navigierenden Linux -Dateisystem »