Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Fan Conf Instal GG

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 9

I) Installation et configuration du serveur FAN

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)

Le CD d'installation va donc charger tous les éléments nécessaires à l'installation du serveur.


Les étapes suivantes consistent à choisir la langue du système et dans quelle langue le clavier que
l'on va utiliser sera configurer ( french → fr latin ) les choix par défaut feront l'affaire…
Vient ensuite le partitionnement du disque dur … pour y faire une installation propre il vaudrait
mieux opter pour : « Tout supprimer de la partition sélectionner »

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.

Lors du redémarrage du serveur un agent de configuration apparaîtra il faut juste configurer le


hostname de ce dernier en allant sur :
-Configuration du réseau → edit DNS configuration … ce qui donnera un petit formulaire oùnous
allons renseigner juste le hostname la suite sera pour plus tard :
Le hostname écrit et sauvegardé il faut installer les VmwareTools ( similaire aux additions invitées
de VirtualBox … ) afin que la carte réseau eth0 soit reconnue et utilisable correctement :

Dans l'ordre explication des commandes ;


-Mkdir pour créer le dossier « cdrom1 »

-mount pour monter le CD des VmwareTools dans un dossier autre que /dev/cdrom

-mkdir crée un autre dossier temporaire le temps de l'installation

- cp copie de l'archive du cd dans le dossier temporaire précédemment créer

-cd pour se déplacer dans l'arborescence du serveur

-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

-./vmware-install.pl lancement du script d'installation des VmWareTools …

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 :

DEVICE= numéro de la carte réseau


BOOTPROTO= si la carte est en DHCP ou en STATIC
ONBOOT= si la carte est active lors de la mise en tension du
serveur
HWADDR= adresse mac de la carte réseau
IPADDR= adresse ip ( 4 octets)
NETMASK=masque sous réseau
GATEWAY= passerelle
NAMESERVER= serveur de noms ( DNS)

redémarrer le service « network » après les modifications apportées


FAIRE RESOLV.CONF (/etc/resolv.conf)
syntaxe pour se fichier :

search → pour detecter le domaine


nameserver pour le serveur DNS primaire
nameserver pour le second serveur DNS

Démarrer le script de configuration du serveur ( /usr/sbin/system-config-distributed-monitor )


dès le début deux choix nous seront proposés ici voulant configurer la base de donnée choisir :
« configdatabase »

y renseigner l'adresse ip ( local donc 127,0,0,1)

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' ;

le site devrait s'afficher correctement

centreon : http://ip-serveur/centreon
Nagios : http://ip-serveur/nagios/
par défaut Util/mdp : nagiosadmin

II) Ajout et supervision d'un serveur


la configuration d'un hôte et des services qui lui seront associés se font à l'aide de fichier de type
CFG ( exemple.cfg ) il existe bien entendu des fichiers par défaut « template » mais qui sont
compliqués à comprendre … je vais détailler ci dessus la création et l'ajout de fichiers CFG afin de
superviser un ou plusieurs serveur(s) sous Fully Automated Nagios ( FAN ).

Pour ajouter un serveur il lui faut :


- des services avec un fichier nommé services.cfg
- un fichier général où on répertorie tous les serveurs serveurs_B2S.cfg
- un groupe donc un fichier nommé hostgroup.cfg
- un service dit « généric » generic-service.cfg ( crée par défaut donc pas utile d'en recréer un )
- des paramètres pour les remonter d'informations des hôtes generic-hosts.cfg
ça sera tout pour les fichiers à créer …
dans un premier tant une fois les fichiers crées il faut les déclarer dans nagios pour qu'il sache où se
trouve les hôtes configurés …
Le fichier nagios.cfg est conçu spécialement pour cela, il faut rajouter les fichiers avec le chemin
ABSOLU et non RELATIF sous cette forme :

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..

Avant toute chose une commande à etenir reste celle-ci :

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)

option notif RECHERCHE

les autres paramètres étant assez explicites je me passerai de l'explication de ceci.

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 )

les services, ( /etc/nagios/conf.d/service.cfg ) se définissent de la manière suivante :

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 :

« host_name hostname1, hostname2, hostname3, hostname4, nouvhost5 »


ci-joint un screenshot de mon fichier avec les hostnames brouiller/supprimer pour des soucis de
confidentialité juste pour un exemple concret :

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

Nagvis est un outils de cartographie avec les hôtes déclarées.

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 .. )

le reste est très explicite avec leurs noms de menu.

Vous aimerez peut-être aussi