
Parmi les logiciels open source de supervision, Cacti fait figure de référence. Ce logiciel est en fait composé de partie : une partie front office, c'est à dire une interface graphique sous forme de site internet mais aussi d'un utilitaire fonctionnant régulièrement afin de relever les données d'autres machines / services.
Le but de cacti est de collecter des information sous forme numérique de l'état de santé de diverses machines et services et de les représenter sous forme de graphique.
Pour fonctionner, cacti a besoin que PHP et le serveur d'application httpd de la fondation Apache. Outre ces outils, servant au fonctionnement de cacti, celui-ci a aussi besoin d'un serveur de bases de données (MySQL) pour la sauvegarde de la configuration et de rrdtool pour la sauvegarde des données collectées.
L'installation de cacti comporte quelques étapes mais reste tout de même très simple :
- Installation de rrdtool
- Installation et configuration de PHP
- Installation de cacti
- Configuration de httpd
- Installation du collecteur de données
Installation de rrdtool :
Il est tout à fait possible d'installer rrdtool via le gestionnaire de packages de la distribution ou bien l'installer par compilation.
Ici, on procède à une installation par compilation car le package testé est la version 1.2.11 et celle-ci est légèrement buggée pour la représentation des données sous forme graphique et donc nous installons la version 1.2.29 :
Installation et configuration de PHP :
Nous partons ici du principe qu'un serveur httpd et qu'un serveur MySQL sont déjà installés (respectivement dans /usr/local/apache2 et /usr/local/mysql).
Afin que cacti puisse fonctionner correctement, il faut installer PHP avec un certain nombre de modules :
Installation de cacti :
Cacti se présente sous la forme d'un dossier faisant office d'application web mais aussi scripts de collecte de données.
Ceci fait, il faut maintenant configurer la base de données en créant une base dédiée et en donnant les droits à un nouveau utilisateur MySQL :
Maintenant, création des tables de la base de données :
Puis vient la configuration de cacti pour qu'il puisse se connecter à la base de données. Pour celà, il faut éditer le fichier /usr/local/cacti/include/config.php et adapter suivant son environnement :
Configuration de httpd :
La configuration de l'interface web sous httpd se fait facilement en ajoutant au fichier httpd.conf ou httpd-vhost.conf :
Après un redémarrage de httpd (/usr/local/apache2/bin/apachectl restart) ou un rechargement de la configuration (/usr/local/apache2/bin/apachectl graceful), il suffit de se connecter sur l'interface (http://localhost/cacti).
Une fois authentifié (par défaut les identifiants sont admin / admin), l'interface propose de changer le mot de passe (recommandé) puis cacti est pleinement opérationnel pour la configuration basique pour la collecte d'information.
Il se peut que lors de la présentation des différents chemins d'accès certains ne soient pas bon (par exemple le chemin vers rrdtool si comme ici il a été compilé dans un répertoire spécifique), auquel cas il suffit d'indiquer le bon path vers le binaire.
Installation du collecteur de données :
Maintenant que la partie visible de cacti est opérationnelle, il faut installer le programme de collecte de données.
Ce programme est très simple car il ne s'agit que d'un script PHP à installer dans la crontab (c'est-à-dire dans le fichier générique /etc/crontab ou bien dans une crontab utilisateur grâce à la commande crontab -e comme ici) :
Et voilà, toutes les 5 minutes (ici), le programme sera déclencher et collectera toutes les informations voulues et les stockera au format rrd.
Articles similaires
| Commentaires |
|
|
|||||||||||
|
|||||||||||
|
|||||||||||













