Recherche de site Web

Comment installer et configurer « Collectd » et « Collectd-Web » pour surveiller les ressources du serveur sous Linux


Collectd-web est un outil de surveillance Web frontal 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.

Le service Collectd est livré par défaut avec une énorme 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 progiciel.

Les scripts Collectd-web CGI qui interprètent et génèrent les statistiques graphiques des pages HTML peuvent être simplement exécutés par la passerelle Apache CGI avec un minimum de configurations requises côté 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 proposé par le script Python CGIHTTPServer préinstallé avec le référentiel principal Git. .

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

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

Étape 1 : – Installer le service Collectd

1. Fondamentalement, la tâche du démon Collectd consiste à collecter et à stocker des statistiques de données sur le système sur lequel il s'exécute. Le package Collectd peut être téléchargé et installé à partir des référentiels de distribution par défaut basés sur Debian en exécutant la commande suivante :

Sur Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

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 référentiel epel sous votre système, puis vous pourrez installer le package collectd du référentiel 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 référentiel epel à partir des dépôts yum par défaut, comme indiqué ci-dessous.


yum install epel-release
yum install collectd

Remarque : Pour les utilisateurs de Fedora, pas besoin d'activer des référentiels tiers, il suffit de miam pour obtenir le package collectd à partir des référentiels yum par défaut.

2. Une fois le package installé sur votre système, exécutez la commande ci-dessous afin de 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 référentiel Git Collectd-web, vous devez d'abord vous assurer que le package 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


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Étape 3 : Importer le référentiel Git Collectd-Web et modifier le serveur Python autonome

4. À l'étape suivante, choisissez et remplacez le répertoire par un chemin système dans l'arborescence Linux dans lequel vous souhaitez importer le projet Git (vous pouvez utiliser /usr/local/ path), 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

5. Une fois le dépôt Git importé dans votre système, allez-y et entrez dans le répertoire collectd-web et listez son contenu afin d'identifier le script du serveur Python (runserver.py), qui sera modifié à l'étape suivante. Ajoutez également des autorisations d'exécution au script CGI suivant : graphdefs.cgi.


cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi

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

Afin d'accéder à l'interface Collectd-web depuis un navigateur distant, vous devez éditer le script runserver.py et changer l'IP 127.0.1.1 Adresse à 0.0.0.0, afin de lier sur toutes les interfaces réseau les adresses IP.

Si vous souhaitez effectuer une liaison uniquement sur une interface spécifique, utilisez l'adresse IP de cette interface (il n'est pas conseillé d'utiliser cette option dans le cas où l'adresse de votre interface réseau est allouée dynamiquement par un serveur DHCP). Utilisez la capture d'écran ci-dessous comme extrait de ce à quoi devrait ressembler le script final runserver.py :


nano runserver.py

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

Étape 4 : Exécutez le serveur autonome Python CGI et parcourez l'interface Collectd-Web

7. Après avoir modifié la liaison de l'adresse IP du script du serveur Python autonome, démarrez le serveur en arrière-plan en exécutant la commande suivante :


./runserver.py &

Facultatif, comme méthode alternative, vous pouvez appeler l'interpréteur Python pour démarrer le serveur :


python runserver.py &