Fan Conf Instal GG
Fan Conf Instal GG
Fan Conf Instal GG
Après la machine virtuelle créée il faut donc insérer le CD d'installation de la FAN (Fully
Automated Nagios), dans notre cas ne voulant qu'un seul et unique serveur gérant la supervision et
sa base de donnée il faudra choisir l'installation « standalone » ( soit appuyer sur entrée c'est le
choix par défaut)
il faudra configurer la région où le serveur se situe géographiquement afin de définir son fuseau
horaire ( détecter automatiquement normalement, cas échéant renseigner les informations.)
Le mot de passe de l'administrateur du serveur ( en local donc ) va être demandé… saisir le mot de
passe souhaité et ensuite patienter la fin de l'installation afin de redémarrer le serveur en éjectant le
disque d'installation de l'OS.
-mount pour monter le CD des VmwareTools dans un dossier autre que /dev/cdrom
-tar -zxf Nom_archive pour extraire l'archive et stocker le contenu dans un dossier au même
emplacement que l'archive elle même ( même dossier parents )
-ls pour voir ( vérifier ) le contenu du dossier où nous nous trouvons actuellement
Une multitude de questions vont être posées, y répondre par défaut ( entrer jusqu'à la fin
d'installation )
Une fois les VMTools installer, il faudra redémarrer le serveur et nous pourrons configurer la
configuration IP d'eth0 ! ( vi /etc/sysconfig/network-scripts/ifcfg-eth0 )
la syntaxe de ce fichier est très intuitive … elle se présente comme ceci :
puis le mot de passe root pour la base de donnée … après ces informations remplies il y aura un
message demandant si le serveur autorise temporairement les connexions SSH, il faut taper « Y »
puis le script va créer un utilisateur mysql avec un mot de passe générer aléatoirement.
Reprendre sur papier ou autre le mot de passe généré aléatoirement pour l'utilisateur monitor lors de
l’exécution du script.
Pour avoir accès au site de centreon ou nagios il faut insérer l'utilisateur monitor et son mot de
passe dans la base centreon2 table cfg_ndo2db champ db_user et db_pass à l'aide des commandes
suivantes ;
-mysql -u root -p
> use centreon2
>INSERT INTO cfg_ndo2db (db_user,db_pass) VALUES ('monitor','motdepasse') ;
une fois fait il faut attribuer les droits de l'utilisateur monitor à toutes les bases concernées par la
FAN
>GRANT ALL ON centreon2.* TO 'monitor'@localhost IDENTIFIED BY 'motdepasse' ;
>GRANT ALL ON centreon2_storage.* TO 'monitor'@localhost IDENTIFIED BY 'motdepasse' ;
>GRANT ALL ON nagios.* TO 'monitor'@localhost IDENTIFIED BY 'motdepasse' ;
>GRANT ALL ON mysql.* TO 'monitor'@localhost IDENTIFIED BY 'motdepasse' ;
centreon : http://ip-serveur/centreon
Nagios : http://ip-serveur/nagios/
par défaut Util/mdp : nagiosadmin
cfg_file=/votre/chemin/du/fichier.cfg
le # sert de commentaire il suffit de commenter ou décommenter une ligne pour qu'elle effectue
l'effet désiré ( il faut redémarrer le service ou le recharger, « service nagios restart » ou « service
nagios reload »)
l'ordre de déclaration des fichiers n'a pas d'importance ! Tant qu'il n'y a pas d'erreur de syntaxe..
nagios -v nagios.cfg permet de faire une vérification des fichiers de configuration déclarés (et
décommentés) dans le fichier nagios.cfg si il y a une erreur il sera indiqué le nom du fichier qui à un
problème et la ligne ainsi l'élément causant le soucis !! pratique !
Dans tous les cas si il y a une erreur de syntaxe ( et qu'on ne vérifie pas à l'aide de la commande ci-
dessus ) Nagios refusera de démarrer ou de redémarrer avec un jolie message d'erreur vous disant
qu'il y a un soucis au niveau de la configuration nagios.
Pour une question de lisibilité et de praticité, créer un dossier conf.d ( ou nom que l'ont veux)
Attaquons les fichiers de configuration,
Pour commencer le fichier qui contiendra les hôtes ( ici serveurs B2S.cfg ,
/etc/nagios/conf.d/serveurs_B2S.cfg)
la déclaration d'un hôte s'effectue de la façon suivante :
define host {
host_name nommachine ; point virgule = commentaire
alias ma machine
address X.X.X.X(IPv4!!)
use generic_host ;service generic déclarer dans generic-host.cfg
}
Rien de plus simple pour ajouter un poste dans nagios donc.
Exemple de configuration
avec plusieurs serveurs :
Deuxième fichier à configurer : generic-host.cfg !! ( une fois configurer, normalement nous ne le
modifierons plus) sous la forme ci dessus ! ( si vous voulez modifier le nombre de check vous le
pouvez)
Pour superviser les charges CPU des hôtes il faut installer le client Nsclient ( dernière version si
possible )
afin que les Hôtes prennent en compte les commandes check_nt ( commande du client Nsclient
/nagios )
define service {
use generic-service ; la template crée par défaut suffit ici
host_name hostname1, hostname2, hostname3, hostname4
service-description CPU ; description du service que vous voulez superviser
check_command check_nt!CPULOAD !-l 5,80,90
}
# Attentions si supérieur à 80 % pendant les 5 dernières minutes ( en moyenne )
# Erreur Critique si supérieur à 90 % pendant les 5 dernières minutes ( en moyenne )
Pour rajouter un hôte il faut le déclarer d'abord dans le fichier serveur_B2S.cfg et ensuite l'ajouter a
la fin en rajoutant une virgule espace exemple :
les services de mon fichier présenté au dessus sont la charge CPU et l'utilisation de la ram !
Dessous ces paramètre, j'ai d'autres services qui gèrent l'utilisation du disque C ( capacité )
et aussi depuis combien de temps le serveur/ordinateur est allumé pour savoir si il est nécessaire de
les redémarrer.
Puis un fichier hostgroup qui est simple dans notre cas car nous avons pas l'utilité de séparer nos
hôtes à superviser : ( les paramètre étant évident je ne ferais pas de description)
members * signifie
TOUS les hôtes.
En accédant a l'interface web de nagios : http://X.X.X.X/nagios
et en se connectant avec le compte nagiosadmin
le menu de gauche est très vite intuitif !
Tactical overview pour avoir une vue d'ensemble sur les hôtes et services
OK/ERROR/WARNING ou UP/DOWN
Pour regarder les hôtes déclarés il suffit d'aller dans Host detail pour voir la liste
des hôtes « up » ( allumer et répondant )
Service detail pour afficher les hôtes avec les services crées précédemment
( CPU, MEM le fameux service_description s'affiche donc ici ! ), sous forme de
tableau avec tous les détails des services demandés.
Service problem pour afficher que les services ayant des erreurs ( un serveurs qui à planter ect .. )