Projet Personnalisé Encadré VI Installation et Paramétrage d'une Surveillance Réseau (NAGIOS) Réalisé par CASSE Jean-François BTS SIO Option SISR Session 2017 Fait le 08/02/2017 C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 1 19
Contexte : Nous souhaitons créer une machine virtuelle avec Nagios, pour remplacer le serveur physique vieillissant où Nagios est installé actuellement. Objectif : Installation de Nagios sous Cent OS 7 de façon virtualisée sous Hyperv. Solutions envisageables : 1) OpenNMS 2) Nagios 3) Zabbix 4) Centreon Description de la solution retenue : Nous avons choisi Nagios car c est un logiciel déjà utilisé sur l hôpital qui convient parfaitement à nos attentes. Condition initiale : Serveur vieillissant à changer absolument. Condition finale : Avoir un système de surveillance avec le logiciel Nagios sur une nouvelle machine virtualisée. Outils utilisés : Logiciel Nagios installé sur un serveur virtuel Cent OS 7, un pc pour se connecter à l interface. Conditions de réalisations : -Logiciels : Nagios. Putty. -Matériels : Serveur virtuel ; Ordinateur. -Durée de réalisation : Installation de Nagios sur un serveur virtuel environ 4H00. -Problème rencontré : Répertoire non créé à l installation. -Solution : Création du répertoire manquant. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 2 19
COMPETENCES MISES EN OEUVRE POUR CETTE ACTIVITE PROFESSIONNELLE : Productions relatives à la mise en place d un dispositif de veille technologique et à l étude d une Technologie, d un composant, d un outil ou d une méthode. - Elaboration de documents relatifs à la production et à la fourniture de services -A1.2.1, Élaboration et présentation d'un dossier de choix de solution technique -A1.2.2, Rédaction des spécifications techniques de la solution retenue -A1.2.4, Détermination des tests nécessaires à la validation d'un service -A1.3.1, Test d'intégration et d'acceptation d'un service -A1.3.4, Déploiement d'un service -A1.4.1, Participation à un projet -A1.4.3, Gestion des ressources -A2.2.1, Suivi et résolution d'incidents -A2.3.1, Identification, qualification et évaluation d'un problème -A2.3.2, Proposition d'amélioration d'un service -A3.2.1, Installation et configuration d'éléments d'infrastructure -A4.1.9, Rédaction d'une documentation technique C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 3 19
Table des matières Table des Figures... 5 Introduction... 6 I/ Prérequis... 6 II/ Installation de CentOS 7... 7 III/ Installation de Nagios... 12 III.1 Installations des prérequis... 12 III.1.1 Installation d Apache... 12 III.1.2 Installation de Maria DB... 13 III.1.3 Installation de PHP... 14 III.1.4 Installation de phpmyadmin... 15 III.2 Installation de Nagios... 16 III.2.1 Prérequis... 16 III.2.2 Création de compte utilisateur... 16 III.2.3 Installation Nagios... 16 III.2.4 Installation interface Web de Nagios... 16 III.2.5 Installation des plugins Nagios... 17 IV/ Configuration de Nagios... 18 Conclusion... 19 C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 4 19
Table des Figures Figure 1 Schéma Explicatif... 6 Figure 2 Boot Iso CentOS 7... 7 Figure 3 Test Avant Installation... 7 Figure 4 Choix de la Langue... 8 Figure 5 Choix pour l'installation... 8 Figure 6 Choix du Partitionnement... 9 Figure 7 Partitionnement LVM... 9 Figure 8 Exemple de Partitionnement LVM... 10 Figure 9 Acceptation des Modifications... 10 Figure 10 Résumé de l'installation... 11 Figure 11 Installation d'apache... 12 Figure 12 Démarrage Apache... 12 Figure 13 Acceptation Apache Pare-Feu... 12 Figure 14 Test d'apache... 12 Figure 15 Installation Maria DB... 13 Figure 16 Démarrage Maria DB... 13 Figure 17 Changement Mot de Passe Maria DB... 13 Figure 18 Installation PHP... 14 Figure 19 Création Fichier testphp.php... 14 Figure 20 Contenu du Fichier testphp.php... 14 Figure 21 Redémarrage d'apache... 14 Figure 22 Test PHP... 14 Figure 23 Installation EPEL... 15 Figure 24 Mise à Jour... 15 Figure 25 Installation phpmyadmin... 15 Figure 26 Test phpmyadmin... 15 Figure 27 installation Conditions Préalables... 16 Figure 28 Utilisateur Nagios... 16 Figure 29 Téléchargement de Nagios... 16 Figure 30 Téléchargement des Plugins... 16 Figure 31 Extraction de Nagios... 16 Figure 32 Installation Nagios... 16 Figure 33 installation Interface Web... 16 Figure 34 Création Compte Interface Web... 17 Figure 35 Redémarrage Apache... 17 Figure 36 Extraction des Plugins Nagios... 17 Figure 37 Installation des Plugins Nagios... 17 Figure 38 Vérification Configuration Nagios... 18 Figure 39 Lancement de Nagios et Automatisation... 18 Figure 40 Configuration SELinux... 18 Figure 41 Modification SELinux... 18 Figure 42 Interface Nagios... 19 C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 5 19
Introduction Nagios est un logiciel qui permet la surveillance d une infrastructure, définie grâce à des règles mises en place par l administrateur réseau. Cela facilite énormément l exploitation quotidienne car des alertes sont émises pour avertir l administrateur en cas de problèmes futurs. Cette machine virtuelle va être créée car le serveur physique actuel qui héberge Nagios est obsolète. De plus cela est l occasion de repartir sur les dernières versions logicielles. Schéma : Figure 1 Schéma Explicatif I/ Prérequis L installation de Nagios va se faire sur une machine virtuelle créée avec HyperV. Les spécifications techniques sont les suivantes : Système d exploitation : CentOS 7 64 bits. Processeur : Xeon double cœur. Disque dur : 60 Go. Ram : 8 Go max. Intégration VLAN 10. Les Spécifications logiciels sont les suivantes : CentOS 7. Nagios. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 6 19
II/ Installation de CentOS 7 Nous avons décidé d installer Nagios sur CentOS 7, c est une distribution Linux basée sur la Red Hat Entreprise Linux 7. Il est gratuit et convient parfaitement pour l installation de Nagios. Nous commençons donc l installation en «bootant» sur l iso. On arrive sur cette interface. Nous sélectionnons «Install CentOS 7» pour commencer l installation. Figure 2 Boot Iso CentOS 7 Une série de test s exécute ainsi que le chargement des différents outils pour l installation. Figure 3 Test Avant Installation C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 7 19
Une fois le chargement des outils fait, nous arrivons sur une interface graphique. Nous choisissons la langue «Français». Figure 4 Choix de la Langue Nous pouvons à présent définir les différents paramètres avant l installation. Figure 5 Choix pour l'installation Nous définissons tout d abord la «Destination de l installation». C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 8 19
Nous sélectionnons «Je vais configurer le partitionnement», cela permettra de définir nous même le choix pour nos différentes partitions. Figure 6 Choix du Partitionnement Nous sélectionnons «LVM». Cela permet de dimensionner notre espace de stockage à notre guise sans avoir à se préoccuper de la taille de chaque disque. Figure 7 Partitionnement LVM C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 9 19
Voici le partitionnement choisi pour notre VM. Figure 8 Exemple de Partitionnement LVM Une fois validé un résumé des modifications s affiche, il ne reste plus qu à cliquer sur «Accepter les modifications». Figure 9 Acceptation des Modifications Le partitionnement LVM est maintenant terminé. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 10 19
Nous revoici sur le résumé de l installation. Il nous reste à définir la «Sélection de Logiciels» et le «Réseau et Nom d Hôte». Figure 10 Résumé de l'installation Pour la sélection de Logiciels plusieurs choix s offrent à nous : Installation Minimale Serveur d infrastructure Serveur de fichier et impression Serveur web de base Hôte de virtualisation Serveur avec GUI Bureau Gnome KDE plasma Workspaces Station de travail développement et création. Nous avons choisi «Serveur d infrastructure» car il dispose de tout ce que nous avons besoin pour l installation de Nagios. (Attention c est une installation sans interface graphique). Pour le «réseau et nom d hôte» nous avons renseigné tous les différents paramètres pour connecter le serveur au domaine de l hôpital d Auch. (IP fixe, Masque, Passerelle, DNS, Nom du domaine ) Il ne reste plus qu à cliquer sur «Commencer l installation», pour installer CentOS 7. Avant de terminer l installation nous définissons un mot de passe «root» et nous créons un nouvel utilisateur avec un mot de passe. L installation de CentOS 7 est terminée. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 11 19
III/ Installation de Nagios Nagios est un logiciel open source qui peut être utilisé pour la surveillance des réseaux et des infrastructures. Il permet à l administrateur réseau d avoir une vue globale et d être averti en cas de problèmes. Avant d installer Nagios, nous devons installer tous les prérequis. Installations d Apache (Serveur Web), de Maria DB (Base de données), de PHP (Langage de Script) et de phpmyadmin (Outil d interface Web).4 III.1 Installations des prérequis III.1.1 Installation d Apache Apache est un serveur web multiplateforme open-source. Il est parfaitement adapté pour Nagios. Pour installer Apache nous sommes connectés en «root» puis nous entrons la commande suivante : Figure 11 Installation d'apache Une fois l installation terminée nous démarrons le service et nous le faisons démarrer automatiquement à chaque démarrage : Figure 12 Démarrage Apache CentOS 7 à un pare-feu, nous devons autoriser Apache dans celui-ci, pour ce faire : Figure 13 Acceptation Apache Pare-Feu Nous allons maintenant tester Apache pour cela nous nous connectons sur un poste client et entrons l adresse du serveur «http://ip du serveur/» : Le test est concluant. Figure 14 Test d'apache C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 12 19
III.1.2 Installation de Maria DB Maria DB est un serveur SQL qui remplace petit à petit MySQL. Pour commencer l installation, nous entrons la commande suivante : Figure 15 Installation Maria DB Une fois l installation terminée nous démarrons le service et nous le faisons démarrer automatiquement à chaque démarrage : Figure 16 Démarrage Maria DB Par défaut, le mot de passe «root» de MySQL est vide. Nous allons donc en définir un. Entrer le nouveau mot de passe Figure 17 Changement Mot de Passe Maria DB Maria DB est installé. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 13 19
III.1.3 Installation de PHP PHP est un langage de script open-source très utilisé qui est adapté pour le développement Web. Pour commencer l installation, nous rentrons la commande suivante : Figure 18 Installation PHP Une fois l installation terminée nous allons créer un fichier «testphp.php» dans le dossier racine d Apache pour vérifier que PHP fonctionne correctement. Pour cela nous entrons : Figure 19 Création Fichier testphp.php Nous ajoutons les lignes suivantes : Figure 20 Contenu du Fichier testphp.php Enfin nous redémarrons le service : Figure 21 Redémarrage d'apache Pour tester PHP nous nous connectons à l interface Web sur un PC client sur cette adresse http://ip du serveur/testphp.php»: Figure 22 Test PHP PHP fonctionne correctement. Il est possible d installer tous les modules PHP avec «yum install php * -y». C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 14 19
III.1.4 Installation de phpmyadmin PhpMyAdmin est un outil gratuit d interface web utilisé pour gérer les bases de données MySQL. Avant son installation il faut ajouter EPEL : Nous faisons ensuite les mises à jour : Figure 23 Installation EPEL Installation de phpmyadmin : Figure 24 Mise à Jour Figure 25 Installation phpmyadmin Nous pouvons maintenant accéder à la console phpmyadmin depuis un poste client sur l interface web pour cela nous entrons «http://ip serveur/phpmyadmin» : Figure 26 Test phpmyadmin PhpMyAdmin fonctionne correctement. Tous les prérequis sont maintenant installés sur notre serveur. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 15 19
III.2 Installation de Nagios III.2.1 Prérequis Tout d abord nous commençons par installer les conditions préalables : Figure 27 installation Conditions Préalables III.2.2 Création de compte utilisateur Nous allons créer un nouveau compte utilisateur ainsi que son mot de passe : III.2.3 Installation Nagios Figure 28 Utilisateur Nagios Maintenant nous allons télécharger la dernière version de Nagios (4.2.4) : Figure 29 Téléchargement de Nagios Nous téléchargeons aussi les dernier plugins (2.1.4) : Figure 30 Téléchargement des Plugins Nous pouvons dès à présent installer Nagios, tout d abord nous allons extraire le fichier précédemment téléchargé : Une fois extrait nous l installons : Figure 31 Extraction de Nagios Figure 32 Installation Nagios III.2.4 Installation interface Web de Nagios Nous installons ensuite l interface Web : Figure 33 installation Interface Web C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 16 19
Nous créons un compte «nagiosadmin» pour nous connecter à l interface Web avec son mot de passe. Ce sont les identifiants qui seront demandés lors de la connexion à Nagios par interface Web. Figure 34 Création Compte Interface Web Nous redémarrons Apache pour que les nouveaux paramètres prennent effet. Figure 35 Redémarrage Apache III.2.5 Installation des plugins Nagios Installation des plugins, pour cela nous revenons dans le répertoire où nous les avons téléchargés puis on les extrait : Figure 36 Extraction des Plugins Nagios Une fois extraits nous les installons : Figure 37 Installation des Plugins Nagios L installation des plugins est terminée. Nous pouvons passer à la configuration de Nagios ainsi qu au test pour vérifier que tout fonctionne correctement. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 17 19
IV/ Configuration de Nagios Les fichiers de configuration de Nagios ont été installés dans le répertoire «/usr/local/nagios/etc». Pour l alerte par mail il faut insérer l adresse désirée dans «/usr/local/nagios/etc/objects/contacts.cfg». Pour accéder à Nagios avec une IP particulière il faut entrer dans le fichier «/etc/httpd/conf.d/nagios.conf» et la renseigner. Ne pas oublier de redémarrer le service après modification. Pour vérifier qu il n y a pas d erreur dans la configuration de Nagios nous exécutons la commande suivante : Figure 38 Vérification Configuration Nagios S il n y a pas d erreur c est que Nagios est bien installé et bien configuré. Il est possible que parfois il manque un répertoire ou des droits dessus. Si c est le cas il faut regarder dans les logs. Après la vérification nous lançons Nagios ainsi que le lancement automatique au démarrage. Figure 39 Lancement de Nagios et Automatisation Ajustement des paramètres SELinux, par défaut il est en mode «enforcing», cela lance des messages d erreur interne du serveur. Pour corriger cela il faut éditer le fichier config : Figure 40 Configuration SELinux Nous le passons en mode «permissive» : Figure 41 Modification SELinux On redémarre le serveur pour prendre en compte les modifications. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 18 19
Nous allons pour terminer vérifier que nous accédons à l interface Web. Depuis un poste client, ouvrir le navigateur et entrer l adresse suivante «http://ip serveur/nagios». Entrer les codes choisis. Figure 42 Interface Nagios Nous voici sur la page d accueil de Nagios. L installation de celui-ci est maintenant terminée. Conclusion Nagios est un logiciel très important pour les entreprises car il permet de surveiller le réseau en temps réel et d avertir l administrateur réseau en cas de problème. De plus l administrateur réseau peut paramétrer les alertes en fonctions de ses besoins, cela permet d être averti avant que le problème arrive. C est un outil indispensable pour la surveillance d une infrastructure. C a s s e J e a n - F r a n ç o i s B T S S I O P a g e 19 19