====== Préambule : Les fichiers de configuration principaux ====== ===== Présentation ===== **Ouvrez** les fichiers présenté ci-dessous et **prenez connaissance** de leur **contenu** et de leur **rôle**. ===== /etc/default/shinken ===== Ce fichier contient les **variables** relatives aux **répertoires de travail** de Shinken. On y trouve notamment: ETC=/etc/shinken VAR=/var/lib/shinken/ BIN=/usr/bin RUN=/var/run/shinken LOG=/var/log/shinken Tous les **scripts de shinken** font référence à ces variables sous la **forme shell $ETC** par exemple. C'est la convention que nous utiliserons dans la suite de ce document. ===== $ETC/shinken.cfg ===== Le fichier** $ETC/shinken.cfg** liste tous les fichiers de configuration qui seront chargés au démarrage. Dans ce fichier, le mot clé **cfg_dir** indique l'ensemble des fichiers de configuration principaux et des sous-répertoires (contenant aussi des fichiers de configuration) qui seront pris en compte au démarrage de Shinken. # Configuration files with common objects like commands, timeperiods, # or templates that are used by the host/service/contacts cfg_dir=commands cfg_dir=timeperiods cfg_dir=escalations cfg_dir=dependencies # Now templates of hosts, services and contacts cfg_dir=templates # notification things cfg_dir=notificationways # Now groups cfg_dir=servicegroups cfg_dir=hostgroups cfg_dir=contactgroups # And now real hosts, services, packs and discovered hosts # They are directory, and we will load all .cfg file into them, and # their sub-directory cfg_dir=hosts cfg_dir=services cfg_dir=contacts cfg_dir=packs cfg_dir=modules cfg_dir=arbiters cfg_dir=schedulers cfg_dir=pollers cfg_dir=reactionners cfg_dir=brokers cfg_dir=receivers cfg_dir=realms # You will find global MACROS into this file #resource_file=resource.cfg cfg_dir=resource.d * **Pour être pris en compte, un fichier de configuration doit appartenir à un élément pointé par ce fichier.** * Une **erreur** dans un des fichiers de configuration provoquera un **arrêt** du démarrage. * Il faut utiliser les options **check** pour vérifier l'ensemble des fichiers de configuration ou **debug** pour tracer le démarrage ou bien encore consulter en cas d’erreur le fichier /tmp/shinken_checkconfig_result ou bien les différents logs comme par exemple le log de l’arbiter **$LOG/arbiterd.log**. root@ctShinken:$ETC# service shinken check Doing config check . ok root@ctShinken:$ETC# service shinken -d start … . ok Starting arbiter: . ok root@debianWheezy:$ETC# nano /var/log/shinken/arbiterd.log ==== Je reviens au menu Shinken ==== * [[reseau:supervision:shinken_00|Supervision des services avec Shinken]]