145
Travail de Fin d’Etudes Supervision Centralisée d’Infrastructures Distantes en Réseaux avec Gestion des Alarmes et Notification des Alertes Lousse Jonathan & Chung François 4ème Informatique 27 juin 2005 TFE réalisé au sein de la société EASI Mr Jean-Michel Block Mr Cédric Van Put

Travail de Fin d’Etudes - francoischung.com

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Travail de Fin d’Etudes - francoischung.com

Travail de Fin d’Etudes

Supervision Centralisée d’Infrastructures Distantes en Réseaux avec Gestion des Alarmes et Notification des Alertes

Lousse Jonathan & Chung François

4ème Informatique 27 juin 2005

TFE réalisé au sein de la société EASI

Mr Jean-Michel Block

Mr Cédric Van Put

Page 2: Travail de Fin d’Etudes - francoischung.com

Structure de EASI

Zaventem

Liège

Luxembourg

Page 3: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 4: Travail de Fin d’Etudes - francoischung.com

Objectifs de EASI

EASI ne souhaite pas vendre un produit de supervision mais un service

L'objectif de ce projet est d'inclure la supervision dans le contrat associé à la gestion de l’infrastructure des clients de EASI

La vente d'un logiciel de supervision, tel qu'un logiciel SNMP, augmente les coûts

Le but de EASI est d'augmenter la qualité du service sans apporter de surcoût auprès du client

Page 5: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 6: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 7: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 8: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 9: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 10: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 11: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 12: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Page 13: Travail de Fin d’Etudes - francoischung.com

La supervision en bref

Objectifs: – prévention des pannes

– reprise sur incident

– analyse "post mortem" des problèmes

Page 14: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 15: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 16: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 17: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 18: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 19: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 20: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 21: Travail de Fin d’Etudes - francoischung.com

Cahier des charges

Page 22: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 23: Travail de Fin d’Etudes - francoischung.com

Logiciel SNMP vs Nagios

Logiciel SNMP

Licences payantes

Flexibilité

Bases de données MIB

Solution toute faite

Nagios

Gratuit

Open Source

Simples "plugins"

Configuration

Gestion du SNMP

Page 24: Travail de Fin d’Etudes - francoischung.com

Système d’exploitation libre

Avantages: stabilité, gestion de paquets et sécurité

Logithèque impressionnante (~ 8710 paquets)

3 distributions: – stable

– testing

– unstable

Linux Debian

Page 25: Travail de Fin d’Etudes - francoischung.com

Présentation de Nagios

Anciennement Netsaint

Fonctionne sous Linux

Supervision de réseaux hétérogènes complexes – composants réseaux

– Services et applications

Exécute des scripts

Centralisation des informations

Interface Web

Messages d’alerte

Page 26: Travail de Fin d’Etudes - francoischung.com

Présentation de Nagios

Page 27: Travail de Fin d’Etudes - francoischung.com

Architecture de Nagios

Page 28: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 29: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 30: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 31: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 32: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 33: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 34: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 35: Travail de Fin d’Etudes - francoischung.com

Supervision distante

Page 36: Travail de Fin d’Etudes - francoischung.com

Agent NRPE

Nagios Remote Plugin Executor

Page 37: Travail de Fin d’Etudes - francoischung.com

Agent NRPE

Nagios Remote Plugin Executor

Page 38: Travail de Fin d’Etudes - francoischung.com

Agent NRPE

Nagios Remote Plugin Executor

Page 39: Travail de Fin d’Etudes - francoischung.com

Agent NRPE

Nagios Remote Plugin Executor

Page 40: Travail de Fin d’Etudes - francoischung.com

Agent NSCA

Nagios Service Check Acceptor

Page 41: Travail de Fin d’Etudes - francoischung.com

Agent NSCA

Nagios Service Check Acceptor

Page 42: Travail de Fin d’Etudes - francoischung.com

Agent NSCA

Nagios Service Check Acceptor

Page 43: Travail de Fin d’Etudes - francoischung.com

Installation de Nagios

