Supervision des applications et services réseaux



Documents pareils
Monitoring des Ressources Informatiques au LAL. Journées Informatique IN2P3 DAPNIA HOURTIN Jacquelin Charbonnel - printemps 2004

Nagios 3 pour la supervision et la métrologie

BIND : installer un serveur DNS

Gestion et Supervision de Réseau NAGIOS

ETI/Domo. Français. ETI-Domo Config FR

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

Cours admin 200x serveur : DNS et Netbios

Installation d'un serveur DHCP sous Windows 2000 Serveur

Le Protocole DHCP. Définition. Références. Fonctionnement. Les baux

Configurer (correctement) le service DNS pour Mac OS X Server

Windows sur Kimsufi avec ESXi

X-Lite guide de configuration et d utilisation

Fully Automated Nagios

GENERALITES. COURS TCP/IP Niveau 1

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

DIFF AVANCÉE. Samy.

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

SOLUTION DE SUPERVISION SYSTEME ET RESEAU

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

Les messages d erreur d'applidis Client

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

SUPERVISION DE RÉSEAU AVEC NAGIOS

Présentation du système DNS

SI 5 Cours Supervision Réseau. Guillaume Urvoy-Keller urvoy@unice.fr

SUPERVISION RESEAU AVEC NAGIOS

Installation et configuration du CWAS dans une architecture à 2 pare-feux

Bind, le serveur de noms sous Linux

INSTALLATION DE NAGIOS 2.10 et CENTREON sous Debian ETCH 4.0r1

Module 8. Protection des postes de travail Windows 7

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Projet de synthèse. Monitoring Réseau. Titre Visé: Technicien Supérieur Gestionnaire Exploitant des Ressources Informatiques

Installation Serveur DNS Bind9 Ubuntu LTS

Protocoles DHCP et DNS

Extrait de Plan de Continuation d'activité Octopuce

Guide de configuration de la Voix sur IP

Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux

Introduction au DNS. Les noms de domaine s'écrivent de la gauche vers la droite, en remontant vers la racine et sont séparés par un "." (point).

NACIRI Mehdi. Rapport de stage : Mise en place d un moyen pour anticiper les pannes des serveurs de l IUT. Promotion BTS SIO Option SISR

1 Résolution de nom Introduction à la résolution de noms Le système DNS Les types de requêtes DNS...

ROUTAGE. Répondez aux questions suivantes : (A chaque fois pour XP et pour Debian)

SUJET : «Administration et supervision du réseau Par NAGIOS»

Configuration d un firewall pour sécuriser un serveur WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Étude de l application DNS (Domain Name System)

Nouvelles Technologies Réseau

Eyes Of Network 4.0. Documentation d installation et de configuration

opsi-nagios-connector

Windows Internet Name Service (WINS)

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Nmap (Network Mapper) Outil d exploration réseau et scanneur de ports/sécurité

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2

Protocole SIP et rc o d n o C ée yc L N E S ro P c a B

JOMARON Sébastien BTS SIO 2012/2014. Titre de l activité: Surveiller des hôtes et des services avec NAGIOS

NAS 321 Héberger plusieurs sites web avec un hôte virtuel

Chap.9: SNMP: Simple Network Management Protocol

Présentation de l outil d administration de réseau Nagios

Chapitre 2 Rôles et fonctionnalités

Les commandes relatives aux réseaux

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

Configuration de Zabbix

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Réseaux. 1 Généralités. E. Jeandel

Domain Name System. F. Nolot

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

CREER UN ENREGISTREMENT DANS LA ZONE DNS DU DOMAINE

Il est possible d associer ces noms aux langages numérique grâce à un système nommé DNS(Domain Name System)

FILTRAGE de PAQUETS NetFilter

PARAGON SYSTEM BACKUP 2010

1/ Introduction. 2/ Schéma du réseau

Client windows Nagios Event Log

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

Guide de déploiement

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Les clés d un réseau privé virtuel (VPN) fonctionnel

