Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=clean_macro_parameter
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbookhtmltruefalse
scroll-eclipsehelpdocbooktrue
scroll-epubeclipsehelptrue
scroll-htmlepubtrue
Panel
titleSommaire

Table of Contents
stylenone

Concept

Cette page explique les paramètres présents dans le fichier /etc/shinken/synchronizer.cfg


Si vous souhaitez Pour apporter des modifications à ces paramètres, il est conseillé de modifier  

  • Shinken conseille fortement de les surcharger dans le fichier
suivant :
  • /etc/shinken-user/configuration/daemons/synchronizers/synchronizer_cfg_overload.cfg

Configuration des logs


Exemple de fichier de configuration

La partie des logs du Synchronizer se gère avec ces paramètres :

Code Block
languagebashjs
themeConfluencetitle/etc/shinken/synchronizer.cfg
#================================================================================
# SYNCHRONIZER
#==
#======== logging =========

# The synchronizer can have it's own local log
local_log=/var/log/shinken/synchronizerd.log


# If you disable, the timestamp will be an epoch integer instead of a human date
human_timestamp_log=1
=============================================================
# This file contains values for:
# - the global parameters
# - the synchronizer parameters
# IMPORTANT : DO NOT EDIT THIS FILE. This file will be overwritten at every update with the default values
#==================================================================================

Les paramètres sont les suivants :

Paramètrevaleur par défautDéfinitionlocal_log/var/log/shinken/synchronizerd.logEmplacement du fichier de log du Synchronizerhuman_timestamp_log1Permets d'afficher les logs avec un affichage de la date lisible facilement. Il est possible de le désactiver avec la valeur "0" pour avoir un timestamp, si vous utiliser un système de gestion de log par exemple.

Paramètres du démon

Les paramètres suivants permettent de configurer le démon sur le serveur :

Code Block
languagebash
title/etc/shinken/synchronizer.cfg
#==================================================================================
#======== System synchronizer daemon parameters (user, group, pid, ...) =========


# Lock file (with pid) for the sycnhronizer daemon
lock_file=/var/run/shinken/synchronizerd.pid


# User that will be used by the synchronizer
shinken_user=shinken
shinken_group=shinken

# Set to 0 if you want to make this daemon NOT run
daemon_enabled=1


# The path to the modules directory
modules_dir=/var/lib/shinken/modules

# The path to the share files
share_dir=/var/lib/shinken/share

#==================================================================================



#==================================================================================
#======== Listening address (daemon) =========

# If enabled, the synchronizer daemon will listen in HTTPS instead of HTTP protocol.
# Note: default pem/cert and key files are for sample only. You need to generate
# your own with your PKI.
# by default: 0 (disabled)
use_ssl=0
ca_cert=/etc/shinken/certs/ca.pem
server_cert=/etc/shinken/certs/server.cert
server_key=/etc/shinken/certs/server.key

# Should the synchronizer connections will force the HTTPS certificates name checks
# If enabled and a distant certificate is not the same as the daemon address, then
# the connection will be refused.

hard_ssl_name_check=0

# Which HTTP backend to start the listening daemon with.
# Currently only auto is managed
http_backend=auto

# Which addr to bind for the synchronizer daemon
# by default: 0.0.0.0 (all interfaces)
bind_addr=0.0.0.0

#==================================================================================



Warning

Pour Activer ou désactiver le Synchronizer, utilisez les commandes suivantes plutôt que modifier le paramètre daemon_enabled :

  • shinken-daemons-disable synchronizer
  • shinken-daemons-enable synchronizer

Ces commandes permettent de vérifier que le Synchronizer est dans un état correct avant de démarrer afin de ne pas corrompre la base de données (exécution de sanatize-data)

Les paramètres sont les suivants :

