Supervision Réseaux Chap 5

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

COURS DE SUPERVISION DES RESEAUX 2

CHAPITRE 5 : LES COMPLEMENTS DE NAGIOS : CATCI


INTRODUCTION
Le marché de la supervision informatique déborde des logiciels de monitoring ; il en existe une
diversité, d’autres sont payants et d’autres font partie du monde libre ou on peut même trouver
des Open Source, Nous allons dans ce qui suit citer quelques-uns et nous détaillerons les plus
connus et répandus dans le milieu des entreprises.
Le marché de la supervision peut être découpé en deux grandes sous-parties :
 Les offres éditeurs : qui permettent de fournir des moniteurs de supervision payants.
 Les offres du monde libre : qui permettent d’avoir des moniteurs gratuits (Open-source).

I. LES OFFRES EDITEURS OU LOGICIEL PROPRIETAIRE :


Les gros éditeurs logiciels ont rapidement compris que la supervision était une ressource clé
pour les entreprises qui, de plus en plus, utilisent leur système d'information et ont donc besoin
d'une disponibilité toujours plus grande de leur infrastructure informatique. Par conséquent, la
supervision est un domaine dans lequel les sociétés n'hésitent pas à investir depuis quelques
années. Ayant rapidement compris cela, les gros éditeurs logiciels sont donc très vite entrés
dans la course aux logiciels de supervision.
Dans ce qui va suivre, nous présenterons deux leaders des logiciels propriétaires de supervision
qui sont: HP OpenView et IBM Tivoli.
II. LES OFFRES DU MONDE LIBRE
Depuis une dizaine d'années déjà, plusieurs projets de supervision ont vu le jour au sein de la
communauté du logiciel libre. Il suffit pour cela d'aller faire une simple recherche sur le Net
pour se rendre compte de la multitude de projets émergeants autour de la supervision système
et réseau. Parmi ces offres libres,on peut citer : Nagios, Centrion, CATCI.
III. PRESENTATION D’UN OUTIL LIBRE : CATCI
Cacti est un logiciel libre de supervision réseau basé sur la puissance de stockage de données
RRDTool. Il s’agit d’un outil de gestion de base de donnée RRD (Round Robin Database) sous
licence GPL qui est le standard de l’industrie open source permettant la sauvegarde haute
performance et le tracé de graphique et de données chronologiques. En outre, le principal
avantage d’une base RRD est sa taille fixe.
Cacti est considéré comme le successeur de MRTG (Multi Router Traffic Grapher) et également
comme une interface d’utilisation de RRDTool. Il permet principalement de représenter
graphiquement divers statuts de périphériques réseau en utilisant SNMP ou encore grâce à des
scripts. Les données sont récoltées auprès des différents agents SNMP grâce à un script PHP.
Pour de meilleures performances, un exécutable nommé cactid peut également effectuer les
interrogations. L'intérêt de ce logiciel réside essentiellement dans son principe de « modèles »
(Templates) qui permet de créer d’une manière générique les graphiques afin de les réutiliser.
D’une manière générale, « tout » est modèle sous Cacti. Cela est avantageux lorsque de
nombreuses données identiques doivent être observées, mais cela peut se révéler fastidieux à

PAR L’ING SONAGOU 1/4


COURS DE SUPERVISION DES RESEAUX 2

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.

PAR L’ING SONAGOU 2/4


COURS DE SUPERVISION DES RESEAUX 2

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.

PAR L’ING SONAGOU 3/4


COURS DE SUPERVISION DES RESEAUX 2

 « BackUp » : ajoute une fonction de sauvegarde de l’installation de Cacti ;


 « Discovery » : découvrir automatiquement les périphériques réseau non contrôlés par
 Cacti et indique si SNMP est activé dessus ;
 « Flowview » : visionneur des rapports fondés sur les données de flux crées par Netflow;
 « Haloe » : interface MySQL intégrée à Cacti pour enregistrer les événements à partir
de scripts, … ;
 « MacTrack » : pour suivre les adresses IP et MAC et les ports ;
 « Monitor » : ajoute un onglet pour visualiser les états (Up ou Down) de tous les hôtes.
Si un hôte tombe en panne une alerte sonore est émise ;
 « RRDClean » : utilisé pour supprimer les RRAs non utilisées ;
 « Reports » : envoie des graphes à des utilisateurs à des moments donnés ;
 « Thold » : module « Threshold » (seuils, alertes, …) converti en plugin ;
 « Tools » : ajoute des outils réseaux pour Cacti ;
 « Update » : affiche les plugins installés et vérifie les mises à jour.
Il existe également NPC (Nagios Plugin for Cacti), permettant complètement d’intégrer Nagios
à Cacti et offrant les fonctionnalités suivantes:
 Une nouvelle interface à Nagios complètement intégré à Cacti ;
 Une interface utilisateur riche développée avec Ext 2.0 ;
 Un point d'entrée unique pour surveiller les états et tendances des composants;
 Toutes les données sont mises à jour de façon asynchrone grâce à JSON (Java Script
 Object Notation) ;
 Importation/synchronisation des hôtes de Nagios dans Cacti (N2C).
 Possibilités de personnaliser l'interface par utilisateur.
CONCLUSION

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.

PAR L’ING SONAGOU 4/4

Vous aimerez peut-être aussi