Comment installer Nagios Core 4.1.1 dans Ubuntu 15.10 / 16.04

  • Giles Benson
  • 0
  • 4994
  • 1183

À propos de Nagios

Nagios est un logiciel open source de classe entreprise qui peut être utilisé pour la surveillance du réseau et de l'infrastructure. En utilisant Nagios, nous pouvons surveiller les serveurs, les commutateurs, les applications et les services, etc. Il alerte l'administrateur système en cas de problème et avertit également lorsque les problèmes ont été corrigés.

traits

En utilisant Nagios, vous pouvez:

  • Surveillez l'ensemble de votre infrastructure informatique.
  • Identifiez les problèmes avant qu'ils ne surviennent.
  • Sachez immédiatement quand des problèmes surviennent.
  • Partager les données de disponibilité avec les parties prenantes.
  • Détectez les failles de sécurité.
  • Planifier et budgéter les mises à niveau informatiques.
  • Réduisez les temps d'arrêt et les pertes commerciales.

Scénario

Pour les besoins de ce didacticiel, j'utiliserai les deux systèmes suivants.

Serveur Nagios:

  • Système opérateur : Serveur Ubuntu 15.10
  • Adresse IP : 192.168.1.103/24

Client Nagios:

  • Système opérateur : Serveur Ubuntu 14.04
  • Adresse IP : 192.168.1.104/24
  • Nom d'hôte : server.unixmen.local

Conditions préalables

Assurez-vous que votre serveur est installé avec une pile LAMP entièrement fonctionnelle. Sinon, suivez le lien ci-dessous pour installer le serveur LAMP.

  • Installer le serveur LAMP sur Ubuntu

Ensuite, installez les prérequis suivants:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils décompresser

Créer un utilisateur et un groupe Nagios

Créer un nouveau Nagios compte d'utilisateur:

sudo useradd -m nagios 
sudo passwd nagios

Créer un nouveau nagcmd groupe pour permettre l'envoi de commandes externes via l'interface Web. Ajouter à la fois l'utilisateur nagios et l'utilisateur apache au groupe.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Télécharger Nagios et plugins

Aller au page de téléchargement de nagios, et obtenez la dernière version. Au moment d'écrire ces lignes, la dernière version était 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Et, télécharger les plugins nagios aussi. Les plugins Nagios vous permettent de surveiller les hôtes, les appareils, les services, les protocoles et les applications avec Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Installez Nagios et plugins

Installez nagios:

Accédez au dossier dans lequel vous avez téléchargé nagios et extrayez-le à l'aide de la commande:

tar xzf nagios-4.1.1.tar.gz

Accédez au répertoire nagios:

cd nagios-4.1.1 /

Exécutez les commandes suivantes une par une depuis le terminal pour compiler et installer nagios.

sudo ./configure --with-command-group = nagcmd
sudo faire tout
sudo faire installer
sudo make install-init
sudo make install-config
sudo make install-commandmode
Installez l'interface Web de Nagios:

Entrez les commandes suivantes pour compiler et installer l'interface Web de nagios.

sudo make install-webconf

Vous pouvez obtenir l'erreur suivante:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: impossible de créer le fichier normal '/etc/httpd/conf.d /nagios.conf ': Aucun fichier ou répertoire de ce type Makefile: 296: la recette de la cible' install-webconf 'a échoué make: *** [install-webconf] Erreur 1

Le message d'erreur ci-dessus décrit que nagios tente de créer le nagios.conf fichier dans le /etc/httpd.conf/annuaire. Mais, dans les systèmes Ubuntu, le nagios.conf le fichier doit être placé dans / etc / apache2 / sites-enabled /annuaire.

Alors, exécutez la commande suivante au lieu d'utiliser sudo make install-webconf.

sudo / usr / bin / install -c -m 644 exemple-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Vérifier si nagios.conf est placé dans / etc / apache2 / sites-enabled annuaire.

sudo ls -l / etc / apache2 / sites-enabled /

Exemple de sortie:

total 4 lrwxrwxrwx 1 racine racine 35 28 novembre 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 racine racine 1679 28 novembre 17:02 nagios. conf

Créer un nagiosadmin compte pour vous connecter à l'interface Web de Nagios. Souvenez-vous du mot de passe que vous attribuez à ce compte. Vous en aurez besoin lors de la connexion à l'interface Web de nagios…

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

Redémarrez Apache pour que les nouveaux paramètres prennent effet.

Dans Ubuntu 15.10 / 15.04:

sudo systemctl redémarrer apache2

Dans Ubuntu 14.10 et les versions précédentes:

redémarrage du service sudo apache2
Installez les plugins Nagios:

Accédez au répertoire où vous avez téléchargé les plugins nagios et extrayez-le.