NRPE. Objectif. Documentation. Procédures

1. Mise en œuvre du Cegid Web Access Server en https

Monitoring & Surveillance SLIM CHAKROUN (ENSI) EMNA BEN HADJ YAHIA (RT3) SAFA GALLAH (RT3)

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Domaine Name Service ( DNS )

Table des Matières. 2 Acronis, Inc

L annuaire et le Service DNS

La VOIP :Les protocoles H.323 et SIP

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Tutoriel : Comment installer une compte (une adresse ) sur un logiciel de messagerie (ou client messagerie)?

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Technique de défense dans un réseau

TABLE DES MATIERES...

Live box et Nas Synology

Plan. Programmation Internet Cours 3. Organismes de standardisation

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Instructions relatives à l'adaptation de la messagerie électronique

Transcription:

Chapitre 3 Supervision des applications et services réseaux 1. Qu'est-ce que la supervision des applications et services réseaux? La supervision des services réseaux et des applications permet de contrôler la disponibilité d'une application aux utilisateurs du réseau. Ce mode de supervision est habituellement réalisée sous forme active de façon à n'avoir rien de particulier à installer ou configurer sur le composant à vérifier.

76 NAGIOS Au cœur de la supervision Open Source C'est la méthode qui permet d'être au plus proche de ce que verra l'utilisateur. Pour être au plus près de cette réalité, il est souvent préférable d'effectuer ces mesures depuis plusieurs points du réseau. Imaginez un site comme amazon.com. La première chose qui est à prendre en compte est sa dimension mondiale nécessitant de contrôler la disponibilité de l'application (le site web dans ce cas) depuis plusieurs points de l'internet pour contrôler à la fois la disponibilité de l'application elle-même mais surtout les routes qui y mènent. Il y aura donc tout intérêt à interroger le port 80 de amazon.com depuis au moins les cinq continents. Ce chapitre va nous permettre d'amener un premier niveau de supervision sans déployer quoi que soit de supplémentaire sur notre système d'informations. Ni installation ni configuration sur les composants supervisés ne sont nécessaires dans ce chapitre. Ce premier niveau nous permettra de déterminer la disponibilité de notre site de commerce en ligne ainsi que la qualité de sa réponse. Elle nous permettra d'être rapidement tenu au courant d'un problème survenant sur notre site et nous Editions ENI - Toute reproduction interdite

Supervision des applications et services réseaux 77 Chapitre 3 fournira les premiers éléments de diagnostic pour traiter la cause profonde et redémarrer au plus vite. Tous les plug-ins utilisés ici possèdent l'option -H, --hostname=address qui permet de préciser un nom d'hôte, une adresse IP ou un socket unix (préciser le chemin absolu). Ils possèdent également les options standards de seuils et de durée d'inactivité. 2. Supervision des services réseaux C'est le contrôle le plus simple parce que le simple fait de vérifier la disponibilité d'un port sur le réseau assure du bon fonctionnement de l'ensemble de la chaîne nécessaire au fonctionnement de ce service. Par exemple, si le port 80 répond sur un hôte distant, c'est l'assurance que la machine reçoit de l'électricité, que la couche matérielle (hardware) et que le réseau fonctionnent correctement, que les systèmes de fichiers contiennent suffisamment de place et que le serveur Apache répond. Le temps de réponse retourné permet d'évaluer de son côté la qualité de l'ensemble de la transaction, réseau compris. Nous commençons par la supervision des applications et des services réseaux parce que Nagios est prévu à l'origine pour cela. Il n'y a donc rien à ajouter à notre installation actuelle et aucun logiciel n'est à installer sur les hôtes supervisés puisque la nature même des services et des applications réseaux est justement d'être exposés sur le réseau. Nagios possède avec les plug-ins officiels un ensemble prêt à l'emploi pour ce type de supervision. Cet ensemble est composé d'un plug-in générique check_tcp qui permet de vérifier l'ouverture d'un port et sa disponibilité sur le réseau et de plusieurs plug-ins spécialisés comme check_dns ou check_http qui permettent d'aller plus loin en vérifiant la qualité de la réponse obtenue par l'hôte supervisé. Ces plug-ins sont les mêmes quel que soit le système d'exploitation et le logiciel utilisé pour remplir le service puisque il s'intéresse à la réponse d'un protocole. Voici la liste complète de ces plug-ins spécialisés dans le test d'un type de services réseaux. check_ftp check_time check_idap check_real check_imap check_dns check_mysql check_ssh check_nntps check_http check_ntp_peer check_dhcp check_simap check_jabber check_spop check_rpc check_tcp check_ntp check_idaps check_ssmtp check_ircd check_pop check_mysql_query check_nntp check_smtp check_udp check_dig check_oracle

