Recherche de site Web

Installer Nagios sur Ubuntu 18.04 Bionic Beaver Linux


Objectif

Installer et configurer Nagios sur Ubuntu 18.04 Bionic Beaver

Distributions

Ubuntu 18.04

Exigences

Une installation fonctionnelle d’Ubuntu 18.04 avec les privilèges root

Difficulté

Facile

Conventions

  • # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande sudo
  • $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié

Qu’est-ce que Nagios

Nagios est l’une des meilleures solutions de surveillance de serveurs d’entreprise disponibles. Contrairement à cPanel, il est disponible sur un large éventail de distributions Linux, y compris Debian et Ubuntu.

Étant donné qu’Ubuntu 18.04 est une version LTS, mettre à niveau vos serveurs et exécuter Nagios sur ceux-ci pourrait être une excellente idée. Même si Nagios n’est pas à jour dans les dépôts Ubuntu et que l’installation n’est pas clé en main, il n’est toujours pas trop difficile de le faire fonctionner.

Installer les exigences

Avant de pouvoir installer Nagios sur votre serveur Ubuntu, vous allez devoir installer les dépendances de construction. Oui, cela signifie que vous allez construire Nagios à partir des sources, mais le processus n’est pas trop complexe. Commencez par installer les packages dont vous avez besoin.

sudo apt install build-essential libgd-dev openssl libssl-dev unzip apache2

Créer un utilisateur Nagios

Pour des raisons de sécurité, il est préférable de créer un utilisateur et un groupe spécifiquement pour exécuter Nagios. Commencez par créer à la fois le nouvel utilisateur et le nouveau groupe.

sudo useradd nagios
sudo groupadd nagcmd

Ajoutez votre utilisateur nagios au groupe nagcmd.

sudo usermod -a -G nagcmd nagios

Construire Nagios

Ensuite, vous allez devoir télécharger et construire le code source Nagios. Allez sur la page de téléchargement de Nagios Core, et téléchargez la dernière version stable de Nagios 4.

Changez dans le répertoire où vous avez téléchargé Nagios. Déballez-le avec du goudron.

tar xpf nagios-*.tar.gz

Maintenant, allez dans le répertoire résultant.

cd nagios-4.3.4

Préparez la source Nagios. Configurez-le pour qu’il utilise l’utilisateur et le groupe que vous avez créés.

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

Configuration de Nagios Compile sur Ubuntu 18.04

Cela ne vous prendra que quelques secondes. Examinez le résultat. Assurez-vous que rien n’a l’air ridiculement déplacé.

Construisez tout. N’oubliez pas d’utiliser l’indicateur -j avec le nombre de cœurs de votre machine pour accélérer le processus.

make -j4 all

Il devrait s’agir d’une compilation assez rapide sur du matériel moderne. Une fois terminé, vous pouvez installer tous les composants Nagios que vous venez de compiler.

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config

Avant de quitter le dossier, vous devez copier la configuration Apache fournie dans le dossier sites-available d’Apache.

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

Ensuite, ajoutez l’utilisateur d’Apache à votre groupe nagcmd.

sudo usermod -a -G nagcmd www-data

Installer les plugins

Nagios dispose de nombreux plugins qui améliorent ses fonctionnalités. Il est préférable de les obtenir et de les installer maintenant aussi. Téléchargez-les à partir de leur page de téléchargement.

Allez dans le répertoire où vous les avez téléchargés et décompressez-les.

tar xpf nagios-plugins-*.tar.gz

Allez dans le répertoire résultant.

cd nagios-plugins-2.2.1

Configurez-les comme vous l’avez fait pour Nagios, mais incluez également le support OpenSSL.

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

Une fois la configuration terminée, créez et installez les plugins.

make -j4
sudo make install

Configuration de base

Avant de pouvoir commencer à utiliser Nagios, vous devez modifier les configurations de base que vous avez déjà installées.

Commencez par ouvrir le fichier de configuration principal. Il se trouve à l’adresse /usr/local/nagios/etc/nagios.cfg

Trouvez la ligne ci-dessous et décommentez-la. Lorsque vous n’êtes plus là, enregistrez et quittez.

cfg_dir=/usr/local/nagios/etc/servers

Maintenant, créez ce répertoire.

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

Ouvrez la configuration des contacts. Vous devez le modifier pour refléter votre adresse e-mail réelle. Le fichier se trouve à l’adresse /usr/local/nagios/etc/objects/contacts.cfg. Modifiez la ligne ci-dessous pour qu’elle corresponde à votre adresse e-mail.

email     nagios@localhost; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

Configuration d’Apache

Pour qu’Apache puisse servir l’interface Nagios, vous devez activer quelques modules Apache. Commencez par cela.

sudo a2enmod rewrite
sudo a2enmod cgi

Maintenant, créez un mot de passe administrateur pour un utilisateur administrateur Nagios. Après avoir entré la commande, vous serez invité à créer votre mot de passe.

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

Vous avez déjà copié la configuration Apache par défaut pour Nagios. Il vous suffit de l’activer. Créez le lien symbolique entre la copie dans sites-available et sites-enabled.

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Configuration de Nagios Apache sur Ubuntu 18.04

C’est une bonne idée de restreindre l’accès à votre serveur Nagios. Il est préférable de n’autoriser l’accès qu’à partir de localhost et de votre propre ordinateur. Ouvrez votre fichier de configuration Apache Nagios et recherchez la ligne Order allow,deny. Faites-le ressembler à l’exemple ci-dessous.

Order deny,allow
Deny from all
Allow from 127.0.0.1 172.86.186.XXX

Évidemment, remplacez votre adresse IP externe réelle par l’adresse IP finale. La partie XXX est juste là pour obscurcir l’exemple. Modifiez cette option pour les deux entrées. Enregistrez-le et quittez.

Démarrez Apache.

sudo systemctl start apache2

Créer le service

Nagios n’est pas automatiquement livré avec un fichier de service Systemd. Vous devez le faire dans /etc/systemd/system/nagios.service. Copiez celui ci-dessous.

[Unit]
Description=Nagios
BindTo=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
User=nagios
Group=nagcmd
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

Activez et démarrez votre service.

sudo systemctl enable /etc/systemd/system/nagios.service
sudo systemctl start nagios

Ouvrez Nagios

Nagios est maintenant disponible à l’adresse http ://your_ip/nagios. À votre arrivée, vous serez invité à entrer le mot de passe que vous avez créé pour nagiosadmin. À partir de là, vous pourrez parcourir l’interface d’administration de Nagios.

Réflexions finales

Votre installation de Nagios est maintenant opérationnelle. Ce serveur Ubuntu sera capable de se surveiller lui-même, et vous pourrez voir les données présentées en temps réel via l’interface Web.

Articles connexes: