Cacti est un logiciel libre de mesure de performances réseau et serveur basé sur la puissance de stockage de données de RRDTool. Il est bien souvent utilisé avec des logiciels de supervision (par exemple nagios), mais il ne fait pas de supervision en tant que telle. Il ne fait pas de corrélation d'incidents ni d'alerte en cas d'incident (bien que des plugins existent, ce n'est pas son but premier).
Par ailleurs, il permet de faire l'étude d'indicateurs sur une période donnée (moyenne sur le mois par exemple, ou maximum de la semaine, etc …) contrairement à la supervision qui permet de connaître l'état de l'indicateur en temps réel. Il fonctionne grâce à un serveur web équipé d'une base de données et du langage PHP. Il peut-être considéré comme le successeur de MRTG et également comme une interface d'utilisation de RRDTool.
Microsoft met à disposition un outil intéressant nommé WEB PLATEFORM INSTALLER pour l'installation des différents composants nécessaires.
L'interface de la web Plateform vous permettra d'installer :
Les extensions nécessaires sont livrées par défaut avec PHP, mais elles ne sont pas chargées.
extension_dir = c:\php\ext extension=php_mysql.dll extension=php_snmp.dll extension=php_sockets.dll cgi.force_redirect = 0
Personnellement, j'ai installé le binaire en rapport à ma configuration: 64 bits.
Une recommandation sur le web prévoit d'installer le binaire sur la même partition que PHP… (C'est ce que j'ai fais)
Vous devez fixer les permission NTFS pour obtenir l'exécution des commandes et création des graphes:
Toujours selon la doc officielle, vous devez ajouter les variables d'environnement pour PHP et les MIBS en fonction de vos emplacements :
Soit depuis la console MYSQL fournie avec le serveur ou depuis un PHPMyAdmin (si vous l'installez..), importez le script SQL cacti.sql situé à la racine du DocumentRoot.
Cette configuration est a reporté dans le fichier cacti\include\config.php pour renseigner la chaine de connexion à la base de données cacti.
Ici, il suffit d'extraire le zip et de déplacer l'exécutable rrdtool.exe à la racine de Cacti.
L'installation de Cacti est terminée, redémarrez le serveur Web avant de tester l'accès en HTTP.
Afin d'effectuer les requêtes SNMP pour updater les graphs, la mise en place d'un cron (tâche planifiée) est indispensable.
Bon monitoring !