tar xzf nagios-plugins-2.1.1.tar.gz

Accédez au répertoire des plugins nagios:

cd nagios-plugins-2.1.1 /

Exécutez les commandes suivantes une par une pour le compiler et l'installer.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo faire 
sudo faire installer

Attends, nous n'avons pas encore fini.

Configurer Nagios

Les exemples de fichiers de configuration de Nagios se trouvent dans le / usr / local / nagios / etc annuaire. Ces exemples de fichiers devraient fonctionner correctement pour démarrer avec Nagios. Cependant, si vous le souhaitez, vous devrez mettre votre identifiant de messagerie réel pour recevoir des alertes.

Pour ce faire, modifiez le /usr/local/nagios/etc/objects/contacts.cfg config avec votre éditeur préféré et modifiez l'adresse e-mail associée au nagiosadmin la définition du contact à l'adresse que vous souhaitez utiliser pour recevoir des alertes.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Recherchez la ligne suivante et saisissez l'ID de messagerie:

[…] Définir le contact contact_name nagiosadmin; Nom court de l'utilisateur utiliser generic-contact; Hérite des valeurs par défaut du modèle de contact générique (défini ci-dessus) alias Nagios Admin; Nom complet de l'utilisateur         email [email protected]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Enregistrez et fermez le fichier.

Ensuite, éditez le fichier /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Et modifiez les lignes suivantes si vous souhaitez accéder à la console d'administration nagios à partir d'une série IP particulière.

Ici, je souhaite autoriser l'accès administratif à nagios depuis 192.168.1.0/24 série uniquement. J'ai donc édité ce fichier comme indiqué ci-dessous.

[…] ## Commentez les lignes suivantes ## # Order allow, deny # Allow from all ## Annuler les commentaires et modifier les lignes comme indiqué ci-dessous ## Ordonner refuser, autoriser Refuser de tout Autoriser à partir de 127.0.0.1 192.168.1.0/24 […]

Activez les modules de réécriture et cgi d'Apache:

réécriture sudo a2enmod 
sudo a2enmod cgi

Redémarrez le service Apache.

sudo systemctl redémarrer apache2

Ou,

redémarrage du service sudo apache2

Vérifiez nagios, fichier conf pour toute erreur de syntaxe:

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

S'il n'y a aucune erreur, démarrez le service nagios et faites-le démarrer automatiquement à chaque démarrage.

démarrage du service sudo nagios
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Remarque: dans Ubuntu 15.10 / 15.04, vous verrez le message d'erreur suivant lors du démarrage du service nagios.

Échec du démarrage de nagios.service: Échec du chargement de l'unité nagios.service: aucun fichier ou répertoire de ce type.

Ou

[…] Démarrage de nagios (via systemctl): nagios.service Impossible de démarrer nagios.service: Échec du chargement de l'unité nagios.service: aucun fichier ou répertoire de ce type. échoué!

Pour corriger cette erreur, copiez /etc/init.d/skeleton à /etc/init.d/nagios en utilisant la commande suivante:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Modifier le fichier /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Ajoutez les lignes suivantes:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Enregistrez et fermez le fichier.

Enfin, vous devez modifier les autorisations du fichier

sudo chmod + x /etc/init.d/nagios

Maintenant, vous pouvez démarrer le service nagios en utilisant la commande:

sudo /etc/init.d/nagios start

Accéder à l'interface Web de Nagios

Ouvrez votre navigateur Web et accédez à http: // ip-serveur-nagios / nagios et entrez le nom d'utilisateur comme nagiosadmin et son mot de passe que nous avons créé lors des étapes précédentes.

Voici à quoi ressemble la console d'administration de Nagios:

Clique sur le "Hôtes" section dans le volet gauche de la console. Vous y verrez le nombre d'hôtes surveillés par le serveur Nagios. Nous n'avons pas encore ajouté d'hôtes. Donc, il surveille simplement l'hôte local lui-même uniquement.

Cliquez sur l'hôte local pour afficher plus de détails:

C'est ça. Nous avons installé et configuré avec succès le noyau Nagios dans notre serveur Ubuntu 15.04.

Ajouter des cibles de surveillance au serveur Nagios

Maintenant, ajoutons quelques clients à surveiller par le serveur Nagios.

Pour ce faire, nous devons installer nrpe et nagios-plugins dans nos objectifs de surveillance.

Sur les clients Linux CentOS / RHEL / Scientifc:

Ajoutez le référentiel EPEL dans vos clients CentOS / RHEL / Scientific Linux 6.x ou 7 pour installer le package nrpe.

Pour installer EPEL sur CentOS 7, exécutez la commande suivante:

yum installer epel-release

Sur les systèmes CentOS 6.x, reportez-vous au lien suivant.

  • Installer le référentiel EPEL sur CentOS 6.x

