Les droits d'auteurs © 2000 - 2025 du système de gestion de contenu libre Plone® appartiennent à la Fondation Plone et al.
Plone® et le logo Plone sont la propriété de la Fondation Plone. Distribué sous Licence GNU GPL.
Ce site respecte les normes suivantes :
Actions sur le document
Installer Nagios sur Debian
Nagios est un logiciel de supervision d'infrastructure informatique très puissant. Il permet d'obtenir des informations détaillées sur le fonctionnement des serveurs, ainsi que des alertes mail, SMS et autres. Ce guide vous aide à l'installer depuis les sources sur Debian.
Ce guide est obsolète. Utilisez la nouvelle version sur le Help Desk Biapy:
Installer Nagios sur Debian
Ce guide a été testé avec les distributions suivantes :
Pré-requis
Ce guide nécessite un serveur Apache 2 avec support du PHP 5 disposant du script suivant :
Paramètres
Renseignez le nom de domaine ou sera disponible l'application :
Installation
Installez les paquets nécessaires à la mise en place de Nagios :
Mise en place du cœur de Nagios
Récupérez l'URL de la dernière version de Nagios :
Récupérez le numéro de version à partir de l'URL :
Installez les sources du logiciel :
Décompressez l'archive ainsi obtenue :
Placez-vous dans le dossier créé par la commande précédente :
Renseignez l'emplacement de l'installation :
Lancez la compilation :
Une fois la compilation terminée, créez l'utilisateur système dédié à Nagios :
Installez le coeur de Nagios :
Mettez en place les exemples de configuration :
Mettez en place le fichier init.d de Nagios :
Ajoutez Nagios au démarrage du système :
Créez le dossier destiné à recevoir les logs de Nagios :
Ajout des plugins Nagios
Récupérez l'URL de la dernière version des plugins :
Récupérez le numéro de version à partir de l'URL :
Téléchargez les sources des plugins Nagios :
Décompressez l'archive ainsi obtenue :
Placez-vous dans le dossier ainsi créé :
Configurez l'installation des plugins :
Lancez la compilation :
Installez les plugins :
Mise en place d'une configuration modulaire
Afin d'accélérer la gestion quotidienne de l'application, j'ai modularisé la structure de la configuration de Nagios pour la remplacer par une infrastructure de dossier "available" / "enabled" similaire à celle d'Apache 2 sur Debian. Suivez les instructions qui suivent pour mettre en place cette structure modulaire.
Sauvegardez la configuration par défaut mise en place par la procédure d'installation :
Téléchargez l'archive de la configuration modulaire :
Décompressez le fichier téléchargé :
Mettez en place les scripts d'assistance à la configuration de l'application :
Configuration du serveur Web
Activez la configuration de Nagios spécifique à votre serveur HTTP à l'aide de l'outil a2tools :
Faites en sorte que le fichier des commandes nagios puisse être modifié par le serveur HTTP :
Paramétrage initial
Afin que votre configuration de Nagios soit fonctionnelle, activez une configuration minimale :
Créez le contact d'administration de votre outil à l'aide de l'outil nagios-tools :
Assignez-lui un mot de passe, et notez précieusement les paramètres d'identification ainsi obtenus :
Premier démarrage
Vérifiez que la configuration ne contient aucune erreur :
Si cette commande ne vous signale aucune erreur, démarrez le démon de surveillance :
Vous pouvez maintenant accédez à l'outil via l'URL fournie par la commande :
Utilisez l'utilisateur configuré précédemment dans ce guide pour vous identifier.
Description succincte des outils mis en place par ce guide
Ce guide met en place quelques outils destinés à simplifier l'administration de Nagios. Le principal est le script nagios-tools. Ce script permet de créer simplement et rapidement des services, des hôtes, des contacts, etc... Par exemple, pour créer un "host" nagios pour le serveur "mon-serveur.domaine.fr", utilisez la commande :
L'adresse IP du serveur est détectée automatiquement, la configuration est créée dans le dossier hosts-available, activée, et le service nagios est redémarré automatiquement si la configuration obtenue ne contient aucune erreur.
Pour en savoir plus sur les fonctionnalités de nagios-tools, je vous invite à expérimenter en vous basant sur la documentation minimale fournie par la commande :
En complément de nagios-tools, ce guide met en place des scripts permettant d'activer ou de désactiver rapidement des morceaux de configuration nagios. Le fonctionnement de ces scripts est similaire à celui des scripts Apache 2 a2ensite et a2dissite. Pour obtenir la liste des scripts d'administration de la configuration Nagios disponibles, utilisez cette commande :
Les dossiers correspondants à ce scripts se trouvent dans le dossier de configuration /etc/nagios.
Exemple de configuration
Si vous gérez plusieurs serveurs, hébergeant des sites Plone 3, Wordpress, Redmine, vTiger, voici un exemple complet de configuration.
Organisation des services
Créez un groupe de services destiné à grouper les réponses aux ping de vos serveurs :
Créez un groupe de services destiné à grouper l'état des serveurs SSH de vos serveurs :
Créez un groupe de services destiné à grouper l'état des sites Wordpress de vos serveurs :
Créez un groupe de services destiné à grouper l'état de vos serveurs de base de données :
Ajout d'un serveur
Voici un exemple de procédure d'ajout de serveur. Renseignez le nom d'hôte du serveur :
Ajoutez l'hôte Nagios pour le serveur (l'adresse IP est détectée automatiquement si le nom de votre serveur est un nom de domaine valide) :
Remarque : "servers" est le groupe de serveur dans lequel nous ajoutons notre serveur.
Ajoutez le service de vérification du ping pour le serveur :
Ajoutez le service de vérification de la connexion SSH pour le serveur :
Pour ajoutez une vérification d'hébergement de site Wordpress sur votre serveur, utilisez la commande suivante (l'URL du site Wordpress à vérifier est la valeur graissée. Modifiez-la à votre convenance) :
Remarque : la valeur "wordpress" correspond au groupe de services auquel est ajouté le service.
Pour allez plus loin
Installation de l'extension de surveillance délocalisée NRPE
L'add-on NRPE permet de surveiller les caractéristiques de machines distances (utilisation CPU, espace disque, etc...). Il est indispensable si vous devez surveiller un parc de serveurs. Cet add-on se divise en deux parties : une extension Nagios a mettre en place sur votre instance, et un démon à installer sur la machine distante.
Récupérez l'URL de la dernière version de l'extension :
Récupérez le numéro de version à partir de l'URL :
Téléchargez les sources :
Décompressez l'archive ainsi obtenue :
Placez-vous dans le dossier ainsi créé :
Configurez l'installation du plugin :
Lancez la compilation :
Installez l'extension NRPE sur votre système :
Ajoutez la commande check_nrpe à votre configuration Nagios :
Vous pouvez maintenant surveiller les machines exécutant le démon NRPE à distance.
Si vous souhaitez mettre en place une surveillance via NRPE sur l'un de vos serveur, je vous invite à lire Installer l'outil de supervision distante NRPE sur Debian.
Pour plus d'information sur l'installation de NRPE sur les machines distantes, je vous invite à lire Monitorer les hôtes Linux (Debian) distant avec le serveur NRPE de Nagios.
Remerciements