Dépendances en plus de "plugins" – serveur Web (Apache)

– base de données (ou fichiers texte)

– librairies d’images (libgd, libjpeg, libpng, xpm, zlib)

– compilateur C

– module CGI

– librairie Freetype (polices)

Page 44: Travail de Fin d’Etudes - francoischung.com

Configuration de Nagios

Configuration dans des fichiers texte (*.cfg) define type

{

attribut1 valeurs

attribut2 valeurs

}

Modification du fichier de configuration de Apache

Serveur SMTP (Postfix)

Page 45: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 46: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Composants réseau supervisables

– Serveurs

– Serveurs Web

– Sites Web

– Imprimantes

– Pare-feux

– Routeurs

– Switchs

Page 47: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Supervisions

– Services standard

– Réseau

– Protocoles TCP/IP & UDP

– Services

– Mise en place de Nagios

– Services spéciaux

Page 48: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Services standard

– Charge moyenne du système

– Ecart de temps avec un serveur de temps

– Espace disque (utilisation)

– Espace disque (accroissement)

– Nombre de processus

– Taux d'utilisation de la mémoire SWAP

– Température

– Utilisation de la mémoire

Page 49: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Réseau

– Connexion au réseau

– Imprimante HP avec carte JetDirect

– Port en TCP

– Port en UDP

– Signal d'un réseau sans fil

Page 50: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Protocoles TCP/IP & UDP

– DHCP

– DNS

– FTP

– HTTP (HTTPS)

– LDAP

– POP3

– SMTP

– SSH

– …

Page 51: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Services

– Citrix

– Fax

– MRTG

– MySQL

– NSClient

– Oracle

– Sendmail

Page 52: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Mise en place de Nagios

– Notification de fonctionnement vers NagServ

– Vérification de la configuration

Page 53: Travail de Fin d’Etudes - francoischung.com

Analyse du projet

Services spéciaux

– Equipement sans fil Breezecom

– Exécution de "plugins" locaux

– Exécution d'une commande en utilisant SSH

– Onduleur UPS

– Présence d'une chaîne dans un fichier log

– Réseaux Netware et serveur Novell

– iSeries

– Serveur Radius

– …

Page 54: Travail de Fin d’Etudes - francoischung.com

Analyse des "plugins"

Code retour du "plugin" – chaîne de caractères (description)

– chiffre qui détermine l’état du service

valeur 0 : OK

valeur 1 : Warning

valeur 2 : Critical

valeur 3 : Unknown

Langages de programmation

– Perl

– Shell

Page 55: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Envoi de notifications au serveur Nagios Central

Ce "plugin" permet au Nagios Local d’envoyer un message au serveur Nagios Central

Ce "plugin" utilise le module NSCA qui utilise une architecture client-serveur

– le client est installé sur le serveur Nagios Local

– le serveur est installé sur le serveur Nagios Central

Page 56: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Validité des fichiers de configuration

Page 57: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Mise à jour des fichiers de configuration

Copie des nouveaux fichiers par SSH

Création d’un dossier de sauvegarde

Vérification de leur cohérence

Redémarrage de Nagios

Rapport au Nagios central

Page 58: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Vérification de l’accroissement d’un disque

"check_disk" vérifie l’utilisation d’un disque dur

mais pas son accroissement

Ce "plugin" se déroule en 2 phases: – obtention des informations du disque dur avec les

commandes "grep" et "cut"

– calcul de l’accroissement du disque dur avec les commandes "tail" et "grep"

Page 59: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 60: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 61: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 62: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 63: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 64: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 65: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 66: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 67: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 68: Travail de Fin d’Etudes - francoischung.com

Plugin développé: Pertinence des notifications

Page 69: Travail de Fin d’Etudes - francoischung.com

Module NSClient

Nagios est conçu à la base pour superviser un milieu Linux (check_by_ssh)

Pour superviser une machine Windows, 2 solutions: – utiliser le protocole SNMP

– utiliser le module NSClient qui peut superviser:

la charge CPU

l’utilisation de l’espace disque