Installer "Nrpe" et "Nagios-plugins" packages dans les systèmes clients:

yum installer nrpe nagios-plugins-all openssl
Sur les clients Debian / Ubuntu:
sudo apt-get mise à jour
sudo apt-get install nagios-nrpe-server nagios-plugins

Configurer les cibles de surveillance

Éditer /etc/nagios/nrpe.cfg fichier,

sudo nano /etc/nagios/nrpe.cfg

Ajoutez l'adresse IP de votre serveur Nagios:

[…] ## Trouvez la ligne suivante et ajoutez l'adresse IP du serveur Nagios ## allowed_hosts = 127.0.0.1 192.168.1.103 […]

Démarrez le service nrpe sur les clients CentOS:

CentOS 7:

systemctl start nrpe
chkconfig nrpe sur

CentOS 6.x:

début du service nrpe
chkconfig nrpe sur

Pour les clients Debian / Ubuntu, démarrez le service nrpe comme indiqué ci-dessous:

sudo /etc/init.d/nagios-nrpe-server redémarrer

Maintenant, retournez sur votre serveur Nagios, et ajoutez les clients (dans le fichier de configuration.

Pour ce faire, modifiez "/Usr/local/nagios/etc/nagios.cfg" fichier,

sudo nano /usr/local/nagios/etc/nagios.cfg

et décommentez les lignes suivantes.

## Trouvez et supprimez le commentaire de la ligne suivante ## cfg_dir = / usr / local / nagios / etc / servers

Créez un répertoire appelé "les serveurs" sous "/ Usr / local / nagios / etc /".

sudo mkdir / usr / local / nagios / etc / servers

Créez un fichier de configuration sur la cible de surveillance (client):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Ajoutez les lignes suivantes:

définir l'hôte utiliser le serveur linux host_name server.unixmen.local alias adresse du serveur                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7

Ici, 192.168.1.104 est l'adresse IP de mon client nagios et server.unixmen.local est le nom d'hôte du système client.

Enfin, redémarrez le service nagios.

sudo /etc/init.d/nagios redémarrer

Ou

redémarrage du service sudo nagios

Attendez quelques secondes, actualisez la console d'administration nagios dans le navigateur et accédez à "Hôtes" section dans le volet gauche. Maintenant, vous verrez que le client nouvellement ajouté y sera visible. Cliquez sur l'hôte pour voir s'il y a quelque chose de mal ou des alertes qu'il a.

Cliquez sur la cible de surveillance (système client) pour afficher la sortie détaillée:

De même, vous pouvez définir plus de clients en créant un fichier de configuration séparé "/ Usr / local / nagios / etc / servers"annuaire pour chaque client.

Définir les services

Nous venons de définir l'hôte de surveillance. Maintenant, ajoutons quelques services de l'hôte de surveillance. Par exemple, pour surveiller lessh service, ajoutez les lignes suivantes en gras dans le"/Usr/local/nagios/etc/servers/clients.cfg" fichier.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Ajoutez les lignes suivantes en gras:

définir l'hôte utiliser le serveur linux host_name server.unixmen.local alias adresse du serveur                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 define service use generic-service host_name server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Enregistrez et fermez le fichier. Redémarrez Nagios.

sudo /etc/init.d/nagios redémarrer

Ou,

redémarrage du service sudo nagios

Attendez quelques secondes (90 secondes par défaut) et recherchez les services ajoutés (c'est-à-dire ssh) dans l'interface Web de nagios. Aller vers Prestations de service dans la barre latérale gauche, vous verrez le ssh service là-bas.

Pour en savoir plus sur les définitions d'objet telles que les définitions d'hôte, les définitions de service, les définitions de contact, veuillez visitez ici. Cette page vous expliquera la description et le format de toutes les définitions d'objets.

Astuce supplémentaire:

Si vous essayez d'utiliser check_http avec le -S drapeau (pour https), ce guide rate un grand pas.

Assurez-vous d'installer openssl et libssl-dev première. Et oui, même si votre serveur Nagios vérifie un client distant, vous avez besoin de openssl et libssl-dev localement.

Lorsque vous configurez les plugins Nagios, ajoutez -avec-openssl donc vous vous retrouvez avec:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

C'est ça. À votre santé!

Lectures complémentaires:

Consultez les documents officiels suivants pour savoir comment surveiller d'autres choses.

  • Surveillance des machines Windows
  • Surveillance des serveurs Netware
  • Surveillance des routeurs / commutateurs
  • Surveillance des imprimantes réseau
  • Surveillance des services accessibles au public (HTTP, FTP, SSH, etc.)

Liens de référence:

  • Site Web de Nagios
  • Documentation Nagios



Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux