21

Principal fonctionnalités de Nagios

  • Upload
    keefer

  • View
    48

  • Download
    2

Embed Size (px)

DESCRIPTION

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.) - PowerPoint PPT Presentation

Citation preview

Page 1: Principal fonctionnalités  de  Nagios
Page 2: 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

o Surveillance des services réseaux (SMTP, POP3, HTTP, NNTP, PING, etc.) o Surveillance des ressources des hôtes (charge processeur, utilisation des disques, etc.) o Parallélisation de la vérification des services. o 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. o 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) o 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 o Rotation automatique des fichiers log Support pour l'implémentation de la surveillance

redondante des hôtes

Page 3: Principal fonctionnalités  de  Nagios

Pré-requis au 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.

Page 4: Principal fonctionnalités  de  Nagios

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

Page 5: Principal fonctionnalités  de  Nagios

Installation

Deux solutions possible

o Utiliser une machine VMware. C'est le moyen le plus rapide pour l’installer car l’image VMware est déjà pré-configuré.

Page 6: Principal fonctionnalités  de  Nagios

Installation

ImportantInstaller 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...

o 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 su pour vous logger en tant que root à partir d'un autre compte.

Page 7: Principal fonctionnalités  de  Nagios

Installation

o 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.

o 3.Créer l'Utilisateur et le Groupe Nagios

Vous allez probablement vouloir faire tourner Nagios sous 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):

adduser nagios

Page 8: Principal fonctionnalités  de  Nagios

Installation

o 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 :

chown nagios.nagios /usr/local/nagios o 5. Identifier l'Utilisateur Web

Pour utiliser les commandes externe(comme les acquittements et lesplanifications 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

Page 9: Principal fonctionnalités  de  Nagios

Installation

o 6.Ajouter Un Groupe pour les Commandes Maintenant vous allez créer un nouveau groupe dont les utilisateurs Web et Nagios feront partis. Appellons ce 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/groupadd nagcmd 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 nagcmd nagios

Page 10: Principal fonctionnalités  de  Nagios

Installationo 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éfault nagios). Remplacer somegroup par le nom du groupe qui possèdera les fichiers installés (par défault nagios). Remplacer cmdgroup par le nom du groupe qui fait tourner le serveur Web (par défault nagios).

Exemple :

./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmlurl=/nagios --with-nagios-user=nagios --with-nagios-group=nagios

Page 11: Principal fonctionnalités  de  Nagios

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.

Page 12: Principal fonctionnalités  de  Nagios

Configuration du Système

o 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.

o 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.

Page 13: Principal fonctionnalités  de  Nagios

Configuration du Système

o Interface de configuration générale

Page 14: Principal fonctionnalités  de  Nagios

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.

Page 15: Principal fonctionnalités  de  Nagios

Schéma Fonctionnel

Page 16: Principal fonctionnalités  de  Nagios

Configuration avancée de Nagios

o 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 templates existent 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.

Page 17: Principal fonctionnalités  de  Nagios

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 Nagios Core. o Principe d'héritage des templates

Page 18: Principal fonctionnalités  de  Nagios

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 templates generic 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)

Page 19: Principal fonctionnalités  de  Nagios

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. o Principe de fonctionnement

Page 20: Principal fonctionnalités  de  Nagios

Les PivotsComme 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.

Page 21: Principal fonctionnalités  de  Nagios

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