[CentOs] Installer Nagios manuellement en 5 mn

tux-nagios

 

 

Salut à tous,

 

Dans un contexte, un petit peu particulier, j'ai dû installer Nagios sur une machine ...
Machine ... très .... verrouillée ...

 

Bref on oublie le yum / apt-get install ... vers des dépôts ... externes

A nous les joies d'une

Installation M.A.N.U.E.L.L.E ....

 

 

J'ai pas mal galéré ... pour parvenir à un truc qui marche ...
Car en plus d'être limité  sur l'usage des dépôts externes ...
Je ne peux donc pas faire non plus de wget .... vers extérieurs ...

 

Et petite cerise sur le gâteau ...
je dois me contenter d'un disque de toute petite taille ... et relativement mal découpé (en terme de montage) ....

Bref ceci est cadeau pour vous !

 

Tout d'abords vous allez télécharger ces 2 fichiers et les mettre dans un répertoire sur votre machine :

 

Ensuite vous allez créer dans le même répertoire, un fichier QuickInstallNagios.sh

 

touch QuickInstallNagios.sh

chmod +x QuickInstallNagios.sh

 

Vous le remplirez avec ceci :

 

#!/bin/bash

##############################################################
# Quick Nagios Installation #
# Cent0s 6.x #
# 01-01-2016 #
# http://api.ikarton.fr #
##############################################################


NAGIOS_VERSION=4.1.1
PLUGIN_NAGIOS_VERSION=2.1.1
NAGIOS_USER=nagios
NAGIOS_GROUP=nagcmd
ACTUAL_PATH=`pwd`

#Installation des paquets necessaires
yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp


#Demarrage du serveur Web
service httpd start


#Configuration des groupes et utilisateurs
useradd $NAGIOS_USER
passwd $NAGIOS_USER
groupadd $NAGIOS_GROUP
usermod -a -G $NAGIOS_GROUP $NAGIOS_USER
usermod -a -G $NAGIOS_GROUP apache


#Installation de Nagios
tar xzf nagios-$NAGIOS_VERSION.tar.gz
cd nagios-$NAGIOS_VERSION
./configure --with-command-group=$NAGIOS_GROUP
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

#On definit le mot de passe pour votre acces Web
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
service httpd restart


#Installation du plugin Nagios
cd $ACTUAL_PATH
tar xzf nagios-plugins-$PLUGIN_NAGIOS_VERSION.tar.gz
cd nagios-plugins-$PLUGIN_NAGIOS_VERSION
./configure --with-nagios-user=$NAGIOS_USER --with-nagios-group=$NAGIOS_USER
make
make install


#Test de la configuration - Normalement elle est bonne ;)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

#Demarrage de Nagios
service nagios start


#Ajout & Activation du service Nagios
chkconfig --add nagios
chkconfig nagios on

 

 

Enfin et pour terminer le tout, vous n'aurez plus qu'à exécuter la commande suivante (depuis ce répertoire) :

 ./QuickInstallNagios.sh

Durant l'installation, vous serez invité à 2 reprises, à saisir un mot de passe.
La première sera pour l'utilisateur linux "nagios".
La seconde, pour votre mot de passe de connexion sur l'interface Web.

 

Normalement, tout devrait être bon ...
Vous devriez pouvoir vous connecter sur : http://<votre_ip>/nagios

Un petit "popup" vous invitera à vous connecter avec vos identifiants "nagiosadmin", et le mot de passe que vous aurez défini.

 

Attention, en cas de pépin ;)
Si tout ça n'a pas fonctionné, assurez vous d'avoir suffisamment d'espace disque :

df -h

Assurez vous également d'avoir un dossier rw dans /usr/local/nagios/var/

ll /usr/local/nagios/var/rw

Vérifiez qu'il n'y a aucun fichier nagios dans /var/lock/subsystem

rm -f /var/lock/subsystem/nagios

Contrôlez que nagios n'a pas créer un fichier /usr/local/nagios/var/nagios.lock

rm -f /usr/local/nagios/var/nagios.lock

Des indications précises peuvent être indiqué dans le fichier de logs :

cat /usr/local/nagios/var/nagios.log

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.