Installation

Comme toujours sur un système debian l'installation de cacti est très simple :

aptitude install cacti (oui je suis passer a aptitude, sans raisons particulières).

Si aucun serveur web n'est installé cacti en installera un pour vous, si aucune base de données n'est installés cacti s'en chargera (il installe automatiquement mysql). Cacti étant un outil un peu plus complexe du a ses dépendances il posera plus de questions lors de l'installation :

Serveur Web :

installation2.JPG Cacti demande quel serveur web est installé et propose des choix pour une installation par défaut préconfiguré (c'est à dire que le package débian fait l'installation du serveur cacti pour vous dans lien symbolique de /etc/cacti/apache.conf vers /etc/apache2/conf.d/cacti.conf)

Mysql

installation3.JPG Cacti va vous demander le mot de passe Superutilisateur de la base de données Mysql. Par défaut le mot de passe est vide (je vous conseille de le changer d'ailleurs).Si vous ne le connaissez pas, ou si vous voulez le changer, il vous faudra interrompre l'installation et réinitialiser/reconfigurer le mot de passe "root" du serveur mysql.

installation4.JPG installation5.JPG installation7.JPG installation8.JPG

reconfiguration du paquet mysql-server-5.0:

dpkg-reconfigure mysql-server-5.0 Cette commande vous demandera de définir le mot de passe root.

réinitialisation du mot de passe

mysql>update mysql.user set Password=PASSWORD("test") where User="root"; en remplaçant "test" par le mot de passe souhaité.

une fois l'installation en ligne de commande terminé il reste encore un peu de paramétrage à faire ; mais cette fois-ci, cela se passe dans un navigateur web.

Toute fois avant de fermer la console allez chercher les versions des logiciels rrdtool et snmp en lançant ces 2 commandes

apt-cache show rrdtool | grep Version apt-cache show snmpd | grep Version

Puis rendez vous a l'url "http://monserveur.fr/cacti" .

Configuration

installation-web1.JPG installation-web2.JPG








les seuls choix à faire interviennent sur la page 3 ou il faut séléctionner la version de rrdtool et de snmp qu'on utilise. installation-web3.JPG





















Utilisation

De base l'installation de cacti génère des graphes pour l'usage du CPU, de la mémoire, le nombre de process et l'usage du disque. C'est un outils parfait pour faire des statistiques en temps réel et sur une longue période.

Une utilisation avancé de cacti peut prendre en compte les événements snmp (carte réseau, utilisation du processeur avancé, surveillance des process, etc.) Mais pour cela il faut configurer un serveur SNMP sur la ou les machines à monitorer (ce réferer a ce billet pour configurer un serveur snmp).

L'interface de cacti peut être compliqué, on va donc la parcourir a travers un exemple : l'ajout d'un serveur a surveiller.

Déclaration d'un nouveau hôte : Cacti>Console>Devices>Add

Cacti>Console>Devices>Add

et il suffit de rentrer les informations suivantes :

Description : Nom de la machine ou sa fonction hostname : Adresse IP ou nom connu sur le réseau Description de l'hote

Host templates : là on choisi comment on va surveiller cette machine personnellement je les surveiller en SNMP donc le mieux est generic SNMP-enabled ou ucd/net host Choix du host template

Une fois le type de machine définit les options sont disponibles pour celle ci, dans mon cas c'est de choisir la version de snmp et de renter le community name. (j'utilise la version V2c en lecture seule sur mes machines, il est probable que je passerai en version V3 dès que j'aurai un peu de temps). Choix de la version de snmp

Ajout des données à superviser : Cacti>Console>Devices>Associated Data Queries>Add

De base le host SNMP-enabled ajoute une entré dans les Data Queries : Les données snmp de l'interface réseau(SNMP étant utilisé exclusivement par le réseau, il y a donc toujours une interface réseau) Add Data Queries

On peut lui rajouter d'autres demande de données (en admettant qu'on on a rajouter avant via l'interface Cacti>Console>Import Template>). Liste des requetes de données possible

Ajout des modèles de graphes : Cacti>Console>Devices>Associated graphs Templates>Add

Une fois ces données ajoutés il faut rajouter les modèles de graphes Ajout des modèles de graphes et créer ces graph en passant par le liens "Create graph for this host" use-graph9.png

Exemple de rajout de graphique :

Graphe sur la mémoire, la swap et le disque /home

graphramswaphome

rendu : grapheram
grapheswap
graphehome




Graphe sur la carte(interface) réseau

grapheréseau

rendu : Grapheinterfacereseau

Graphe sur une donnée SNMP prédéterminé

Pour exemple j'ai voulu représenté en pourcentage l'espace pris sur mon /home. Séléction de "SNMP - Generic OID template" graphsnmp1 On remplit les données comme ci dessous graphsnmp2

Note : l'OID indiqué ne s'invente pas il faut connaitre un minimun snmp (ou chercher un peu dans les pages man et les fichiers de conf)

Modification de la vue générale : Cacti>Console>Graph Tree>Edit>Graph Tree Items

Il faut rajouter la nouvelle machine surveillé à la vue générale de cacti use-graph17-2.png

Liens

Le site officiel de cacti.

un site collaboratif avec beaucoup de ressources et de doc sur cacti.

une liste de templates à rajouter.

un post de blog sur cacti (pub pour un collègue).