Paramètrevaleur par défautDéfinitionlock_file/var/run/shinken/synchronizerd.pidContient le numéro de PID du démonshinken_usershinkenUtilisateur Unix qui sera utilisé par le démonshinken_groupshinkenGroupe Unix qui sera utilisé par le démondaemon_enabled1Définis si le démon est activé ou non. Il est préférable d'utiliser la commande Shinken.modules_dir/var/lib/shinken/modulesEmplacement des modules Shinkenshare_dir/var/lib/shinken/shareEmplacement du dossier des fichiers partagé (contiens les icônes affichées dans les listes de l'interface de configuration)use_ssl0Permets de définir si les autres démons doivent communiquer en SSL lorsqu'ils s'adressent au Synchronizer (actuellement, seul l'Arbiter communique avec le Synchronizer). Ne concerne pas l'interface de configuration.ca_cert/etc/shinken/certs/ca.pemChemin de l'autorité de certification qui a généré le certificat SSLserver_cert/etc/shinken/certs/server.certChemin du certificat SSLserver_key/etc/shinken/certs/server.keyChemin de la clé SSLhard_ssl_name_check0Permets de forcer la vérification du nom du certificat avec le nom du serveur distant. Cette option est désactivée par défaut, car le certificat livré dans l'installation est un certificat auto signé.http_backendautoPermets de définir le moteur HTTP à utiliser. Pour le moment, seul le paramètre auto est géré.bind_addr0.0.0.0Définis l'interface qui sera en écoute sur le réseau. La valeur 0.0.0.0 (par défaut) permet d'écouter sur toutes les interfaces.
Info
titleSSL

Par défaut un certificat auto signé est livré afin de pouvoir mettre en place rapidement et facilement une sécurité sur les communications des démons. Il est conseillé d'utiliser vos propres certificats surs du plus long terme.

Configuration de l'interface de configuration

Les paramètres suivants permettent de configurer l'interface accessible depuis votre navigateur :

Code Block
languagebash
title/etc/shinken/synchronizer.cfg
#==================================================================================
#======== Listening address (Configuration interface) =========

# Http(s) port to listen the Configuration interface
http_port=7766


# Select the lang that will be used by default on the UIs
# Currently managed:
# -en    (english)
# -fr    (francais)
lang=fr


# set the Configuration interface into HTTPs or not (disabled by default)
http_use_ssl=0

# Mandatory is SSL is enabled: server key and certificate
http_ssl_cert=/etc/shinken/certs/server.cert
http_ssl_key=/etc/shinken/certs/server.key

# Cookie secret password. Is used to crypt cookies
auth_secret=AUTH-SECRET-_RqRGhiNimAebzJRAY6Hx3mGGbxSlq_gx7Jirdz9ki4co8rK9yeQ8f_1qWDuRXT8CSTeHgXBZ9N1eKBwuQnh9-5sWmZJn5e2MHOOk0jC7gIUFzfUeJsSHVRx3YLEBRpIP9WjYfGoPNkPq4tE64aZlR1Mukj_iRnC-D8KX4P0zHKj_BJP_aws_ZzKR5l36rGrPozfdW0KryhdDTrwEg-me34MM22uQDjk_jYAF--ZHRMGgE5jY3gd_fXXlBEH29Ao

# Master key for CLI access
master_key=MASTERKEY-KUMi_DY49LtZTLI3XMiabDT5f_OyErn-8oH1Ew0z7kv86y5zNjm2bJ-Wf50cfy5Hwc1BTMBhA747p0_sKwd-YAtbD2D9mmBY8ecBAvMmXIqRCaAe86GyBrQzQRaLz6_x38rjBT1ImAcwZwwE1U1tiI3qhLS4cRsRZHCP_DcKJ2XTDbYL7eoeBdc9FRUApTmP6S5xdonY6_lteiBiUgceuJQkbCy94l6Es5yTzCH3PDqj11hy86hE9yekAmkgZkJz


# Remote application authentification
# if 1: allow the user to be load from a HTTP Header
http_remote_user_enable=0

# which HTTP header to get user name if remote_user_enable is 1
http_remote_user_variable=X_Remote_User
# if remote_user_enable is 1,
# http_remote_user_case_sensitive to 1 enable case check on remote user login
# http_remote_user_case_sensitive to 0 disable case check on remote user login
# default value : 1, login is case sensitive
http_remote_user_case_sensitive=1

#==================================================================================


#==================================================================================
#======== INTERNAL OPTIONS =========

# On source page, some errors or warnings may concern many elements. A summary is shown
# for this error and you can set the number of message who are in this summary.
number_of_message_in_source_summary=5


#==================================================================================

Les paramètres sont les suivants :

Paramètrevaleur par défautDéfinitionhttp_port7766Le port utilisé par l'interface de configuration.langdépend de la version installéLangue de l'interface. La valeur par défaut est "fr" pour un installeur FR, "en" pour un installeur US.http_use_ssl0Permets de définir si l'interface sera accessible par HTTP (valeur "0") ou HTTPS (valeur "1").http_ssl_cert/etc/shinken/certs/server.certCertificat SSL.http_ssl_key/etc/shinken/certs/server.keyClé du certificat SSL.auth_secretgénérée lors de l'installationClé générée à l'installation permettant de chiffrer les cookies. Si vous souhaitez que le cookie de l'interface de configuration soit le même que celui de l'interface de visualisation, cette clé doit être identique dans le fichier de configuration de vos WebUIs ( voir la page Module WebUI ).master_keygénérée lors de l'installation

Clé d'identification générée à l'installation sur le Synchronizer, qui permet aux démons de s'identifier auprès de l'interface de configuration comme faisant partie intégrante de la même installation. Cela permet qu'un démon ou un module ( voir la page Module synchronizer-import ) requête l'interface de configuration.

http_remote_user_enable0Permets de s'authentifier par un en-tête. Cette option permet de configurer un accès SSO (Single-Sign-One) aussi appelé authentification unique.number_of_message_in_source_summary5Permets de configurer le nombre de messages d'erreur ou d'avertissements dans le résumé d'une source.

Configuration de la base de données du Synchronizer

La base de données utilisées est MongoDb. Pour la configurer, vous aurez besoin de modifier les paramètres suivants :

Code Block
languagebash
title/etc/shinken/synchronizer.cfg
#==================================================================================
#======== Mongodb database connection =========
# database type. currently only mongodb is managed.
data_backend=mongodb

# mongodb uri definition for connecting to the mongodb database. You can find the mongodb uri
# syntax at https://docs.mongodb.com/manual/reference/connection-string/
mongodb_uri=mongodb://localhost/?safe=false

# mongodb database to use for this daemon.
mongodb_database=synchronizer

# If you want to securize your mongodb connection you can enable the ssh use_ssh_tunnel that will
# allow all mongodb to be encrypted & authentificated with SSH
# Should use a SSH tunnel (Default 0=False)
mongodb_use_ssh_tunnel=0

# If the SSH connection goes wrong, then retry use_ssh_retry_failure time
# Default: 1
mongodb_use_ssh_retry_failure=1

# SSH user/keyfile in order to connect to the mongodb server.
# Default: shinken
mongodb_ssh_user=shinken

# Default: ~shinken/.ssh/id_rsa
mongodb_ssh_keyfile=~shinken/.ssh/id_rsa

# Timeout to wait for mongodb queries, in seconds
# Default: 120
mongodb_mongo_timeout=120

# By default bailout the sychronizer if cannot contact mongodb for more than 120s
mongodb_retry_timeout=120

# The time the history will be kept for syncronizations into database (in minutes)
sync_history_lifespan=1440

#==================================================================================

Les paramètres sont les suivants :

Paramètrevaleur par défautDéfinitiondata_backendmongodbMoteur de base de données utilisé. Pour le moment seul, "mongodb" est géré.mongodb_urimongodb://localhost/?safe=falseAdresse de connexion à la base de données. La syntaxe est celle de mongomongodb_databasesynchronizerLe nom de la base de données utiliséemongodb_use_ssh_tunnel0Définis si la connexion à la base de données est directe ou doit être encapsulé dans un tunnel SSH.mongodb_use_ssh_retry_failure1Définis le nombre d'essais à réaliser si la connexion à la base de données est perduemongodb_ssh_usershinkenL'utilisateur qui sera utilisé si la connexion à la base de données est encapsulée dans un tunnel SSHmongodb_ssh_keyfile~shinken/.ssh/id_rsaLa clé SSH qui sera utilisée si la connexion à la base de données est encapsulée dans un tunnel SSHmongodb_mongo_timeout120Temps de connexion maximum avant que la connexion ne soit considérée comme trop longue et cause un échec de connexionsync_history_lifespan1440Le nombre de minutes durant lesquelles les derniers imports seront conservés dans la base de données. La valeur par défaut est de 1440 minutes soit 45 heures.


    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ────────────────────────────────    MODULES AND ARCHITECTURE ( DON'T MODIFY )    ──────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── Modules definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=modules

    # ─── Arbiters definition                                                                                             ───
    # ───                                                                                                                 ───
    cfg_dir=arbiters

    # ─── Schedulers definition                                                                                           ───
    # ───                                                                                                                 ───
    cfg_dir=schedulers

    # ─── Pollers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=pollers

    # ─── Reactionners definition                                                                                         ───
    # ───                                                                                                                 ───
    cfg_dir=reactionners

    # ─── Brokers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=brokers

    # ─── Receivers definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=receivers

    # ─── Realms definition                                                                                               ───
    # ───                                                                                                                 ───
    cfg_dir=realms

    # ─── Synchronizers definition                                                                                        ───
    # ───                                                                                                                 ───
    cfg_dir=synchronizers

    # ─── Sources definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=sources

    # ─── Listeners definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=listeners

    # ─── Analyzers definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=analyzers

    # ─── Taggers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=taggers

    # ─── Discovery rules definition                                                                                      ───
    # ───                                                                                                                 ───
    cfg_dir=discovery_rules

    # ─── Synchronizer discovery definition                                                                               ───
    # ───                                                                                                                 ───
    cfg_file=synchronizer_discovery.cfg

    # ─── Packs dir definition                                                                                            ───
    # ───                                                                                                                 ───
    packs_dir=packs

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────    GLOBAL DATA AND DEFAULT PROPERTIES ( DON'T MODIFY )    ─────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── You will find global DATA into this directory                                                                   ───
    # ───                                                                                                                 ───
    cfg_dir=resource.d

    # ─── Load default properties for types (like hosts). Do not edit theses files, they are overwritten at every update  ───
    # ───                                                                                                                 ───
    cfg_dir=_default/elements_default_properties

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ─────────────────────────────────────────    DAEMON LOGS PARAMETERS    ────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── The synchronizer daemon log                                                                                     ───
    # ───                                                                                                                 ───
    local_log=/var/log/shinken/synchronizerd.log

    # ─── If you disable, the timestamp will be an epoch integer instead of a human date                                  ───
    #                                                                                                                     ───
    #           ...     : 0 => timestamp                                                                                  ───
    #           ...     : 1 => human date                                                                                 ───
    # ───                                                                                                                 ───
    human_timestamp_log=1

    # ─── Set logging level for the Synchronizer daemon.                                                                  ───
    #                                                                                                                     ───
    #           ...     : accepted values: DEBUG,INFO,WARNING,ERROR,CRITICAL                                              ───
    #           Default : INFO ( info, warning and error logs will be shown )                                             ───
    # ───                                                                                                                 ───
    log_level=INFO

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ─────────────────────────────────    EXTERNAL AUTHENTICATION LOGS PARAMETERS    ───────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── Log the synchronizer authentication and Session history in a file                                               ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__enabled=0

    # ─── File use for log authentication and Session history                                                             ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__file_path=/var/log/shinken/synchronizer/log_users.log

    # ─── Add user name to log                                                                                            ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__add_user_name=0

    # ─── The logs files will be daily rotated up to the number of configurated days.                                     ───
    # ─── All log files older than the configured number of days will be deleted automatically.                           ───
    #                                                                                                                     ───
    #           Default : 7 (days)                                                                                        ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__logs_rotation__nb_days_before_deletion=7

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────────────    SYSTEM AND SECURITY    ─────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ──  System daemon parameters (user, group, pid, ...)  ─────────────────────────────────────────────────────────────── #

    # ─── Run or not the daemon                                                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           ...     : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    daemon_enabled=1

    # ─── Lock file (with pid) for the synchronizer daemon                                                                ───
    # ───                                                                                                                 ───
    lock_file=/var/run/shinken/synchronizerd.pid

    # ─── User used by the synchronizer                                                                                   ───
    # ───                                                                                                                 ───
    shinken_user=shinken

    # ───                                                                                                                 ───
    shinken_group=shinken

    # ─── The path to the modules directory                                                                               ───
    # ───                                                                                                                 ───
    modules_dir=/var/lib/shinken/modules

    # ─── The path to the share files                                                                                     ───
    # ───                                                                                                                 ───
    share_dir=/var/lib/shinken/share

    # ─────────────  Listening address (daemon)  ────────────────────────────────────────────────────────────────────────── #

    # ─── Which HTTP backend to start the listening daemon with.                                                          ───
    # ─── Currently only auto is managed                                                                                  ───
    # ───                                                                                                                 ───
    http_backend=auto

    # ─── Which address to bind for the synchronizer daemon.                                                              ───
    #                                                                                                                     ───
    #           Default : 0.0.0.0 => (all interfaces)                                                                     ───
    # ───                                                                                                                 ───
    bind_addr=0.0.0.0

    # ─── Enable HTTPS.                                                                                                   ───
    #                                                                                                                     ───
    #           ...     : 1 => Use HTTPS                                                                                  ───
    #           Default : 0 => Use HTTP                                                                                   ───
    # ───                                                                                                                 ───
    use_ssl=0

    # ─── Paths to pem/cert and key files                                                                                 ───
    # ─── Note: default pem/cert and key files are for sample only. You need to generate                                  ───
    # ─── your own with your PKI.                                                                                         ───
    # ───                                                                                                                 ───
    ca_cert=/etc/shinken/certs/ca.pem

    # ───                                                                                                                 ───
    server_cert=/etc/shinken/certs/server.cert

    # ───                                                                                                                 ───
    server_key=/etc/shinken/certs/server.key

    # ─── Force the HTTPS certificates name checks by the synchronizer connections                                        ───
    # ─── If enabled and a distant certificate is not the same as the daemon address, then                                ───
    # ─── the connection will be refused.                                                                                 ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           Default : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    hard_ssl_name_check=0

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────────    MONGODB DATABASE CONNECTION    ─────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── Database type. currently only mongodb is managed.                                                               ───
    # ───                                                                                                                 ───
    data_backend=mongodb

    # ─── mongodb uri definition for connecting to the mongodb database. You can find the mongodb uri                     ───
    # ─── syntax at https://docs.mongodb.com/manual/reference/connection-string/                                          ───
    # ───                                                                                                                 ───
    mongodb_uri=mongodb://localhost/?safe=false

    # ─── Mongodb database to use for this daemon.                                                                        ───
    # ───                                                                                                                 ───
    mongodb_database=synchronizer

    # ─── username/password to authenticate to MongoDB.                                                                   ───     
	# ─── Both parameters must be provided for authentication to function correctly.                                      ───
	# ───                                                                                                                 ───
    # synchronizer__database__username=

    # ───                                                                                                                 ───
    # synchronizer__database__password=

    # ─── Secure your mongodb connection                                                                                  ───
    # ─── enable the ssh that will                                                                                        ───
    # ─── allow all mongodb to be encrypted & authenticated with SSH                                                      ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    mongodb_use_ssh_tunnel=0

    # ─── If the SSH connection goes wrong,                                                                               ───
    # ─── then retry use_ssh_retry_failure time                                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           Default : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    mongodb_use_ssh_retry_failure=1

    # ─── SSH user/keyfile in order to connect to the mongodb server                                                      ───
    # ───                                                                                                                 ───
    mongodb_ssh_user=shinken

    # ───                                                                                                                 ───
    mongodb_ssh_keyfile=~shinken/.ssh/id_rsa

    # ─── SSH Timeout used to test if the SSH tunnel is viable or not, in seconds                                         ───
    #                                                                                                                     ───
    #           Default : 2 (in seconds)                                                                                  ───
    # ───                                                                                                                 ───
    mongodb_ssh_tunnel_timeout=2

    # ─── By default bailout the synchronizer if cannot contact mongodb for more than 120s                                ───
    #                                                                                                                     ───
    #           Default : 120 (in seconds)                                                                                ───
    # ───                                                                                                                 ───
    mongodb_retry_timeout=120

    # ─── Each database request will be tried X times before considering it as an error and abort                         ───
    #                                                                                                                     ───
    #           Default : 15 (in seconds)                                                                                 ───
    # ───                                                                                                                 ───
    synchronizer__database__retry_connection_X_times_before_considering_an_error=15

    # ─── We will wait X seconds between each try or any database request                                                 ───
    #                                                                                                                     ───
    #           Default : 5 (in seconds)                                                                                  ───
    # ───                                                                                                                 ───
    synchronizer__database__wait_X_seconds_before_reconnect=5

    # ─── The time the history will be kept for synchronizations into database                                            ───
    #                                                                                                                     ───
    #           Default : 1440 (in minutes)                                                                               ───
    # ───                                                                                                                 ───
    sync_history_lifespan=1440

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────────────────    ADDRESS AND SECURITY    ─────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ────  Listening address (Configuration interface)  ────────────────────────────────────────────────────────────────── #

    # ─── Http(s) port to listen the Configuration interface.                                                             ───
    # ───                                                                                                                 ───
    http_port=7766

    # ─── set the Configuration interface into HTTPs or not (disabled by default).                                        ───
    #                                                                                                                     ───
    #           ...     : 1 => Use HTTPS                                                                                  ───
    #           Default : 0 => Use HTTP                                                                                   ───
    # ───                                                                                                                 ───
    http_use_ssl=0

    # ─── Mandatory is SSL is enabled: server key and certificate.                                                        ───
    # ───                                                                                                                 ───
    http_ssl_cert=/etc/shinken/certs/server.cert

    # ───                                                                                                                 ───
    http_ssl_key=/etc/shinken/certs/server.key

    # ────────────────────  Cypher keys  ────────────────────────────────────────────────────────────────────────────────── #

    # ─── Cookie secret password. Is used to crypt cookies.                                                               ───
    # ───                                                                                                                 ───
    auth_secret=THIS SHOULD BE CHANGED BEFORE PRODUCTION

    # ─── Master key for CLI access.                                                                                      ───
    # ───                                                                                                                 ───
    master_key=MASTERKEY-SHOULDBECHANGED

    # ─────────────────  SSO authentication  ────────────────────────────────────────────────────────────────────────────── #

    # ─── Remote application authentication.                                                                              ───
    #                                                                                                                     ───
    #           ...     : 1 => allow the user to be load from a HTTP Header                                               ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    http_remote_user_enable=0

    # ─── From which HTTP header get user name if remote_user_enable is 1.                                                ───
    # ───                                                                                                                 ───
    http_remote_user_variable=X-Remote-User

    # ─── Case sensitivity of login if remote_user_enable is 1.                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => disable case check on remote user login                                                    ───
    #           Default : 1 => enable case check on remote user login                                                     ───
    # ───                                                                                                                 ───
    http_remote_user_case_sensitive=1

    # ─────  Protected fields security ( Don't modify )  ────────────────────────────────────────────────────────────────── #

    # ─── Encryption for protected fields                                                                                 ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    protect_fields__activate_encryption=0

    # ─── File containing the encryption key                                                                              ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    protect_fields__encryption_keyfile=/etc/shinken/secrets/protected_fields_key

    # ─── List of words contained in protected fields names                                                               ───
    #                                                                                                                     ───
    #           Default : PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN             ───
    # ───                                                                                                                 ───
    protect_fields__substrings_matching_fields=PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────    INTERFACE CONFIGURATION PARAMETERS    ──────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ──────────────────────  Language  ─────────────────────────────────────────────────────────────────────────────────── #

    # ─── Select the lang that will be used by default on the UIs.                                                        ───
    # ───       Currently managed:                                                                                        ───
    #                                                                                                                     ───
    #           ...     : en => (english)                                                                                 ───
    #           ...     : fr => (francais)                                                                                ───
    # ───                                                                                                                 ───
    lang=fr

    # ──────────────────────  Sources  ──────────────────────────────────────────────────────────────────────────────────── #

    # ─── On source page, some errors or warnings may concern many elements.                                              ───
    # ─── A summary is shown for this error and you can set the number                                                    ───
    # ─── of message who are in this summary.                                                                             ───
    # ───                                                                                                                 ───
    number_of_message_in_source_summary=5

    # ──────────────────  Production page  ──────────────────────────────────────────────────────────────────────────────── #

    # ─── Timeout for the Arbiter to load a new configuration                                                             ───
    # ───                                                                                                                 ───
    # synchronizer__production__apply_new_configuration_timeout=30

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────────    FOLDER CONFIGURATION ( DON'T MODIFY )    ────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── When you need to customise element (host, check, ...) default properties value, set it in this directory        ───
    # ───                                                                                                                 ───
    cfg_dir=/etc/shinken-user/configuration/monitoring_policy

    # ─── For custom global DATA                                                                                          ───
    # ───                                                                                                                 ───
    cfg_dir=/etc/shinken-user/configuration/global-data

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────    EXTENDED FILE CONFIGURATION ( DON'T MODIFY )    ─────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── When you need to customise a value for the Synchronizer, set it in this file                                    ───
    # ───                                                                                                                 ───
    cfg_file=/etc/shinken-user/configuration/daemons/synchronizers/synchronizer_cfg_overload.cfg

Détails des sections composant le fichier de configuration

Paramètres de fonctionnement interne ( à ne pas modifier )

Warning

Les paramètres suivants sont gérés par Shinken. Ils peuvent être modifiés par les commandes Shinken ou par l'installeur. Il est conseillé de ne pas modifier les valeurs. Les paramètres sont modifiables ( voir la page Surcharge des paramètres du démon ( synchronizer_cfg_overload.cfg )  ).

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ────────────────────────────────────────    MODULES AND ARCHITECTURE    ───────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ───       /!\ Sub directories to load. Do not edit                                                                  ───

    # ─── Modules definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=modules

    # ─── Arbiters definition                                                                                             ───
    # ───                                                                                                                 ───
    cfg_dir=arbiters

    # ─── Schedulers definition                                                                                           ───
    # ───                                                                                                                 ───
    cfg_dir=schedulers

    # ─── Pollers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=pollers

    # ─── Reactionners definition                                                                                         ───
    # ───                                                                                                                 ───
    cfg_dir=reactionners

    # ─── Brokers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=brokers

    # ─── Receivers definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=receivers

    # ─── Realms definition                                                                                               ───
    # ───                                                                                                                 ───
    cfg_dir=realms

    # ─── Synchronizers definition                                                                                        ───
    # ───                                                                                                                 ───
    cfg_dir=synchronizers

    # ─── Sources definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=sources

    # ─── Listeners definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=listeners

    # ─── Analyzers definition                                                                                            ───
    # ───                                                                                                                 ───
    cfg_dir=analyzers

    # ─── Taggers definition                                                                                              ───
    # ───                                                                                                                 ───
    cfg_dir=taggers

    # ─── Discovery rules definition                                                                                      ───
    # ───                                                                                                                 ───
    cfg_dir=discovery_rules

    # ─── Synchronizer discovery definition                                                                               ───
    # ───                                                                                                                 ───
    cfg_file=synchronizer_discovery.cfg

    # ─── Packs dir definition                                                                                            ───
    # ───                                                                                                                 ───
    packs_dir=packs

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────    GLOBAL DATA AND DEFAULT PROPERTIES    ──────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── You will find global DATA into this directory                                                                   ───
    # ───                                                                                                                 ───
    cfg_dir=resource.d

    # ─── Load default properties for types (like hosts). Do not edit theses files, they are overwritten at every update  ───
    # ───                                                                                                                 ───
    cfg_dir=_default/elements_default_properties

Les logs du démon

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ─────────────────────────────────────────    DAEMON LOGS PARAMETERS    ────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── The synchronizer daemon log                                                                                     ───
    # ───                                                                                                                 ───
    local_log=/var/log/shinken/synchronizerd.log

    # ─── If you disable, the timestamp will be an epoch integer instead of a human date                                  ───
    #                                                                                                                     ───
    #           ...     : 0 => timestamp                                                                                  ───
    #           ...     : 1 => human date                                                                                 ───
    # ───                                                                                                                 ───
    human_timestamp_log=1

    # ─── Set logging level for the Synchronizer daemon.                                                                  ───
    #                                                                                                                     ───
    #           ...     : accepted values: DEBUG,INFO,WARNING,ERROR,CRITICAL                                              ───
    #           Default : INFO ( info, warning and error logs will be shown )                                             ───
    # ───                                                                                                                 ───
    log_level=INFO

Les paramètres sont les suivants :

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
local_log 
Texte--- /var/log/shinken/synchronizerd.log Emplacement du fichier de log du Synchronizer.
No Format
human_timestamp_log 
Booléen--- 1

Permet d'afficher les logs avec un affichage de la date lisible facilement.

  • → date au format "humain"
  • → pour avoir un timestamp, si un système de gestion de log est utilisé par exemple.
No Format
log_level 
Texte---

INFO


Niveau des logs du Synchronizer enregistrés dans le fichier de log. Les valeurs possibles sont : 

  • DEBUG
  • INFO
  • WARNING
  • CRITICAL
  • ERROR

Les logs d'activité des utilisateurs ( authentification et session )

Les paramètres suivants permettent au Synchronizer de créer un fichier de log supplémentaire pour y recenser l'activité des utilisateurs ( authentification et session ), qu'elles soient réussites ou non, ainsi que les déconnexions.

  • Shinken conseille fortement de les surcharger dans le fichier /etc/shinken-user/configuration/daemons/synchronizers/synchronizer_cfg_overload.cfg.
  • Ils sont présents dans ce fichier pour indiquer qu'ils existent, mais leur modification dans le fichier de surcharge permettra une meilleure gestion ( ne pas modifier ce que l'on livre par défaut, mais le surcharger ).



Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ─────────────────────────────────    EXTERNAL AUTHENTICATION LOGS PARAMETERS    ───────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── Log the synchronizer authentication and Session history in a file                                               ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__enabled=0

    # ─── File use for log authentication and Session history                                                             ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__file_path=/var/log/shinken/synchronizer/log_users.log

    # ─── Add user name to log                                                                                            ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__add_user_name=0

    # ─── The logs files will be daily rotated up to the number of configurated days.                                     ───
    # ─── All log files older than the configured number of days will be deleted automatically.                           ───
    #                                                                                                                     ───
    #           Default : 7 (days)                                                                                        ───
    # ───                                                                                                                 ───
    # synchronizer__log_users__logs_rotation__nb_days_before_deletion=7
Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
synchronizer__log_users__enabled
Booléen--- 0

Permet d'activer les logs d'authentification et de session de l'interface de configuration

valeur possible :

  • 1 ( activé ) 
  • 0 ( désactivé )
No Format
synchronizer__log_users__file_path
Texte--- /var/log/shinken/synchronizer/log_users.log Défini le fichier utilisé pour écrire les logs.
No Format
synchronizer__log_users__add_user_name
Booléen--- 0

Permet d'activer l'ajout du nom d'utilisateur dans les logs

valeur possible :

  • 1 ( activé ) 
  • 0 ( désactivé )
No Format
synchronizer__log_users__logs_rotation__nb_days_before_deletion
Entier positif---7
Configuration de la rotation des logs. Les fichiers plus anciens que la valeur de la clé seront supprimés.

Système et sécurité

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────────────    SYSTEM AND SECURITY    ─────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ──  System daemon parameters (user, group, pid, ...)  ─────────────────────────────────────────────────────────────── #

    # ─── Run or not the daemon                                                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           ...     : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    daemon_enabled=1

    # ─── Lock file (with pid) for the synchronizer daemon                                                                ───
    # ───                                                                                                                 ───
    lock_file=/var/run/shinken/synchronizerd.pid

    # ─── User used by the synchronizer                                                                                   ───
    # ───                                                                                                                 ───
    shinken_user=shinken

    # ───                                                                                                                 ───
    shinken_group=shinken

    # ─── The path to the modules directory                                                                               ───
    # ───                                                                                                                 ───
    modules_dir=/var/lib/shinken/modules

    # ─── The path to the share files                                                                                     ───
    # ───                                                                                                                 ───
    share_dir=/var/lib/shinken/share

    # ─────────────  Listening address (daemon)  ────────────────────────────────────────────────────────────────────────── #

    # ─── Which HTTP backend to start the listening daemon with.                                                          ───
    # ─── Currently only auto is managed                                                                                  ───
    # ───                                                                                                                 ───
    http_backend=auto

    # ─── Which address to bind for the synchronizer daemon.                                                              ───
    #                                                                                                                     ───
    #           Default : 0.0.0.0 => (all interfaces)                                                                     ───
    # ───                                                                                                                 ───
    bind_addr=0.0.0.0

    # ─── Enable HTTPS.                                                                                                   ───
    #                                                                                                                     ───
    #           ...     : 1 => Use HTTPS                                                                                  ───
    #           Default : 0 => Use HTTP                                                                                   ───
    # ───                                                                                                                 ───
    use_ssl=0

    # ─── Paths to pem/cert and key files                                                                                 ───
    # ─── Note: default pem/cert and key files are for sample only. You need to generate                                  ───
    # ─── your own with your PKI.                                                                                         ───
    # ───                                                                                                                 ───
    ca_cert=/etc/shinken/certs/ca.pem

    # ───                                                                                                                 ───
    server_cert=/etc/shinken/certs/server.cert

    # ───                                                                                                                 ───
    server_key=/etc/shinken/certs/server.key

    # ─── Force the HTTPS certificates name checks by the synchronizer connections                                        ───
    # ─── If enabled and a distant certificate is not the same as the daemon address, then                                ───
    # ─── the connection will be refused.                                                                                 ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           Default : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    hard_ssl_name_check=0    

Paramètres système du démon

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
daemon_enabled
Booléen--- 1

Définit si le démon est activé ou non.

Warning

Pour Activer ou désactiver le Synchronizer, utilisez les commandes suivantes plutôt que modifier le paramètre daemon_enabled :

  • shinken-daemons-disable synchronizer
  • shinken-daemons-enable synchronizer

Ces commandes permettent de vérifier que le Synchronizer est dans un état correct avant de démarrer afin de ne pas corrompre la base de données ( exécution de sanatize-data ).

No Format
lock_file
Texte--- /var/run/shinken/synchronizerd.pid Le chemin vers le fichier qui contient le numéro de PID du démon.
No Format
shinken_user
Texte--- shinken Utilisateur Unix qui sera utilisé par le démon.
No Format
shinken_group
Texte--- shinken Groupe Unix qui sera utilisé par le démon.
No Format
modules_dir
Texte--- /var/lib/shinken/modules Emplacement des modules Shinken.
No Format
share_dir
Texte--- /var/lib/shinken/share Emplacement du dossier des fichiers partagés ( contiens les icônes affichées dans les listes de l'interface de configuration ).

Configuration des adresses

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
http_backend
Texte--- auto

Permet de définir le moteur HTTP à utiliser.

  • Pour le moment, seul le paramètre auto est géré.



No Format
bind_addr



Texte--- 0.0.0.0

Défini l'interface qui sera en écoute sur le réseau.

  • La valeur 0.0.0.0 ( par défaut ) permet d'écouter sur toutes les interfaces.
No Format
use_ssl
Booléen--- 0 Permets Permet de définir si les autres démons doivent communiquer en SSL lorsqu'ils s'adressent au Synchronizer ( actuellement, seul l'Arbiter communique avec le Synchronizer ).
Ne concerne pas l'interface de configuration.
No Format
ca_cert
Texte--- /etc/shinken/certs/ca.pem Chemin de l'autorité de certification qui a généré le certificat SSL.
No Format
server_cert
Texte--- /etc/shinken/certs/server.cert

Chemin du certificat SSL.

Info
title

Par défaut, un certificat auto signé est livré afin de pouvoir mettre en place rapidement et facilement une sécurité sur les communications des démons.

Shinken conseille d'utiliser vos propres certificats sur du plus long terme.

No Format
server_key
Texte--- /etc/shinken/certs/server.key Chemin de la clé SSL.
No Format
hard_ssl_name_check
Booléen--- 0

Permet de forcer la vérification du nom du certificat avec le nom du serveur distant.

  • Cette option est désactivée par défaut, car le certificat livré dans l'installation est un certificat auto signé.



Configuration de la base de données

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────────    MONGODB DATABASE CONNECTION    ─────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── Database type. currently only mongodb is managed.                                                               ───
    # ───                                                                                                                 ───
    data_backend=mongodb

    # ─── mongodb uri definition for connecting to the mongodb database. You can find the mongodb uri                     ───
    # ─── syntax at https://docs.mongodb.com/manual/reference/connection-string/                                          ───
    # ───                                                                                                                 ───
    mongodb_uri=mongodb://localhost/?safe=false

    # ─── Mongodb database to use for this daemon.                                                                        ───
    # ───                                                                                                                 ───
    mongodb_database=synchronizer       

	# ─── username/password to authenticate to MongoDB.                                                                   ───     
	# ─── Both parameters must be provided for authentication to function correctly.                                      ───
	# ───                                                                                                                 ───
    # synchronizer__database__username=

    # ───                                                                                                                 ───
    # synchronizer__database__password=
    
    # ─── Secure your mongodb connection                                                                                  ───
    # ─── enable the ssh that will                                                                                        ───
    # ─── allow all mongodb to be encrypted & authenticated with SSH                                                      ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    mongodb_use_ssh_tunnel=0

    # ─── If the SSH connection goes wrong,                                                                               ───
    # ─── then retry use_ssh_retry_failure time                                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => Disable                                                                                    ───
    #           Default : 1 => Enable                                                                                     ───
    # ───                                                                                                                 ───
    mongodb_use_ssh_retry_failure=1

    # ─── SSH user/keyfile in order to connect to the mongodb server                                                      ───
    # ───                                                                                                                 ───
    mongodb_ssh_user=shinken

    # ───                                                                                                                 ───
    mongodb_ssh_keyfile=~shinken/.ssh/id_rsa

    # ─── SSH Timeout used to test if the SSH tunnel is viable or not, in seconds                                         ───
    #                                                                                                                     ───
    #           Default : 2 (in seconds)                                                                                  ───
    # ───                                                                                                                 ───
    mongodb_ssh_tunnel_timeout=2

    # ─── By default bailout the synchronizer if cannot contact mongodb for more than 120s                                ───
    #                                                                                                                     ───
    #           Default : 120 (in seconds)                                                                                ───
    # ───                                                                                                                 ───
    mongodb_retry_timeout=120

    # ─── Each database request will be tried X times before considering it as an error and abort                         ───
    #                                                                                                                     ───
    #           Default : 15 (in seconds)                                                                                 ───
    # ───                                                                                                                 ───
    synchronizer__database__retry_connection_X_times_before_considering_an_error=15

    # ─── We will wait X seconds between each try or any database request                                                 ───
    #                                                                                                                     ───
    #           Default : 5 (in seconds)                                                                                  ───
    # ───                                                                                                                 ───
    synchronizer__database__wait_X_seconds_before_reconnect=5

    # ─── The time the history will be kept for synchronizations into database                                            ───
    #                                                                                                                     ───
    #           Default : 1440 (in minutes)                                                                               ───
    # ───                                                                                                                 ───
    sync_history_lifespan=1440     
Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
data_backend
Texte--- mongodb Moteur de base de données utilisé. Pour le moment, seule "mongodb" est gérée.
No Format
mongodb_uri
Texte--- mongodb://localhost/?safe=false Adresse de connexion à la base de données. La syntaxe est celle de mongo.
No Format
mongodb_database
Texte--- synchronizer Le nom de la base de données utilisée.
No Format
synchronizer__database__username
Texte---

Utilisateur pour l'authentification avec mot de passe à la base MongoDB.

Utile uniquement si l'activation par mot de passe a été activé ( voir la page MongoDB - activation de l'authentification par mot de passe )

No Format
synchronizer__database__password
Texte---



Mot de passe de l'utilisateur utilisé pour l'authentification avec mot de passe à la base MongoDB.

Utile uniquement si l'activation par mot de passe a été activé ( voir la page MongoDB - activation de l'authentification par mot de passe )

No Format
mongodb_use_ssh_tunnel
Booléen--- 0

Défini si la connexion à la base de données est directe ou doit être encapsulé dans un tunnel SSH.

valeur possible :

  • 1 ( activé ) 
  • 0 ( désactivé )
No Format
mongodb_use_ssh_retry_failure
Booléen--- 1

Défini le nombre d'essais à réaliser si la connexion à la base de données est perdue.

valeur possible :

  • 1 ( activé ) 
  • 0 ( désactivé )
No Format
mongodb_ssh_user
Texte--- shinken L'utilisateur qui sera utilisé si la connexion à la base de données est encapsulée dans un tunnel SSH.
No Format
mongodb_ssh_keyfile
Texte--- ~shinken/.ssh/id_rsa La clé SSH qui sera utilisée si la connexion à la base de données est encapsulée dans un tunnel SSH.
No Format
mongodb_ssh_tunnel_timeout
Entier positif---2Temps maximum avant de considérer que la connexion via le tunnel SSH ne soit considérée comme trop longue et échoue.
No Format
mongodb_retry_timeout
Entier positif--- 120 Temps de connexion maximum avant que la connexion ne soit considérée comme trop longue et cause un échec de connexion.
No Format
synchronizer__database__retry_connection_X_times_before_considering_an_error
Entier positif--- 15 Nombre de tentatives à effectuer avant de considérer une requête en base de donnée comme étant en erreur.
No Format
synchronizer__database__wait_X_seconds_before_reconnect
Entier positifSeconde 5 Temps d'attente entre chaque tentative de requête vers la base de données.
No Format
sync_history_lifespan
Entier positifMinute 1440 Le nombre de minutes durant lesquelles les derniers imports seront conservés dans la base de données. La valeur par défaut est de 1440 minutes soit 45 heures.
Info

Si la base de données n'est pas hébergée sur le même serveur que le Synchronizer, il est préférable d'utiliser le tunnel SSH afin de ne pas exposer le port de la base de données sur le serveur distant.

Configuration de l'interface de configuration

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────────────────    ADDRESS AND SECURITY    ─────────────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ────  Listening address (Configuration interface)  ────────────────────────────────────────────────────────────────── #

    # ─── Http(s) port to listen the Configuration interface.                                                             ───
    # ───                                                                                                                 ───
    http_port=7766

    # ─── set the Configuration interface into HTTPs or not (disabled by default).                                        ───
    #                                                                                                                     ───
    #           ...     : 1 => Use HTTPS                                                                                  ───
    #           Default : 0 => Use HTTP                                                                                   ───
    # ───                                                                                                                 ───
    http_use_ssl=0

    # ─── Mandatory is SSL is enabled: server key and certificate.                                                        ───
    # ───                                                                                                                 ───
    http_ssl_cert=/etc/shinken/certs/server.cert

    # ───                                                                                                                 ───
    http_ssl_key=/etc/shinken/certs/server.key

    # ────────────────────  Cypher keys  ────────────────────────────────────────────────────────────────────────────────── #

    # ─── Cookie secret password. Is used to crypt cookies.                                                               ───
    # ───                                                                                                                 ───
    auth_secret=THIS SHOULD BE CHANGED BEFORE PRODUCTION

    # ─── Master key for CLI access.                                                                                      ───
    # ───                                                                                                                 ───
    master_key=MASTERKEY-SHOULDBECHANGED

    # ─────────────────  SSO authentication  ────────────────────────────────────────────────────────────────────────────── #

    # ─── Remote application authentication.                                                                              ───
    #                                                                                                                     ───
    #           ...     : 1 => allow the user to be load from a HTTP Header                                               ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    http_remote_user_enable=0

    # ─── From which HTTP header get user name if remote_user_enable is 1.                                                ───
    # ───                                                                                                                 ───
    http_remote_user_variable=X-Remote-User

    # ─── Case sensitivity of login if remote_user_enable is 1.                                                           ───
    #                                                                                                                     ───
    #           ...     : 0 => disable case check on remote user login                                                    ───
    #           Default : 1 => enable case check on remote user login                                                     ───
    # ───                                                                                                                 ───
    http_remote_user_case_sensitive=1

    # ─────  Protected fields security ( Don't modify )  ────────────────────────────────────────────────────────────────── #

    # ─── Encryption for protected fields                                                                                 ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    protect_fields__activate_encryption=0

    # ─── File containing the encryption key                                                                              ───
    #                                                                                                                     ───
    #           ...     : 1 => Enable                                                                                     ───
    #           Default : 0 => Disable                                                                                    ───
    # ───                                                                                                                 ───
    protect_fields__encryption_keyfile=/etc/shinken/secrets/protected_fields_key

    # ─── List of words contained in protected fields names                                                               ───
    #                                                                                                                     ───
    #           Default : PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN             ───
    # ───                                                                                                                 ───
    protect_fields__substrings_matching_fields=PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN
   

Configuration interface

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
http_port
Entier positif--- 7766 Le port utilisé par l'interface.
No Format
http_use_ssl
Booléen--- 0

Permet de définir si l'interface sera accessible

valeur possible :

  • 1 ( HTTPS ) 
  • 0 ( HTTP )
No Format
http_ssl_cert
Texte--- /etc/shinken/certs/server.cert Certificat SSL.
No Format
http_ssl_key
Texte--- /etc/shinken/certs/server.key Clé du certificat SSL.

Clés de chiffrement

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
auth_secret
Texte--- générée lors de l'installation Clé générée à l'installation permettant de chiffrer les cookies.
No Format
master_key
Texte--- générée lors de l'installation Clé générée à l'installation permettant un accès CLI.

Authentification par SSO

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
http_remote_user_enable
Booléen--- 0 Permet de s'authentifier par un en-tête.
Cette option permet de configurer un accès SSO ( Single-Sign-One ) aussi appelé authentification unique.
No Format
http_remote_user_variable
Texte---X-Remote-UserDétermine à partir de quel en-tête HTTP obtenir le nom d'utilisateur lorsque remote_user_enable est activé.
No Format
http_remote_user_case_sensitive
Booléen---1

Permet de spécifier si la sensibilité à la casse doit être appliquée lors de la connexion de l'utilisateur, lorsque remote_user_enable est activé.

valeur possible :

  • 1 ( activé ) 
  • 0 ( désactivé )

Protection des données sensibles ( à ne pas modifier )

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
protect_fields__activate_encryption
Booléen--- 0

Définit si la protection est active
( à ne pas modifier ).

No Format
protect_fields__encryption_keyfile
Texte--- /etc/shinken/secrets/protected_fields_key

Chemin de la clé de protection
( à ne pas modifier ).

No Format
protect_fields__substrings_matching_fields
Texte---
  • PASSWORD,
  • PASSPHRASE,
  • PASSE,
  • DOMAINUSER,
  • MSSQLUSER,
  • MYSQLUSER,
  • ORACLE_USER,
  • SSH_USER,
  • LOGIN
Chaîne de caractère générant une protection des données ( à ne pas modifier ).



Warning

La définition de ces paramètres est volontairement peu détaillée, car ils sont modifiés par les commandes Shinken adéquates ( voir la page  Protection des données sensibles de l'UI de Configuration  ).

Configuration interface

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ───────────────────────────────────    INTERFACE CONFIGURATION PARAMETERS    ──────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ──────────────────────  Language  ─────────────────────────────────────────────────────────────────────────────────── #

    # ─── Select the lang that will be used by default on the UIs.                                                        ───
    # ───       Currently managed:                                                                                        ───
    #                                                                                                                     ───
    #           ...     : en => (english)                                                                                 ───
    #           ...     : fr => (francais)                                                                                ───
    # ───                                                                                                                 ───
    lang=fr

    # ──────────────────────  Sources  ──────────────────────────────────────────────────────────────────────────────────── #

    # ─── On source page, some errors or warnings may concern many elements.                                              ───
    # ─── A summary is shown for this error and you can set the number                                                    ───
    # ─── of message who are in this summary.                                                                             ───
    # ───                                                                                                                 ───
    number_of_message_in_source_summary=5

    # ──────────────────  Production page  ──────────────────────────────────────────────────────────────────────────────── #

    # ─── Timeout for the Arbiter to load a new configuration                                                             ───
    # ───                                                                                                                 ───
    # synchronizer__production__apply_new_configuration_timeout=30   

Langue

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
lang
Texte--- dépend de la version installé Langue de l'interface. La valeur par défaut est "fr" pour un installeur FR, "en" pour un installeur US.



Sources

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
number_of_message_in_source_summary
Entier positif--- 5 Permet de configurer le nombre de messages d'erreur ou d'avertissements dans le résumé d'une source.

Page production

Scroll Title
anchorparameter_cfg
title
NomTypeUnitéDéfautDescription
No Format
synchronizer__production__apply_new_configuration_timeout
Entier positif--- 30 Permet de définir un temps d'attente avant que l'Arbiter soit considérer comme indisponible lors d'une action dans la page de Production ( Vérification de la configuration, Application de la configuration… ).

Paramètre d'utilisateurs ( à

Info

Si votre base de données n'est pas hébergée sur le même serveur que le Synchronizer, il est préférable d'utiliser le tunnel SSH afin de ne pas exposer le port de la base de données sur le serveur distant.

Protection des données sensibles ( paramètres à ne pas modifier )

Warning

La modification manuelle de ces paramètres peut entraîner une corruption de la base de données. Afin de configurer la protection des données sensibles, veuillez vous référer à la page suivante et ses sous-sections : Protection des données sensibles de l'UI de Configuration

Code Block
languagebash
title/etc/shinken/synchronizer.cfg
#==================================================================================
#=============== Protected fields security ====================
# Encryption for protected fields
protect_fields__activate_encryption=0
# File containing the encryption key
protect_fields__encryption_keyfile=/etc/shinken/secrets/protected_fields_key
# List of words contained in protected fields names
# Default values : PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN
protect_fields__substrings_matching_fields=PASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGIN
#==================================================================================

Les paramètres sont les suivants :

Paramètrevaleur par défautDéfinitionprotect_fields__activate_encryption0Définit si la protection est activeprotect_fields__encryption_keyfile/etc/shinken/secrets/protected_fields_keyChemin de la clé de protectionprotect_fields__substrings_matching_fieldsPASSWORD,PASSPHRASE,PASSE,DOMAINUSER,MSSQLUSER,MYSQLUSER,ORACLE_USER,SSH_USER,LOGINChaîne de caractère générant une protection des données
Warning

La définition de ces paramètres est volontairement peu détaillée, car ils sont modifiés par les commandes Shinken adéquates. Ces commandes sont expliquées dans la page indiquée dans l'avertissement précédent.

Architecture de Shinken ( paramètres à

ne pas modifier )

Warning

Les paramètres suivants sont gérés par Shinken. Ils peuvent être modifiés par les commandes Shinken ou par l'installeur. Il est conseillé de ne pas modifier les valeurs. Pour modifier des paramètres, il est préférable d'utiliser la section dédiée à cela : Synchronizer - Surcharge des paramètres du démon.

Les paramètres suivants permettent au Synchronizer de connaître les dossiers dans lesquelles seront placés les fichiers de configurations (modules, démons, packs, données globales, fichier de surcharge)

Les paramètres sont modifiables ( voir la page Surcharge des paramètres du démon ( synchronizer_cfg_overload.cfg )  ).

Code Block
languagejs
themeConfluence
    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────────    FOLDER CONFIGURATION ( DON'T MODIFY )    ────────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── When you need to customise element (host, check, ...) default properties value, set it in this directory        ───
    # ───                                                                                                                 ───
    cfg_dir=/etc/shinken-user/configuration/monitoring_policy

    # ─── For custom global DATA                                                                                          ───
    # ───                                                                                                                 ───
    cfg_dir=/etc/shinken-user/configuration/global-data

    # ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ #
    # │ ──────────────────────────────    EXTENDED FILE CONFIGURATION ( DON'T MODIFY )    ─────────────────────────────── │ #
    # └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ #

    # ─── When you need to customise a value for the Synchronizer, set it in this file                                    ───
    # ───                                                                                                                 ───
    cfg_file
Code Block
languagebash
title/etc/shinken/synchronizer.cfg
#==================================================================================
#======== Modules and architecture =========

# sub directories to load. do not edit
cfg_dir=modules
cfg_dir=arbiters
cfg_dir=schedulers
cfg_dir=pollers
cfg_dir=reactionners
cfg_dir=brokers
cfg_dir=receivers
cfg_dir=realms
cfg_dir=synchronizers
cfg_dir=sources
cfg_dir=listeners
cfg_dir=analyzers
cfg_dir=taggers
cfg_dir=discovery_rules
cfg_file=synchronizer_discovery.cfg
packs_dir=packs

#==================================================================================

[...]

#==================================================================================
#======== Global DATA and default properties =========
# You will find global DATA into this directory
cfg_dir=resource.d

# Load default properties for types (like hosts). Do not edit theses files, they are overwritten at every update.
cfg_dir=_default/default_element_properties

#==================================================================================

[...]


#==================================================================================
#======== User parameters customizations =========

# If you need to customise a value in this file, set it in this file
cfg_file=/etc/shinken-user/configuration/daemons/synchronizers/synchronizer_cfg_overload.cfg


# If you need to customise element (host, check, ...) default properties value, set it in this directory
cfg_dir=/etc/shinken-user/configuration/daemons/synchronizers/defaultsynchronizer_element_properties

# For your custom global DTA
cfg_dir=/etc/shinken-user/configuration/global-data

#==================================================================================


cfg_overload.cfg
Excerpt
hiddentrue
Code Block
languagetext
themeEmacs
service-shinken-synchronizer stop