le temps de fonctionnement

l’état des services

l’état des processus

l’utilisation de la mémoire

Page 70: Travail de Fin d’Etudes - francoischung.com

Sécurisation du transfert d’informations

Le passage d’informations à travers Internet n’est pas sécurisé

Par défaut, un mot de passe est demandé en utilisant le protocole SSH

Solution idéale: clés publiques et privées – clés publiques sur le serveur Nagios Central

– clés privées sur les serveurs Nagios Locaux

Page 71: Travail de Fin d’Etudes - francoischung.com

Mode multi-utilisateurs

Chaque client voit son infrastructure informatique, et rien que la sienne, mais il ne peut pas changer la configuration

EASI visualise l’entièreté des infrastructures distantes et peut également modifier la configuration

Page 72: Travail de Fin d’Etudes - francoischung.com

Authentification par LDAP

Un annuaire LDAP est un annuaire géré par le protocole du même nom (Lightweight Directory Access Protocol )

But: 2 niveaux de sécurité – clients de EASI

– personnel de EASI

L’idée est d’utiliser l’annuaire LDAP qui permet déjà aux clients de se connecter au site Extranet de EASI

Page 73: Travail de Fin d’Etudes - francoischung.com

Notifications

En principe, quand il y a un problème sur un composant réseau ou sur un service, le serveur Nagios Local envoie une notification à un contact

Dans le cas de la supervision centralisée, le serveur Nagios Local envoie la notification au serveur Nagios Central en utilisant l’agent NSCA

C’est ce dernier qui se charge d’envoyer les notifications aux contacts

Page 74: Travail de Fin d’Etudes - francoischung.com

Notifications

Page 75: Travail de Fin d’Etudes - francoischung.com

Notifications

Page 76: Travail de Fin d’Etudes - francoischung.com

Notifications

Page 77: Travail de Fin d’Etudes - francoischung.com

Fichiers de configuration

La configuration de Nagios est divisée en une dizaine de fichiers texte

– les hôtes

– les services

– les contacts

– les groupes d’hôtes

– les groupes de contacts

– les périodes

– les commandes

– les informations des hôtes

– …

Page 78: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 79: Travail de Fin d’Etudes - francoischung.com

Analyse du réseau existant: Réseau interne

Page 80: Travail de Fin d’Etudes - francoischung.com

Analyse du réseau existant: VPN et pare-feux

Page 81: Travail de Fin d’Etudes - francoischung.com

Analyse du réseau existant: Serveurs Web

Page 82: Travail de Fin d’Etudes - francoischung.com

Architecture à mettre en place

Page 83: Travail de Fin d’Etudes - francoischung.com

Architecture mise en place

Page 84: Travail de Fin d’Etudes - francoischung.com

Composants supervisés

Serveurs

Pare-feux

Imprimantes

Routeur

Serveurs Web

Sites Web

Page 85: Travail de Fin d’Etudes - francoischung.com

Mise en place de Nagios

Chaque vérification consiste en un "plugin" – standard (charge moyenne du système, utilisation et

accroissement de l’espace disque, utilisation de la mémoire)

– réseau (connexion au réseau)

– protocoles TCP/IP & UDP (DHCP, DNS, FTP, HTTP, HTTPS, POP3, SMTP, SSH, Telnet)

– services (Backup, Citrix, Domino, Fax, MS-SQL, NSClient, SameTime, Spam Assassin)

– mise en place de Nagios (notification de fonctionnement vers NagServ, vérification de la configuration)

– services spéciaux (commande à distance via SSH)

Page 86: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 87: Travail de Fin d’Etudes - francoischung.com

Interface Web de Nagios