78 NAGIOS Au cœur de la supervision Open Source Ces plug-ins représentent à eux seul près du tiers des plug-ins disponibles dans le paquet officiel, soulignant par là la vocation première de Nagios. Attention toutefois, certains de ces plug-ins ne sont que des alias de check_tcp. C'est le cas de check_ftp, check_imap, check_pop, check_nntp, check_nntps. 2.1 Contrôle de la disponibilité d'un hôte Trois façons sont proposées en standard par Nagios pour contrôler la disponibilité d'un composant sur le réseau avec check_ping, check_fping et check_icmp. Check_ping s'appuie sur la commande unix ping alors que check_fping s'appuie sur fping. La différence notable entre ces deux utilitaires est la possibilité pour le deuxième d'interroger plusieurs hôtes dans le même appel, possibilité également retrouvée dans check_icmp. Check_icmp n'a besoin d'aucun programme externe pour fonctionner. Les trois plug-ins partagent en commun le fait de préciser le nombre de paquets ICMP à envoyer et le fait de mesurer à la fois le nombre de paquets perdus mais aussi le RTA (Real Time Answer), mesure du temps moyen qu'a mis l'hôte à répondre. C'est check_ping qui est utilisé dans les fichiers de configuration par défaut, c'est pourtant le moins pratique et le moins complet des trois. Il ne renvoie pas de valeurs de performance par exemple. Nous allons nous focaliser sur check_icmp qui est celui qui a le plus de possibilités ; détaillées ci-dessous. Ce plug-in nécessite d'activer le bit suid (chmod 4755) pour fonctionner avec le compte utilisateur nagios ou tout autre réglage fait avec sudo par exemple. -H Noms ou adresses IP du ou des hôtes à interroger. le switch -H est optionnel, pas les noms ou adresses IP d'hôtes. -w Seuil d'attention (par défaut 200,000ms,0% soit 200 ms de round trip time et 0% de paquets perdus.) -c Seuil critique (par défaut 500000,000ms,80% soit 500000 ms de round trip time et 80% de paquets perdus.) -n Nombre de paquets à envoyer (5 par défaut) -i Intervalle maximum entre les paquets (80,000ms par défaut) -I Intervalle maximum entre les hôtes (0,000ms par défaut) -m Nombre d'hôtes devant répondre pour que la requête soit considérée correcte. -l TTL (Time To Live) des paquets sortants (0 par défaut) -b Taille des paquets ICMP (ignoré par défaut) Editions ENI - Toute reproduction interdite

