Supervision Réseaux Chap 5
Supervision Réseaux Chap 5
Supervision Réseaux Chap 5
configurer lorsque les données sont hétérogènes. Contrairement à MRTG qui régénère
l'ensemble des graphiques toutes les 5 minutes, Cacti génère les images dynamiquement à
l'affichage à partir des fichiers de données RRDTool.
Il est également possible d'effectuer des opérations simples (et des combinaisons d'opérations)
avec les différentes données grâce à une interface graphique qui permet l'utilisation simplifiée.
IV. PRINCIPE ET FONCTIONNEMENT
Cacti fonctionne selon le principe suivant : acquisition, stockage et présentation des données.
LOGO CATCI
L’acquisition de données se fait de manière indexée ou non indexée. « Data Input Method »
permet d’acquérir une ou plusieurs valeurs numériques (par exemple, une réponse d’un ping en
ms ou un nombre d’utilisateurs connectés sur un poste) grâce à des scripts ou des requêtes
SNMP. Et cette méthode définit les sources des données. « Data Query » liste des données (par
exemple, liste d’interfaces ou de partitions) selon un index ce qui facilite la création de graphes
lorsqu’on a souvent des données similaires.
Ces dernières sont ensuite stockées dans des modèles de données (« Data Template ») qui
définissent la façon dont sont stockées les données (« Data Source ») dans les fichiers de la base
de données RRD. Une ou plusieurs sources de données peuvent alors être stockées dans un
fichier. Un fichier RRD peut contenir plusieurs RRA (Round Robin Archive) qui correspondent
aux différents cycles de conservation des données (jour, semaine, mois année, etc…). En fait
ces RRA correspondent à des moyennes de valeurs contenues dans le fichier RRD et permettent
de visualiser les données sur différentes échelles de temps.
A noter que c’est un autre outil, le poller, qui permet de stocker les données acquises dans les
fichiers de la base RRD. La présentation des données est réalisée sous forme de modèles
graphes (« Graph template ») qui définissent la manière dont sont présentées les données dans
les graphes. Une ou plusieurs sources de données peuvent alors être présentées dans un même
graphe.
Le but premier de Cacti est de fournir des graphes. Pour cela, les différents éléments de Cacti
sont mis en relation afin de parvenir à la création de graphes. Tout est articulé autour du Poller,
un script en PHP qui est soumis à un planificateur de tâches ou Cron.
Les données sont récoltées par le biais de deux méthodes différentes (Data Input Method et
Data Query) s’appuyant sur le protocole SNMP ou de simples scripts.
Puis le poller va écrire ces données dans un fichier RRD grâce à RRDTool lorsque l’utilisateur
commandera (dans l’interface graphique) la création d’une source de donnée en associant un
modèle de donnée à un hôte.
Il ne reste ensuite qu’à créer le graphe en utilisant le fichier RRD (contenant les données à
représenter sur les graphes, les RRAs) avec un modèle de graphe.
V. EXTENSIONS
Les utilisateurs de Cacti ont développé des plugins, c’est-à-dire toutes sortes de petits
programmes qui viennent se greffer à Cacti [23]. Ceux-ci permettent d’offrir plus de
fonctionnalités.
« Architecture » : améliore encore plus la structure de Cacti (créer des addons, …) ;
« Weathermap » : outil particulièrement utile qui génère des cartes graphiques pour
mesurer les bandes passantes (en pourcentage ou en absolu) des liens réseaux.
« NTOP » : statistiques à propos de l’utilisation du réseau.
« Syslog-Ng » : permet de lire les messages syslog-ng dans l’interface de Cacti.
Cacti est un outil très orienté graphes. C’est sa fonction principale. Bien que compliqué à
manipuler, une fois acquis il constitue un puissant outil de métrologie. En effet il est possible
de personnaliser entièrement ses graphes. En revanche, on peut penser que sans ses plugins
Cacti est un peu léger en matière de supervision et les notions de « templates » (modèles) et de
base RRD peuvent paraître rebutantes.
Par exemple, la Weathermap permet de surveiller la charge du réseau de manière efficace, et le
Monitor permet de savoir facilement et visuellement l’état des machines en leur associant des
seuils d’alertes avec le plugin Thold.