Page 88: Travail de Fin d’Etudes - francoischung.com
Page 89: Travail de Fin d’Etudes - francoischung.com
Page 90: Travail de Fin d’Etudes - francoischung.com
Page 91: Travail de Fin d’Etudes - francoischung.com
Page 92: Travail de Fin d’Etudes - francoischung.com
Page 93: Travail de Fin d’Etudes - francoischung.com
Page 94: Travail de Fin d’Etudes - francoischung.com
Page 95: Travail de Fin d’Etudes - francoischung.com
Page 96: Travail de Fin d’Etudes - francoischung.com
Page 97: Travail de Fin d’Etudes - francoischung.com
Page 98: Travail de Fin d’Etudes - francoischung.com
Page 99: Travail de Fin d’Etudes - francoischung.com
Page 100: Travail de Fin d’Etudes - francoischung.com
Page 101: Travail de Fin d’Etudes - francoischung.com
Page 102: Travail de Fin d’Etudes - francoischung.com
Page 103: Travail de Fin d’Etudes - francoischung.com
Page 104: Travail de Fin d’Etudes - francoischung.com
Page 105: Travail de Fin d’Etudes - francoischung.com
Page 106: Travail de Fin d’Etudes - francoischung.com
Page 107: Travail de Fin d’Etudes - francoischung.com
Page 108: Travail de Fin d’Etudes - francoischung.com
Page 109: Travail de Fin d’Etudes - francoischung.com
Page 110: Travail de Fin d’Etudes - francoischung.com
Page 111: Travail de Fin d’Etudes - francoischung.com
Page 112: Travail de Fin d’Etudes - francoischung.com
Page 113: Travail de Fin d’Etudes - francoischung.com

Ajout d’un serveur

Page 114: Travail de Fin d’Etudes - francoischung.com
Page 115: Travail de Fin d’Etudes - francoischung.com
Page 116: Travail de Fin d’Etudes - francoischung.com
Page 117: Travail de Fin d’Etudes - francoischung.com
Page 118: Travail de Fin d’Etudes - francoischung.com
Page 119: Travail de Fin d’Etudes - francoischung.com
Page 120: Travail de Fin d’Etudes - francoischung.com
Page 121: Travail de Fin d’Etudes - francoischung.com
Page 122: Travail de Fin d’Etudes - francoischung.com
Page 123: Travail de Fin d’Etudes - francoischung.com
Page 124: Travail de Fin d’Etudes - francoischung.com
Page 125: Travail de Fin d’Etudes - francoischung.com
Page 126: Travail de Fin d’Etudes - francoischung.com
Page 127: Travail de Fin d’Etudes - francoischung.com
Page 128: Travail de Fin d’Etudes - francoischung.com
Page 129: Travail de Fin d’Etudes - francoischung.com
Page 130: Travail de Fin d’Etudes - francoischung.com
Page 131: Travail de Fin d’Etudes - francoischung.com
Page 132: Travail de Fin d’Etudes - francoischung.com

Panne du serveur

Page 133: Travail de Fin d’Etudes - francoischung.com
Page 134: Travail de Fin d’Etudes - francoischung.com
Page 135: Travail de Fin d’Etudes - francoischung.com
Page 136: Travail de Fin d’Etudes - francoischung.com
Page 137: Travail de Fin d’Etudes - francoischung.com
Page 138: Travail de Fin d’Etudes - francoischung.com
Page 139: Travail de Fin d’Etudes - francoischung.com
Page 140: Travail de Fin d’Etudes - francoischung.com
Page 141: Travail de Fin d’Etudes - francoischung.com
Page 142: Travail de Fin d’Etudes - francoischung.com
Page 143: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières

Page 144: Travail de Fin d’Etudes - francoischung.com

Conclusion

Ce qui avait à faire et qui a été fait: – Installation et configuration de Nagios pour une supervision

centralisée

– test avec l’infrastructure informatique d’EASI

– fichiers de configuration contrôlés par Nagios Central

– mode multi-utilisateurs

Ce qui a été fait en plus: – mode multi-utilisateurs avec authentification par LDAP

Extensions possibles: – supervision de machines iSeries (AS/400)

A terme, déploiement du projet aux clients de EASI

Page 145: Travail de Fin d’Etudes - francoischung.com

Introduction

Cahier des charges

Nagios

Développement de Nagios

Déploiement de Nagios

Démonstration

Conclusion

Questions/Réponses

Table des matières