Supervision des applications et services réseaux 79 Chapitre 3 Voici un exemple simple d'appel au plug-in : sysop@hardy:/usr/local/nagios/libexec$./check_icmp jeos nagios3\ olivier-desktop OK - jeos: rta 0,231ms,\ lost 0% :: nagios3: rta 0,578ms, lost 0% :: olivier-desktop: rta 1,601ms, lost 0% jeosrta=0,231ms; 00,000;500,000;0; jeospl=0%;40;80;; nagios3rta=0,578ms; 00,000;500,000;0; nagios3pl=0%;40;80;; olivier-desktoprta=1,601ms; 00,000;500,000;0; olivier-desktoppl=0%;40;80;; Cet appel comporte juste les noms de domaines des trois hôtes à interroger. L'argument -H est omis. L'exemple suivant est ce qui peut être considéré comme l'appel le plus complet possible à ce plug-in. sysop@hardy:/usr/local/nagios/libexec$./check_icmp jeos nagios3\ olivier-desktop -w 200,1% -c 500000,80% -n 5 -i 80 -I 0 -m 3 -l 0 -t 10 -b 8 OK - jeos: rta 0,372ms, lost 0% :: nagios3: rta 0,399ms, lost 0% :: olivier-desktop: rta 1,147ms, lost 0% jeosrta=0,372ms; 00,000;255000,000;0; jeospl=0%;1;80;; nagios3rta=0,399ms; 00,000;255000,000;0; nagios3pl=0%;1;80;; olivier-desktoprta=1,147ms; 00,000;255000,000;0; olivier-desktoppl=0%;1;80;; Ce plug-in représente le candidat idéal pour la définition de la commande Nagios check-host-alive, qui sert par défaut à valider la disponibilité d'un hôte. define command{ command_name check-host-alive command_line $USER1$/check_icmp -H $HOSTADDRESS$\ -w 3000.0,20% -c 500000.0,80% -n 1 -t 10 } Remarque Notez que les valeurs de seuils sont directement fixées au niveau de la commande Nagios, ces valeurs étant celles voulues pour l'ensemble des hôtes et composants à tester. Le nombre de paquets envoyés est égal à 1, ce qui fait que nous n'envoyons qu'un paquet à chaque hôte contrôlé. Pourquoi? Il est recommandé dans la documentation officielle de minimiser le nombre de paquets dans la requête au profit d'un plus grand nombre d'essais. Plutôt que d'envoyer 5 paquets et de retester le service toutes les deux minutes 5 fois en cas de défaillance comme c'est l'usage par défaut, il vaut mieux n'envoyer qu'un ou deux paquets et retester dix fois le service toutes les minutes. L'argument avancé est qu'il suffit le plus souvent d'envoyer un seul paquet pour juger de la disponibilité d'un hôte. Le gabarit d'hôte suivante met en place les directives pour illustrer ce propos. define host{ name generic-host

80 NAGIOS Au cœur de la supervision Open Source active_checks_enabled 1 check_command check-host-alive process_perf_data 1 check_period 24x7 check_interval 0 retry_interval 1 max_check_attempts 10 } La valeur de check_interval est à 0 pour laisser Nagios contrôler ce service quand il le juge nécessaire, celle de retry_interval est à 1 pour retester toutes les minutes en cas de défaillance et celle de max_check_attempts à 10 pour retester 10 fois avant de déclarer l'hôte DOWN en état HARD. Ce type de réglage permet de très bien s'accommoder des petites coupures qui peuvent survenir sur un réseau puisque l'hôte est testé pendant 10 minutes avant d'être déclaré indisponible. Il faut augmenter le nombre de paquets du test sur un réseau de mauvaise qualité. Enfin, n'oubliez pas que certains firewalls bloquent les requêtes icmp. 2.2 Contrôle de l'ouverture d'un port de service check_tcpest le plug-in générique permettant de tester tout protocole réseau basé sur IP. check_tcp possède de nombreux alias dans le dossier des plug-ins dont voici le tableau. check_clamd check_ftp check_imap check_jabber check_nntp check_nntps check_pop check_simap check_spop check_ssmtp check_udp Pour pouvoir remplir le rôle que semble suggérer chacun des alias pointant sur check_tcp, celui-ci est générique et les nombreuses options disponibles ne démentent pas cet état de fait. -p, --port=integer Numéro de port à contacter. Port 21 par défaut. -4, --use-ipv4 Utiliser une connexion IPv4. Editions ENI - Toute reproduction interdite