Website-Suche

Konfigurieren Sie Collectd als zentralen Überwachungsserver für Clients


Dieses Tutorial konzentriert sich darauf, wie Sie das Netzwerk-Plugin für den Collectd-Daemon aktivieren können, um als zentraler Überwachungsserver für andere Collectd-Clients zu fungieren, die auf verschiedenen Servern in Ihrem Netzwerk installiert sind.

Die Anforderungen für dieses Setup bestehen in der Konfiguration eines Collectd-Daemons (mit Collectd-web-Schnittstelle) auf einem Host in Ihren Räumlichkeiten, der für die Ausführung im Servermodus aktiviert wird und einen zentralen Server bereitstellt Punkt der Überwachung. Die übrigen überwachten Hosts, auf denen der Collectd-Daemon läuft, sollten nur im Client-Modus konfiguriert werden, um alle gesammelten Statistiken an die Zentraleinheit zu senden.

Anforderungen

  1. Installieren Sie Collectd und Collectd-Web, um Linux-Server zu überwachen

Schritt 1: Aktivieren Sie den Collectd-Servermodus

1. Vorausgesetzt, dass der Collectd-Daemon und die Collectd-web-Schnittstelle bereits auf Ihrem Computer installiert sind, der als Server fungiert, ist der erste Schritt, den Sie ausführen müssen Sie müssen sicherstellen, dass die Systemzeit mit einem Zeitserver in Ihrer Nähe synchronisiert wird.

Um dieses Ziel zu erreichen, können Sie den ntp-Server auf Ihrem Computer installieren. Alternativ können Sie die Systemzeit regelmäßig synchronisieren, indem Sie den Befehl ntpdate von cron aus ausführen Einen lokalen Zeitserver oder einen öffentlichen Zeitserver in der Nähe Ihres Standorts, indem Sie auf der Website http://pool.ntp.org nach verfügbaren NTP-Servern suchen.

Installieren Sie also den Befehl ntpdate, falls er noch nicht auf Ihrem System vorhanden ist, und führen Sie eine Zeitsynchronisierung mit dem nächstgelegenen Zeitserver durch, indem Sie die folgenden Befehle ausgeben:

apt-get install ntpdate		[On Debain based Systems]
yum install ntpdate			[On RedHat based Systems]
OR
dnf install ntpdate			
ntpdate 0.ro.pool.ntp.org

Hinweis: Ersetzen Sie die NTP-Server-URL entsprechend im obigen Befehl.

2. Fügen Sie als Nächstes den oben genannten Zeitsynchronisierungsbefehl zur Stammdatei des crontab-Daemons hinzu, um ihn täglich um Mitternacht zu planen, indem Sie den folgenden Befehl ausführen:

crontab -e

3. Sobald die Stammdatei crontab zur Bearbeitung geöffnet ist, fügen Sie die folgende Zeile am Ende der Datei hinzu, speichern Sie sie und beenden Sie den Vorgang, um den Zeitplan zu aktivieren:

@daily ntpdate 0.ro.pool.ntp.org   

Hinweis: Wiederholen Sie diese Schritte zur Zeitsynchronisierung für alle Feature-Collectd-Client-Instanzen in Ihrem Netzwerk, um die Systemzeit aller Instanzen abzugleichen mit einem zentralen Zeitserver.

Schritt 2: Konfigurieren Sie Collectd im Servermodus auf dem zentralen Überwachungssystem

4. Um den Collectd-Daemon als Server auszuführen und alle Statistiken von collectd-Clients zu sammeln, müssen Sie das Netzwerk aktivieren Plugin.

Die Rolle des Netzwerk-Plugins besteht darin, auf Verbindungen am Standardport 25826/UDP zu warten und Daten von Client-Instanzen zu empfangen. Öffnen Sie also die Haupt-Collectd-Konfigurationsdatei zum Bearbeiten und kommentieren Sie die folgenden Anweisungen aus:

nano /etc/collectd/collectd.conf
OR
nano /etc/collectd.conf

Suchen Sie die Aussagen und kommentieren Sie sie wie folgt aus:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Suchen Sie nun gründlich nach dem Dateiinhalt, identifizieren Sie den Network-Plugin-Block und kommentieren Sie die folgenden Anweisungen aus, indem Sie die Listen-Adressanweisung ersetzen, wie im folgenden Auszug dargestellt:

<Plugin network>
...
server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

5. Nachdem Sie mit der Bearbeitung der Datei fertig sind, speichern Sie sie, schließen Sie sie und starten Sie den Collectd-Dienst neu, um die Änderungen zu übernehmen und zu einem Server zu werden, der alle Netzwerkschnittstellen überwacht. Verwenden Sie den Befehl netstat, um die Netzwerk-Socket-Ausgabe von Collectd abzurufen.

service collectd restart
or
systemctl restart collectd   [For systemd init services]
netstat –tulpn| grep collectd