Chapitre 7. Guide de démarrage rapide openSUSE

Ce guide est prévu pour vous fournir les instructions simples sur la façon d'installer Nagios depuis le code source sur openSUSE et d'avoir la supervision de votre machine locale prête en moins de 20 minutes. Aucune option d'installation avancée n'est abordée ici - juste les notions basiques qui fonctionneront pour 95% des utilisateurs qui veulent démarrer.

Ces instructions ont été écrites en se basant sur une installation openSUSE 10.2.

Paquetages requis

Assurez-vous d'avoir installé les paquetages suivants sur votre installation openSUSE avant de continuer. Vous pouvez utiliser la commande yast pour installer des paquetages sur openSUSE.

  1. apache2

  2. librairies de développement C/C++

Créez un compte utilisateur

Passez sur le compte root.

            $ su -l
        

Créez un utilisateur nagios et attribuez-lui un mot de passe.

            # /usr/sbin/useradd -m nagios
            # passwd nagios
        

Créez un nouveau groupe nagios. Ajoutez l'utilisateur nagios au groupe.

            # /usr/sbin/groupadd nagios
            # /usr/sbin/usermod -G nagios nagios
        

Créez un groupe nagcmd pour autoriser la soumission de commandes externes depuis l'interface web. Ajoutez à la fois l'utilisateur nagios et l'utilisateur apache à ce groupe.

            # /usr/sbin/groupadd nagcmd
            # /usr/sbin/usermod -G nagcmd nagios
            # /usr/sbin/usermod -G nagcmd wwwrun
        

Téléchargez Nagios et les Plugins.

Créez un répertoire pour stocker les téléchargements.

            # mkdir ~/downloads
            # cd ~/downloads
        

Téléchargez à la fois l'archive du code source de Nagios et des plugins Nagios (visitez http://www.nagios.org/download/ pour les liens vers les dernières versions). Au moment de la rédaction, les dernières versions de Nagios et des plugins Nagios étaient respectivement la 3.0.2 et la 1.4.11.

            # wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.2.tar.gz
            # wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
        

Compilez et installez Nagios

Extraire le code source de Nagios de l'archive.

            # cd ~/downloads
            # tar xzf nagios-3.0.2.tar.gz
            # cd nagios-3.0.2
        

Exécutez le script de configuration de Nagios en lui passant le nom du groupe que vous venez juste de créer comme suit:

            # ./configure --with-command-group=nagcmd
        

Compilez le code source de Nagios.

            # make all
        

Installez les binaires, les scripts de démarrage, les fichiers de configuration fournis en exemple et réglez les permissions sur le dossier des commandes externes.

            # make install
            # make install-init
            # make install-config
            # make install-commandmode
        

Ne démarrez pas Nagios maintenant - Il y a encore beaucoup à faire avant…

Personnalisation de la configuration

Les exemples de fichiers de configuration ont été installés dans le répertoire /usr/local/nagios/etc. Ces fichiers d'exemple devraient suffire pour commencer avec Nagios. Vous n'aurez qu'une chose à modifier avant de pouvoir commencer…

Éditez le fichier de configuration /usr/local/nagios/etc/objects/contacts.cfg avec votre éditeur de texte préféré et changez l'adresse de courrier électronique associée avec la définition de contact nagiosadmin par celle que vous souhaitez utiliser pour recevoir les alertes.

            # vi /usr/local/nagios/etc/objects/contacts.cfg
        

Configuration de l'interface web

Installez le fichier de configuration web de Nagios dans le répertoire conf.d d'Apache.

            # make install-webconf
        

Créez un compte nagiosadmin pour la connexion à l'interface web de Nagios. Retenez le mot de passe que vous attribuez à ce compte - vous en aurez besoin plus tard.

            # htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
        

Redémarrez Apache pour que les nouveaux réglages prennent effet.

            # service apache2 restart
        

Compilation et installation des Plugins Nagios

Extraire le code source des plugins Nagios de l'archive.

            # cd ~/downloads
            # tar xzf nagios-plugins-1.4.11.tar.gz
            # cd nagios-plugins-1.4.11
        

Compilation et installation des plugins.

            # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
            # make
            # make install
        

Démarrage de Nagios

Ajoutez Nagios à la liste des services système et démarrer le automatiquement au démarrage du système.

            # chkconfig --add nagios
            # chkconfig nagios on
        

Vérifiez les exemples de fichiers de configuration de Nagios.

            # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
        

S'il n'y a pas d'erreur, démarrer Nagios.

            # service nagios start
        

Connexion à l'interface Web

Vous devriez maintenant pouvoir vous connecter à l'interface web de Nagios à l'adresse ci-dessous. Il vous sera demandé un nom d'utilisateur (nagiosadmin) et le mot de passe que vous avez spécifié plus tôt.

http://localhost/nagios/

Cliquez sur le lien Service Detail de la barre de navigation pour voir les détails de ce que vous supervisez sur votre machine locale. Nagios va prendre quelques minutes pour contrôler l'ensemble des services de votre machine du fait que les contrôles sont répartis dans le temps.

Autres Modifications

Assurez-vous que les règles du pare-feu de la machine sont configurées pour autoriser l'accès au serveur web si vous souhaitez accéder à distance à l'interface de Nagios.

Vous pouvez faire ceci:

  1. Ouvrez le centre de contrôle

  2. Sélectionnez le menu Ouvrir Réglages Administrateur pour ouvrir le centre de contrôle administrateur YaST

  3. Sélectionnez Pare-feu dans la catégorie Sécurité et Utilisateurs

  4. Cliquez l'option Services Autorisés dans la fenêtre de configuration du pare-feu

  5. Ajoutez Serveur HTTP à la liste des services autorisés de la Zone Externe

  6. Cliquez Suivant et Accepter pour activer les nouveaux réglages du pare-feu

La configuration des notifications par courrier électronique sort du cadre de cette documentation. Veuillez vous référer à votre documentation système, rechercher sur le web, ou consulter le NagiosCommunity.org wiki pour les instructions spécifiques sur la configuration de votre système openSUSE pour envoyer des messages électroniques vers des adresses externes.