1 / 21

Principal fonctionnalités de Nagios

Nagios est un système Open Source de surveillance réseau et d’application. Il surveille les hôtes et services que vous spécifiez, vous alertant lorsque les choses vont mal… ou pas. Principal fonctionnalités de Nagios Surveillance des services réseaux (SMTP, POP3, HTTP, NNTP, PING, etc.)

keefer
Download Presentation

Principal fonctionnalités de Nagios

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nagios est un système Open Source de surveillance réseau et d’application. Il surveille les hôtes et services que vous spécifiez, vous alertant lorsque les choses vont mal… ou pas Principal fonctionnalités de Nagios • Surveillance des services réseaux (SMTP, POP3, HTTP, NNTP, PING, etc.) • Surveillance des ressources des hôtes (charge processeur, utilisation des disques, etc.) • Parallélisation de 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 (via email, sms, ou par tout autre méthode définie par l'utilisateur) • 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 pro-active des problèmes • Rotation automatique des fichiers log Support pour l'implémentation de la surveillance redondante des hôtes

  2. Pré-requisau niveau du Système Le seul pré-requis pour le fonctionnement de Nagios est une machine fonctionnant sous Linux (ou une variante Unix) et un compilateur C si vous désirez le compiler vous-même. Il faudra également que TCP/IP soit configuré, car la plupart des vérifications de services seront faites par le réseau.

  3. Configuration requise • Serveur OS: • 32 ou 64 bit RHEL 5.x/6.x ou CentOS 5.x/6.x • Config Minimum: • 1 GHz Processeur • 1 GB RAM • 8 GB HD • Config recommandée: • 2+ GHz Processeur • 2 GB RAM • 40 GB HD • RAID 5

  4. Installation Deux solutions possible • Utiliser une machine VMware. • C'est le moyen le plus rapide pour l’installer car l’image VMware est déjà pré-configuré.

  5. Installation Important Installer et configurer Nagios nécessite de s'impliquer. Vous ne pouvez pas juste compiler les binaires, exécuter le programme et vous asseoir. Il y a beaucoup de choses à configurer avant de pouvoir superviser quoique ce soit. Relaxez vous, vous allez en avoir besoin. Ok ? Alors commençons... • 1. Devenir Root Vous aurez besoin d'avoir les droits d'accès root pour installer Nagios, vous allez créer des utilisateurs et des groupes, modifier la configuration du serveur web, etc. Utiliser la commande supour vous logger en tant que root à partir d'un autre compte.

  6. Installation • 2.Extraire la Distribution Pour extraire la distribution Nagios, utiliser la commande suivante : tar xzf nagios-version.tar.gz Lorsque la commande aura été exécutée, vous trouverez un répertoire nagios-version dans votre répertoire courant. A l'intérieur de celui-ci, vous trouverez tous les fichiers qui constituent le noyau de la distribution Nagios. • 3.Créer l'Utilisateur et le Groupe Nagios Vous allez probablement vouloir faire tourner Nagiossous un utilisateur standard, Donc créer un nouvel utiliser (et un groupe) avec la commande suivante (cette dernière peut varier suivant votre système d'exploitation): addusernagios

  7. Installation • 4. Créer le Répertoire d'Installation Créer le répertoire de base où vous souhaitez installer Nagios... mkdir/usr/local/nagios Changer le propriétaire du répertoire d'installation par l'utilisateur Nagios et le groupe créés plutôt comme suit : chownnagios.nagios /usr/local/nagios • 5. Identifier l'Utilisateur Web Pour utiliser les commandes externe(comme les acquittements et les planifications d'arrêts) à partir de l'interface web. Pour cela, vous avez besoin d'identifier l'utilisateur Web (typiquement apache, cependant cela peut être différent pour votre système). Cette information se trouve dans les fichiers de configuration du serveur Web. La commande suivante permet de déterminer rapidement quel est l'utilisateur Apache (les chemins peuvent différer suivant votre système) : grep"^User" /etc/httpd/conf/httpd.conf

  8. Installation • 6.Ajouter Un Groupe pour les Commandes Maintenant vous allez créer un nouveau groupe dont les utilisateurs Web et Nagios feront partis. Appellonsce nouveau groupe 'nagcmd' (vous pouvez l'appeller différemment si vous le souhaitez). Sur un Linux RedHat vous pouvez utiliser la commande suivante pour créer un groupe (ca peut être différent sur d'autres systèmes): /usr/sbin/groupaddnagcmd Ensuite, on ajoute au nouveau groupe créé les utilisateurs Web et Nagios avec les commandes suivantes (je suppose que apache et nagios sont les utilisateurs respectifs): /usr/sbin/usermod -G nagcmd apache /usr/sbin/usermod -G nagcmdnagios

  9. Installation • 7. Exécuter le Script Configure Lancer le script configure comme suit pour initialiser les variables et créer un fichier Makefile...(les deux dernières options : --with-command-xxx sont optionnelles mais nécessaires si vous voulez utiliser les commandes externe). ./configure --prefix=prefix --with-cgiurl=cgiurl --with-htmurl=htmurl --with-nagios-user=someuser --with-nagios-group=somegroup --with-command-group=cmdgroup • Remplacez prefix par le répertoire d'installation que vous avez créé plus haut (par défault/usr/local/nagios). • Remplacer cgiurl par l'URL que vous utiliserez pour accéder aux scripts CGIs (par défault/nagios/cgi-bin). N'ajoutez PAS de slash (/) à la fin de l'URL. • Remplacer htmurl par l'URL que vous utiliserez pour accéder l'interface principale de Nagios et la documentation (par défaut /nagios/). • Remplacer someuser par le nom de l'utilisateur qui possèdera les fichiers installés(par défaultnagios). • Remplacer somegroup par le nom du groupe qui possèdera les fichiers installés (par défaultnagios). • Remplacer cmdgroup par le nom du groupe qui fait tourner le serveur Web (par défaultnagios). Exemple : ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmlurl=/nagios --with-nagios-user=nagios --with-nagios-group=nagios

  10. Configuration de Nagios Le coeur de Nagios gère sa configuration d’une manière bien particulière. Et lorsque l’on est débutant, ça peut être ardu à comprendre. Nous allons résumer de manière très simpliste les liens entre les éléments de configurations dans un schéma.

  11. Configuration du Système • Configuration initiale Lors de la première connexion à Nagios XI, vous serez invité à configurer quelques paramètres de base du système, telles que le mot de passe administrateur et l'URL interne de l'interface web. • Options générales du programme Pour configurer les paramètres généraux de l'interface XI Nagios, connectez-vous en tant qu'administrateur et cliquez sur le lien Administrateur de la barre de menu du haut. Cela fera apparaître le tableau de bord d'administration, avec tous les liens d'administration sur le menu de gauche. Pour accéder à toutes les options générales du programme, cliquez sur le lien approprié dans le menu de configuration du système sur le côté gauche de la page.

  12. Configuration du Système • Interface de configuration générale

  13. Paramètres de messagerie Modifiez les paramètres utilisés par votre système Nagios pour envoyer des alertes par e-mail et messages d'information. Note: Les messages électroniques peuvent ne pas être livrés si votre serveur n'a pas un nom DNS valide.

  14. Schéma Fonctionnel

  15. Configuration avancée de Nagios • Les templates et les "pivots" de configuration En approfondissant la configuration de Nagios, on peut s’apercevoir et avoir des idées sur comment mieux agencer sa configuration pour avoir un minimum d’efforts à faire. Il existe quelques astuces pour éviter d’avoir à répéter les mêmes variables, les mêmes services pour différents hôtes : • Les templatesexistent pour éviter que chaque déclarations de vos hôtes ou services fassent des pages. • Les “pivots”, c’est un nom que nous avons donné à ce type d’objets qui vont permettre d’accélérer le déploiement de votre configuration. Pour résumer, en ajoutant vos hôtes à des hostgroups de type pivots, ils se verront ajouter automatiquement des services.

  16. Templates Les templates sont très utiles pour vous éviter d’avoir à répéter les variables commune à chaque définition de vos hôtes et services. Ils vont nous aider aussi pour cette customisation de la configuration. En utilisant les templates, nous allons jouer sur le principe d’héritage natif du NagiosCore. • Principe d'héritage des templates

  17. TEMPLATES Comme sur le schéma ci-dessus, on peut voir 2 templates “père” (generic-host et generic-service). C’est 2 templates contiennent toutes les variables récurrentes des déclarations d’hôtes et de services. Bien sur, vous n’allez pas vous limitez qu’à ces 2 templates car vous avez des contacts, des périodes de notifications, des périodes de contrôles différents pour telle ou telle machines. Vous pouvez créer des sous-templates qui hériteront des templatesgeneric grâce à la variable “use”. Cette variable est la clé du système d’héritage. La règle primordiale de héritage est que la variable situé le plus près de la définition de l’hôte ou du service remporte sur le(s) héritage(s) parent(s)

  18. Les Pivots Les pivots sont les fruits d’une réflexion sur l’amélioration et la simplification du déploiement de la configuration Nagios. • Principe de fonctionnement

  19. Les Pivots Comme vous pouvez le voir sur le schéma ci-dessus, nous utilisons les hostgroups comme pivot de la configuration de Nagios. En gros, nous allons avoir des groupes d’hôtes et des sous-groupes qui vont être rattacher à des services. En fonction du rattachement de l’hôte à un groupe, des services s’ajouteront automatiquement. Comme vous pouvez le voir, il peut y avoir des groupes d’hôtes en fonction du lieu géographique des hôtes ou alors de leur rôles. Par exemple, pour un serveur Web, Que veux-t-on savoir ? • Si Apache tourne ? • Si le site est bien en ligne (test Webinject) • Si on a assez de place disque • Si les alimentations sont opérationnelles. • Si sa température interne est bonne • Si les ventilateurs tourne correctement • etc …. En rattachant tous ces services à un hostgroup du nom de SERV_WEB, tous hôtes membres de ce groupe se verront les contrôles ci-dessus ajoutés sans le moindre effort. Bien sur le principe des pivots n’est pas une règle absolue, il est très utile dans le déploiement massif de services identiques pour vos machines.

  20. Vérifier la configuration Pour contrôler la configuration de Nagios, notamment afin de vérifier que celle-ci ne comporte aucune erreur. Cette commande permet également de détailler les erreurs éventuelles rencontrées, lors d’un démarrage de Nagios : $ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

More Related