Konfigurieren von Collectd als zentralen Überwachungsserver für Clients

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

Configure Collectd as Central Linux Monitoring Server

Die Anforderungen für diese Einrichtung bestehen darin, einen Collectd-Daemon (mit Collectd-web-Schnittstelle) auf einem Host in Ihren Räumlichkeiten zu konfigurieren, der im Servermodus aktiviert wird, um einen zentralen Überwachungspunkt bereitzustellen. Die übrigen überwachten Hosts, auf denen der Collectd-Daemon läuft, sollten nur im Clientmodus konfiguriert werden, um alle ihre gesammelten Statistiken an die zentrale Einheit zu senden.

Anforderungen

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

Schritt 1: Aktivieren Sie den Collectd-Servermodus

1. Angenommen, dass der Collectd-Daemon und die Collectd-web-Schnittstelle bereits auf Ihrem Server installiert sind, ist der erste Schritt, den Sie beachten müssen, sicherzustellen, dass die Systemzeit mit einem Zeitserver in Ihrer Nähe synchronisiert ist.

Um dieses Ziel zu erreichen, können Sie den ntp-Server auf Ihrem Rechner installieren, oder eine bequemere Methode wäre es, die Systemzeit regelmäßig durch Ausführen des ntpdate-Befehls von cron gegen einen lokalen Zeitserver oder einen öffentlichen Zeitserver in der Nähe Ihrer Räumlichkeiten zu synchronisieren, indem Sie die http://pool.ntp.org-Website konsultieren, um verfügbare ntp-Server zu finden.

Installieren Sie also den ntpdate-Befehl, falls er noch nicht auf Ihrem System vorhanden ist, und synchronisieren Sie die Zeit mit dem nächstgelegenen Zeitserver, indem Sie die folgenden Befehle ausführen:

# 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.

Install Ntpdate and Time Synchronize

2. Fügen Sie als nächstes den obigen Zeitsynchronisationsbefehl zur crontab-Daemon-Root-Datei hinzu, um ihn täglich um Mitternacht zu planen, indem Sie den folgenden Befehl ausführen:

# crontab -e

3. Sobald die Root-crontab-Datei zum Bearbeiten geöffnet ist, fügen Sie die folgende Zeile am Ende der Datei hinzu, speichern Sie sie und beenden Sie sie, um den Zeitplan zu aktivieren:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

Hinweis: Wiederholen Sie diese Schritte zur Zeitsynchronisierung auf allen Feature-Collectd-Client-Instanzen in Ihrem Netzwerk, um deren Systemzeit mit einem zentralen Zeitserver abzugleichen.

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 Network-Plugin aktivieren.

Die Rolle des Netzwerk-Plugins besteht darin, Verbindungen auf dem Standardport 25826/UDP zu empfangen und Daten von Client-Instanzen zu empfangen. Öffnen Sie die Hauptkonfigurationsdatei von collectd zum Bearbeiten und kommentieren Sie die folgenden Anweisungen aus:

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

Suchen und kommentieren Sie die Anweisungen 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
Configure Collectd
Configure Collectd Network Plugin

Suchen Sie nun tief im Dateiinhalt, identifizieren Sie den Netzwerk-Plugin-Block und kommentieren Sie die folgenden Anweisungen aus, wobei die Listen-Adressanweisung wie im folgenden Auszug dargestellt ersetzt wird:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

5. Nachdem Sie die Bearbeitung der Datei abgeschlossen haben, speichern Sie sie und schließen Sie sie und starten Sie den Collectd-Dienst neu, um Änderungen zu reflektieren und einen Server zu werden, der auf allen Netzwerkschnittstellen lauscht. Verwenden Sie den Befehl netstat, um die Collectd-Netzwerksocket-Ausgabe zu erhalten.

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

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/