Recherche de site Web

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


Ce didacticiel se concentrera sur la façon dont vous pouvez activer le plug-in réseau pour le démon Collectd afin d'agir en tant que serveur de surveillance central pour les autres clients Collectd installés sur divers serveurs de votre réseau.

La configuration requise pour cette configuration est de configurer un démon Collectd (avec une interface Collectd-web) sur un hôte dans vos locaux qui sera activé pour fonctionner en mode serveur fournissant un point de surveillance. Le reste des hôtes surveillés, qui exécutent le démon Collectd, doivent être configurés uniquement en mode client afin d'envoyer toutes leurs statistiques collectées à l'unité centrale.

Exigences

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

Étape 1 : Activer le mode serveur collecté

1. En supposant que le démon Collectd et l'interface Collectd-web sont déjà installés sur votre machine qui fera office de serveur, la première étape que vous Vous devrez veiller à ce que l'heure du système soit 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 du système en exécutant la commande ntpdate depuis cron contre un serveur de temps local ou un serveur de temps public à proximité de vos locaux en consultant le site http://pool.ntp.org pour les serveurs ntp disponibles.

Alors, installez la commande ntpdate, si elle n'est pas déjà présente sur votre système, et effectuez une synchronisation de l'heure avec le serveur de temps le plus proche en exécutant 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.

2. Ensuite, ajoutez la commande de synchronisation temporelle ci-dessus au fichier racine du démon crontab afin d'être planifié quotidiennement à minuit en exécutant la commande ci-dessous :

crontab -e

3. Une fois le fichier racine crontab ouvert pour édition, ajoutez la ligne suivante en bas du fichier, enregistrez-le et quittez, afin d'activer le planning :

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

Remarque : Répétez ces étapes concernant la synchronisation de l'heure sur toutes les instances clientes de fonctionnalités Collectd présentes dans votre réseau afin d'avoir toutes leurs heures système alignées avec un serveur de temps central.

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

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

Le rôle du plugin Réseau est d'écouter les connexions sur le port 25826/UDP par défaut et de recevoir les données des instances clientes. Alors, ouvrez le fichier de configuration principal collectd pour le modifier et décommentez les instructions 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

Maintenant, recherchez en profondeur le contenu du fichier, identifiez le bloc du plug-in réseau et décommentez les instructions suivantes, en remplaçant l'instruction d'adresse Listen telle que présentée dans l'extrait suivant :

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

5. Une fois que vous avez terminé de modifier le fichier, enregistrez-le, fermez-le et 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 du socket réseau Collectd.

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