Dans ce tutoriel, nous allons vous montrer comment installer Nagios sur Ubuntu 15.04. Pour ceux d'entre vous qui ne le savaient pas, Nagios est un logiciel open source qui peut être utilisé pour le réseau et l'infrastructure surveillance. Nagios surveillera les serveurs, les commutateurs, les applications et les services. Il alerte l'administrateur système en cas de problème et le signale également lorsque les problèmes ont été corrigés. Les ressources pouvant être surveillées incluent les charges du processeur, de la mémoire et de l'espace disque, les journaux fichiers, température ou erreurs matérielles. Il peut surveiller divers paramètres et problèmes pour des services tels que HTTP, SMTP et DNS, et à l'aide de plugins, il peut être fortement étendu. Nagios Core a été conçu à l'origine pour fonctionner sous Linux, bien qu'il devrait également fonctionner sous la plupart des autres unités.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple. Je vais vous montrer l'installation pas à pas de Nagios sur le serveur Ubuntu 15.04.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 15.04 et toute autre distribution basée sur Debian comme Linux Mint.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Nagios sur Ubuntu 15.04
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le suivant apt-get
commandes dans le terminal.
sudo apt-get update sudo apt-get upgrade
Étape 2. Installez le serveur LAMP.
Un serveur Ubuntu 15.04 LAMP est requis. Si vous n'avez pas installé LAMP, vous pouvez suivre notre guide ici. Installez également les dépendances pour Nagios :
apt-get install build-essential php5-gd wget libgd2-xpm-dev libapache2-mod-php5 apache2-utils daemon unzip
Étape 3. Créez des utilisateurs et des groupes pour Nagios.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Étape 4. Installez le service Nagios et les plugins Nagios.
Télécharger la dernière version stable de Nagios, Au moment d'écrire cet article c'est la version 4.4.6 :
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz cd nagios-4.4.6/ sudo ./configure --with-command-group=nagcmd sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode sudo make install-webconf
Téléchargez la dernière source des plugins Nagios et installez-la à l'aide des commandes suivantes :
cd /tmp wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz tar xzf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Nagios de configuration
Étape 5. Configurez Nagios.
Modifiez le /usr/local/nagios/etc/objects/contacts.cfg
config avec votre éditeur préféré et remplacez l'adresse e-mail associée à la définition de contact nagiosadmin par l'adresse que vous souhaitez utiliser pour recevoir des alertes.
nano /usr/local/nagios/etc/objects/contacts.cfg
Modifiez le champ de l'adresse e-mail pour recevoir la notification :
[...] define contact{ contact_name nagiosadmin ; Short name of userus generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of useremail [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** [...]
Étape 6. Configurez le serveur Web Apache.
nano /etc/apache2/sites-enabled/nagios.conf
Modifiez les lignes suivantes si vous souhaitez accéder à la console d'administration de Nagios à partir d'une série IP particulière. Ici, je souhaite autoriser l'accès administratif à Nagios à partir de la série 192.168.1.0/24 uniquement :
[...] ## Comment the following lines ## # Order allow,deny # Allow from all ## Uncomment and Change lines as shown below ## Order deny,allow Deny from all Allow from 127.0.0.1 192.168.1.0/24 [...]
Activez les modules de réécriture et cgi d'Apache :
sudo a2enmod rewrite sudo a2enmod cgi
Configurer l'authentification Apache :
Nous devons configurer le mot de passe pour l'utilisateur nagiosadmin. Ce nom d'utilisateur sera utilisé pour accéder à l'interface Web, il est donc important de se souvenir du mot de passe que vous saisirez ici. Définissez le mot de passe en exécutant la commande suivante et entrez le mot de passe deux fois :
# sudo htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
Redémarrez Apache pour que les modifications prennent effet :
systemctl restart apache2
Étape 7. Vérifiez et démarrez le service Nagios.
Ensuite, nous devons faire démarrer Nagios au démarrage, donc vérifiez d'abord que le fichier de configuration ne contient pas d'erreurs en exécutant la commande suivante :
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Et vous devriez obtenir le résultat :
[...] Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check [...]
S'il n'y a pas d'erreurs, démarrez le service Nagios et faites-le démarrer automatiquement à chaque démarrage :
sudo service nagios start
Lorsque vous essayez de démarrer Nagios et que vous obtenez l'erreur suivante avec Nagios pour init le script. Pour corriger cette erreur, copiez /etc/init.d/skeleton
vers /etc/init.d/nagios
en utilisant la commande suivante :
cp /etc/init.d/skeleton /etc/init.d/nagios
Modifier le fichier /etc/init.d/nagios :
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
Enfin, vous devez modifier les autorisations :
chmod +x /etc/init.d/nagios
Vous pouvez démarrer Nagios en utilisant la commande suivante :
/etc/init.d/nagios start
Étape 8. Accédez à Nagios depuis le navigateur Web.
Nagios crée son propre fichier de configuration apache /etc/httpd/conf.d/nagios.conf
. Il n'est pas nécessaire d'y apporter des modifications. Ouvrez simplement l'URL dans un navigateur http://nagios-server-ip/nagios
.
Lorsque vous êtes invité à entrer un nom d'utilisateur et un mot de passe, vous introduisez le nom d'utilisateur "nagiosadmin" et le mot de passe que vous avez entré à l'étape 6. Si vous oubliez ce mot de passe, vous pouvez modifier en réexécutant la commande htpasswd à l'étape 5.
Félicitations ! Vous avez installé Nagios avec succès. Merci d'avoir utilisé ce didacticiel d'installation de Nagios sur les systèmes Ubuntu 15.04. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Nagios.