Comment installer et configurer ‘Collectd’ et ‘Collectd-Web’ pour surveiller les ressources du serveur sous Linux

Collectd-web est un outil de surveillance en frontal web basé sur RRDtool (Round-Robin Database Tool), qui interprète et affiche graphiquement les données collectées par le service Collectd sur les systèmes Linux.

Collectd service est livré par défaut avec une vaste collection de plug-ins disponibles dans son fichier de configuration par défaut, certains d’entre eux étant, par défaut, déjà activés une fois que vous avez installé le package logiciel.

Les scripts CGI de Collectd-web qui interprètent et génèrent les statistiques de la page html graphique peuvent être simplement exécutés par la passerelle Apache CGI avec un minimum de configurations requises du côté du serveur web Apache.

Cependant, l’interface web graphique avec les statistiques générées peut également être exécutée par le serveur web autonome offert par le script Python CGIHTTPServer qui est pré-installé avec le référentiel principal Git.

Ce tutoriel couvrira le processus d’installation du service Collectd et de l’interface Collectd-web sur les systèmes basés sur RHEL/CentOS/Fedora et Ubuntu/Debian avec les configurations minimales nécessaires à effectuer pour exécuter les services et activer un plug-in de service Collectd.

Veuillez consulter les articles suivants de la série collectd.

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

Étape 1: – Installer le service Collectd

1. Fondamentalement, la tâche du démon Collectd est de rassembler et stocker des statistiques de données sur le système sur lequel il s’exécute. Le paquet Collectd peut être téléchargé et installé à partir des dépôts de distribution Debian par défaut en exécutant la commande suivante :

Sur Ubuntu/Debian
# apt-get install collectd			[On Debian based Systems]
Install Collectd on Debian/Ubuntu
Sur RHEL/CentOS 6.x/5.x

Sur les anciens systèmes basés sur RedHat comme CentOS/Fedora, vous devez d’abord activer le dépôt epel sur votre système, puis vous pourrez installer le paquet collectd à partir du dépôt epel.

# yum install collectd
Sur RHEL/CentOS 7.x

Sur la dernière version de RHEL/CentOS 7.x, vous pouvez installer et activer le dépôt epel à partir des dépôts yum par défaut comme indiqué ci-dessous.

# yum install epel-release
# yum install collectd
Install Collectd on CentOS/RHEL/Fedora

Remarque : Pour les utilisateurs de Fedora, pas besoin d’activer des dépôts tiers, il suffit d’utiliser yum pour obtenir le paquet collectd à partir des dépôts yum par défaut.

2. Une fois le paquet installé sur votre système, exécutez la commande ci-dessous pour démarrer le service.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Étape 2 : Installer Collectd-Web et ses dépendances

3. Avant de commencer à importer le dépôt Git de Collectd-web, assurez-vous d’abord que le paquet logiciel Git et les dépendances requises suivantes sont installés sur votre machine :

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

Étape 3 : Importer le dépôt Git de Collectd-Web et modifier le serveur Python autonome

4. À l’étape suivante, choisissez et modifiez le répertoire vers un chemin système de l’arborescence Linux où vous souhaitez importer le projet Git (vous pouvez utiliser le chemin /usr/local/), puis exécutez la commande suivante pour cloner le dépôt Git Collectd-web:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git
Git Clone Collectd-Web

5. Une fois que le dépôt Git est importé dans votre système, allez de l’avant et entrez dans le répertoire collectd-web et listez son contenu afin d’identifier le script serveur Python (runserver.py), qui sera modifié à l’étape suivante. De plus, ajoutez des permissions d’exécution au script CGI suivant: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Set Execute Permission

6. Le script serveur Python autonome de Collectd-web est configuré par défaut pour s’exécuter et se lier uniquement à l’adresse de bouclage (127.0.0.1).

Afin d’accéder à l’interface de Collectd-web depuis un navigateur distant, vous devez modifier le script runserver.py et changer l’adresse IP 127.0.1.1 en 0.0.0.0, afin de se lier à toutes les adresses IP des interfaces réseau.

Si vous souhaitez vous lier uniquement à une interface spécifique, utilisez alors l’adresse IP de cette interface (il n’est pas recommandé d’utiliser cette option si l’adresse de votre interface réseau est attribuée dynamiquement par un serveur DHCP). Utilisez la capture d’écran ci-dessous comme extrait pour voir à quoi devrait ressembler le script final runserver.py:

# nano runserver.py
Configure Collect-web

Si vous souhaitez utiliser un autre port réseau que 8888, modifiez la valeur de la variable PORT.

Étape 4 : Exécutez le serveur Python CGI autonome et parcourez l’interface de Collectd-web

7. Après avoir modifié le script serveur Python autonome pour la liaison d’adresse IP, lancez le serveur en arrière-plan en émettant la commande suivante :

# ./runserver.py &

Facultatif, en tant que méthode alternative, vous pouvez appeler l’interpréteur Python pour démarrer le serveur :

# python runserver.py &
Start Collect-Web Server

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/