Configurer Collectd en tant que serveur de surveillance central pour les clients

Ce tutoriel se concentrera sur la façon dont vous pouvez activer le plugin de mise en réseau pour le démon Collectd afin de servir de serveur de surveillance central pour d’autres clients Collectd installés sur divers serveurs de votre réseau.

Configure Collectd as Central Linux Monitoring Server

Les exigences pour cette configuration consistent à configurer un démon Collectd (avec une interface Collectd-web) sur un hôte de vos locaux qui sera activé pour fonctionner en mode serveur, fournissant ainsi un point central de surveillance. Le reste des hôtes surveillés, exécutant le démon Collectd, ne devraient être configurés qu’en mode client afin d’envoyer toutes leurs statistiques collectées à l’unité centrale.

Exigences

  1. Installer Collectd et Collectd-Web pour surveiller les serveurs Linux

Étape 1 : Activer le mode serveur de Collectd

1. En supposant que le démon Collectd et l’interface Collectd-web sont déjà installés sur votre machine qui servira de serveur, la première étape à prendre en charge est de vous assurer que l’heure système est synchronisée avec un serveur de temps à proximité.

Pour atteindre cet objectif, vous pouvez installer le serveur ntp sur votre machine, ou, une méthode plus pratique serait de synchroniser régulièrement l’heure système en exécutant la commande ntpdate depuis cron contre un serveur de temps local ou un serveur de temps public près de votre emplacement en consultant le site web http://pool.ntp.org pour les serveurs ntp disponibles.

Donc, installez la commande ntpdate, si elle n’est pas déjà présente sur votre système, et synchronisez l’heure avec le serveur de temps le plus proche en émettant les commandes suivantes:

# 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

Remarque: Remplacez l’URL du serveur ntp en conséquence dans la commande ci-dessus.

Install Ntpdate and Time Synchronize

2. Ensuite, ajoutez la commande de synchronisation horaire ci-dessus au fichier racine crontab du démon afin qu’elle soit programmée quotidiennement à minuit en émettant la commande ci-dessous:

# crontab -e

3. Une fois que le fichier racine crontab est ouvert pour modification, ajoutez la ligne suivante en bas du fichier, enregistrez et quittez, afin d’activer le programme:

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

Remarque: Répétez ces étapes concernant la synchronisation de l’heure sur toutes les instances clientes Collectd présentes sur votre réseau afin d’aligner l’heure système de chacune sur un serveur de temps central.

Étape 2: Configurer Collectd en mode serveur sur le système de surveillance central

4. Pour exécuter le démon Collectd en tant que serveur et recueillir toutes les statistiques des clients collectd, vous devez activer le plugin Réseau.

Le rôle du plugin Réseau est d’écouter les connexions sur le port 25826/UDP par défaut et de recevoir des données des instances clientes. Alors, ouvrez le fichier de configuration principal de collectd pour le modifier et décommentez les déclarations suivantes :

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

Recherchez et décommentez les déclarations comme ci-dessous :

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

Maintenant, recherchez profondément dans le contenu du fichier, identifiez le bloc du plugin Réseau et décommentez les déclarations suivantes, en remplaçant l’instruction d’adresse d’écoute comme présenté dans l’extrait suivant :

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

5. Une fois que vous avez terminé d’éditer le fichier, enregistrez-le et fermez-le, puis redémarrez le service Collectd pour refléter les modifications et devenir un serveur écoutant sur toutes les interfaces réseau. Utilisez la commande netstat pour obtenir la sortie de socket réseau de Collectd.

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