Monitoring d'une infrastructure informatique sur base d'outils libres( Télécharger le fichier original )par Youssouf N'TCHIRIFOU Institut africain d'administration et d'études commerciales (IAEC) Togo - Master II 2010 |
2.2 Les offres du monde libreDepuis 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. Nous présenterons ainsi, les systèmes de monitoring plus populaires. NAGIOS ou Net saint3(*) (qui sera détaillé par la suite) est le principal logiciel Open Source de supervision de réseaux et de systèmes; c'est le plus rependu et le plus suivi par la communauté de développeurs. Par conséquent, il est adapté aux systèmes d'information de taille moyenne ou importante ; MRTG est un outil de supervision du trafic de liens réseaux. Il peut s'intégrer étroitement à des solutions comme Nagios. MRTG (Multi Router Traffic Grapher) génère des pages HTML de représentation en temps réel du trafic réseau. Le logiciel prend toute sa dimension comme produit fini, mais également comme brique spécialisée d'une solution intégrée plus large. Il s'intègre notamment parfaitement dans la solution de supervision de Nagios. Son architecture logicielle permet l'intégration sur des plates-formes et composants hétérogènes. CACTI est un logiciel de supervision réseau basé sur RRDTool (Voir ANNEXE 2). Il peut-être considéré comme un successeur à MRTG et également comme une interface à RRDTool. Cacti permet de représenter graphiquement divers statuts de périphériques réseau utilisant SNMP ou encore grâce à des scripts (Bash, PHP, Perl, VBs...) pour avoir par exemple l'espace disque restant ou bien la mémoire utilisée, la charge processeur ou le ping d'un élément actif. Les données sont récoltées auprès des différents agents SNMP (ou auprès des scripts locaux) grâce à un script php. Pour de meilleures performances un exécutable, nommé cactid, peut également effectuer les interrogations. ZENOOS représente une alternative à des plates-formes de supervisions comme Tivoli ou OpenView, notamment pour les entreprises de taille moyenne (Voir ANNEXE 3). Il assure des fonctions de découverte, d'inventaire, de supervision de la disponibilité, de gestion de la performance, de gestion des évènements et des alertes qui peuvent être envoyées par email (Voir ANNEXE 4). Le produit fédère et s'interface avec de nombreux utilitaires de supervision et d'administration open source. Zenoss est disponible en version GPL ou commerciale (avec support). Le moniteur Nagios qu'utilise actuellement le client d'INEODEV Limited et que nous allons le décrire, ainsi dessous, est considéré comme la solution la plus aboutie dans son genre et la plus utilisée dans le monde du logiciel libre de supervision. A- NAGIOS : Nagios, le successeur de Netsaint, est un logiciel de monitoring et de supervision libre sous licence GPL. Il offre une solution de surveillance efficace dans un système informatique complexe. Il permet de surveiller le bon fonctionnement des services d'une ou plusieurs machines dans un réseau hétérogène. Il est écrit en C et fonctionne grâce à un ensemble de plugins (qui eux peuvent être écrits dans n'importe quel langage). Prévu à l'origine pour fonctionner sous Linux, Nagios devrait fonctionner également sous les autres systèmes Unix. Plusieurs améliorations ont été apportées à Nagios pour qu'il devienne un partenaire simple à utiliser et remarquablement fiable et efficace. 1. Fonctionnalités de Nagios Nagios offre à l'utilisateur plusieurs fonctionnalités, à savoir : - Surveillance des services réseaux (SMTP, POP3, HTTP, NNTP, PING, etc.) ; - Surveillance des ressources des hôtes (charge processeur, utilisation des disques, etc.) ; - Permettre aux utilisateurs de développer facilement leurs propres vérifications de services grâce à son système de plugins ; - Paralléliser la vérification des services ; - Possibilité de définir la hiérarchie du réseau en utilisant des hôtes "parents", ce qui permet la détection et la distinction entre les hôtes qui sont à l'arrêt et ceux qui sont injoignables ; Notifications des contacts quand un hôte ou un service a un problème et quand celui-ci est résolu ; - Possibilité de définir des gestionnaires d'évènements qui s'exécutent pour des évènements sur des hôtes ou des services, pour une résolution proactive des problèmes ; - Rotation automatique des fichiers log ; Support pour l'implémentation de la surveillance redondante des hôtes ; - Interface web optionnelle, pour voir l'état actuel du réseau, notification et historique des problèmes, fichiers log, etc. ; - Une interface permettant l'intégration simple de plugins ; - De prévenir par email ou par toute autre méthode personnalisée en cas de problème ; - Déclencher des procédures personnalisées pour résoudre les problèmes ; - La consultation des différents événements et données collectés via une interface web ; - Archivage automatique des données collectées ; Dans la figure suivante, les fonctionnalités de Nagios se résument : Figure 3.7 : Fonctionalités de Nagios. Cependant, pour pallier aux éventuelles lacunes du Nagios, des plugins peuvent être ajoutés qui sont personnalisés selon les besoins d'utilisation, pour accomplir ou améliorer d'autres services et tâches. * 3 Net saint : c'est l'ancienne appellation du NAGIOS |
|