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

Description

Concept

Ce module source vous permet de dΓ©tecter automatiquement des Γ©quipements rΓ©seau et des serveurs physiques dans votre l'infrastructure pour faciliter et accΓ©lΓ©rer leur import dans la configuration.

  • Cette source utilise la commande nmap pour la dΓ©couverte des Γ©quipements.
  • pour cela la commande nmap :
    • Scanne les machines prΓ©sentes sur le rΓ©seau et dΓ©tecte les ports ouverts ;
    • Essaye de dΓ©terminer le constructeur de l'Γ©quipement en fonction de son adresse MAC ;
    • Si possible, dΓ©termine son FQDN (Β  Fully Qualified Domain Name Β ). ;

La source Discovery permet de définir des règles qui , :

  • suivant les valeurs remontΓ©es par la commande nmap , ;
  • apportent un complΓ©ment d'information sur les Γ©quipements dΓ©couverts ;
  • Ce complΓ©ment d'information peut Γͺtre :
    • Des modΓ¨les d'hΓ΄tes suivant le type d'Γ©quipement .;
    • L'ajout d'un prΓ©fixe au nom de l'Γ©quipement ;


Cette page explique comment dΓ©finir ce type de collecteur.


La page "Collecteur de type ( discovery-import ) - Import depuis un scan rΓ©seau" dΓ©crit comment l'utiliser ( voir la page Collecteur de type ( discovery-import ) - Import depuis un scan rΓ©seau ).

Activation du collecteur

Vous pouvez avoir uniquement une La source de type "discovery-import.Par dΓ©faut, l’installation " est une source qui doit Γͺtre activΓ©e sur le dΓ©mon Synchronizer.

  • L'activation de la source s'effectue en ajoutant le nom de la source dans la configuration du Synchronizer.
    • Par dΓ©faut, l’installation de Shinken Entreprise va mettre Γ  disposition cette source sous le nom "discovery".Β 
      • Le fichier de configuration de la source est disponible sous /etc/shinken/sources/discovery.cfg
  • Pour avoir cette source disponible
    • Le nom "discovery" doit Γͺtre prΓ©sent dans le paramΓ¨tre sourcesΒ du fichierΒ /etc/shinken/synchronizers/synchronizer-master.cfg.

Exemple:
Code Block
languagebash
define synchronizer { ... sources Source 1, Source 2, Source 3, discovery Β  Β  ... }
      • .
    • Pour cela, il faut ouvrir le fichier de configuration du Synchronizer et ajouter dans le paramΓ¨tre sources, le nom de la source de type "discovery-import".

  • Contraintes :


Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer⁣ :

Code Block
service shinken-synchronizer restart

Configuration

La configuration du module se trouve par dΓ©faut dans le fichierΒ Β /etc/shinken/sources/discovery.cfg

Fichier de configuration

Excerpt Include
Configuration ( Synchronizer )
Configuration ( Synchronizer )
pageDefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Configuration ( Synchronizer )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty]
nopaneltrue

Exemple d'activation de la source nommΓ©e "discovery" sur le Synchronizer ( configuration livrΓ©e par dΓ©faut par Shinken )

L'exemple suivant :

  • active la source "discovery",
  • sur le Synchronizer, dont la configuration est dans le fichier /etc/shinken/synchronizers/synchronizer-master.cfg


Modification dans le fichier du module /etc/shinken/synchronizers/synchronizer-master.cfgΒ  :

Code Block
languagejs
themeConfluence
define synchronizer{
    [...] Β  Β      #
Code Block
languagebash
title/etc/shinken/sources/discovery.cfg
#===============================================================================
# discovery
#================ Sources ===============================================================
# Daemons that can load this source:
# - synchronizer
# Mandatory source, do not edit.
#===============================================================================


define source {

    source_name
    #  syncui                          Automatically added
    #  discovery                       Automatically added
    discovery
#  listener-shinken  order              Automatically added
    #  server-analyzer     10
       import_interval     Automatically added
    #  cfg-file-shinken   5
    module_type         Mandatory Standard Shinken Enterprise packs
    #  discoverylistener-import
rest    data_backend               SAMPLE for REST mongodblistener
    mongodb_uri#  active-dir-example              SAMPLE for  mongodb://localhost/?safe=falseactive directory
    mongodb_database#  sync-vmware            synchronizer
    mongodb_use_ssh_tunnel     SAMPLE for VMWare 0(deprecated)
    mongodb_use_ssh_retry_failure 1
    mongodb_ssh_user#  cfg-file-nagios                 SAMPLE for nagios shinkenimport
    mongodb_ssh_keyfile#  openldap-example         ~shinken/.ssh/id_rsa
    mongodb_retry_timeout   SAMPLE for OpenLDAP import
   10
 #   rules_pathcfg-file-sample                 SAMPLE for Shinken  /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.jsonframework import
    nmap_mac_prefixes_path#  synchronizer-collector-vmware   SAMPLE for VMWare
   /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes
}
 Β  

DΓ©tails des sections composant le fichier de configuration

Identification du module

NomTypeUnitΓ©sDΓ©fautCommentaire
Code Block
source_name 
Texte---discovery

Valeur obligatoire et non modifiable

Code Block
module_typeΒ 
Texte---discovery-import

Valeur obligatoire et non modifiable ( permet au Synchronizer de charger le code logiciel correspondant ).

Fonctionnement de la source

Code Block
languagebash
define source { 
	...
    order              100000
    import_interval    5
 Β  Β ...
}
 sources           discovery, Source 2, Source 3
  Β  [...]
}


Puis redΓ©marrage du Synchronizer:

Excerpt Include
Configuration ( Synchronizer )
Configuration ( Synchronizer )
pageDefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Configuration ( Synchronizer )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty]
nopaneltrue

Configuration

La configuration du module se trouve par dΓ©faut dans le fichier /etc/shinken/sources/discovery.cfg.

Fichier de configuration

Code Block
languagejs
themeConfluence
title/etc/shinken/sources/discovery.cfg
# CFG_FORMAT_VERSION 1 ( SHINKEN : DON'T TOUCH THIS LINE )

#================================================================================
# discovery
#================================================================================
# Daemons that can load this source:
#  - synchronizer
# This source module allows you to automatically detect network devices and physical servers in your infrastructure and import them in the configuration.
# MANDATORY SOURCE
#================================================================================

define source {

    # β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” #
    # β”‚ ────────────────────────────────────────────────    SOURCE IDENTITY    ──────────────────────────────────────────────── β”‚ #
    # β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ #

    # ─── Source name [ Must be unique ]
NomTypeUnitΓ©sDΓ©fautCommentaire
Code Block
order
Entier---10

L'ordre de la source dans l'interface de configuration (Β AΒ un impact dans la fusion des donnΓ©es lors des imports de sourcesΒ ).

  • Un nombre
  • Voir la page duΒ SynchronizerΒ pour plus d'information au sujet des fusions.Β 

Remarque :Β Si vous changez l'ordre depuis l'interface ( page d’accueil ), le fichier .cfg sera mis Γ  jour.

Code Block
import_interval
Entierminutes5

DΓ©lai Γ©coulΓ© entre les imports automatiques de la source.Β 

  • Un nombre ( en minutes )
  • Si 0, la source ne sera jamais exΓ©cutΓ©e automatiquement.

Options du module

Code Block
languagebash
title/etc/shinken/sources/discovery.cfg
define source {
    ...
    data_backend                  mongodb
    mongodb_uri                   mongodb://localhost/?safe=false
    mongodb_database              synchronizer
    mongodb_use_ssh_tunnel        0
    mongodb_use_ssh_retry_failure 1
    mongodb_ssh_user              shinken
    mongodb_ssh_keyfile           ~shinken/.ssh/id_rsa
    mongodb_retry_timeout         10
    rules_path         [ MANDATORY ]         /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json
    nmap_mac_prefixes_path        /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes
}
 Β  ───
    # ───                                                                                                                       ───
    source_name                                         discovery

    # ─── Source module type [ Do not edit ]                                                  [ MANDATORY ]                     ───
    # ───                                                                                                                       ───
    module_type                                         discovery-import

    # ─── Interval between each automatic import                                                                                ───
    # ─── Interval in minutes between each automatic import of the source                                                       ───
    # ───       -> Setting it to 0 will deactivate the automatic import and can only be done manually                           ───
    #           Default : 5                                                                                                     ───
    #                                                                                                                           ───
    import_interval                                     5

    # ─── Order of priority when merging data                                                                                   ───
    # ─── The final element will take the value of the element from the source with the highest priority                        ───
    # ───       -> Priority at source with the order closest to 1                                                               ───
    #           Default : 10                                                                                                    ───
    #                                                                                                                           ───
    order                                               10

    # β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” #
    # β”‚ ───────────────────────────────────────────────    DATABASE OPTIONS    ──────────────────────────────────────────────── β”‚ #
    # β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ #

    # ──────────────────────  General  ────────────────────────────────────────────────────────────────────────────────────────── #

    # ─── Database backend                                                                                                      ───
    #                                                                                                                           ───
    #           Default : mongodb => Use Mongo as database backend                                                              ───
    # ───                                                                                                                       ───
    data_backend                                        mongodb

    # ─────────────────  MongoDB parameters  ──────────────────────────────────────────────────────────────────────────────────── #

    # ─── USE ONLY IF "data_backend" IS SET TO "mongodb"                                                                        ───

    # ─── MongoDB uri definition . You can find the mongodb uri syntax at                                                       ───
    # ─── https://docs.mongodb.com/manual/reference/connection-string/                                                          ───
    #                                                                                                                           ───
    #           Default : mongodb://localhost/?w=1&fsync=false                                                                  ───
    # ───                                                                                                                       ───
    mongodb_uri                                         mongodb://localhost/?w=1&fsync=false

    # ─── Database to use                                                                                                       ───
    #                                                                                                                           ───
    #           Default : synchronizer                                                                                          ───
    # ───                                                                                                                       ───
    mongodb_database                                    synchronizer Β  Β  Β 

	# ─── username/password to authenticate to MongoDB.                                                                         ───
    # ─── Both parameters must be provided for authentication to function correctly.                                            ───
    # ───                                                                                                                       ───
    # synchronizer__source_discovery-import__database__username

    # ───                                                                                                                       ───
    # synchronizer__source_discovery-import__database__password
 Β  Β  Β 
	# ─── SSH tunnel activation to secure your mongodb connection                                                               ───
    # ─── That will allow all mongodb to be encrypted & authenticated with SSH                                                  ───
    #                                                                                                                           ───
    #           Default : 0 => Disable ( disable ssh tunnel )                                                                   ───
    #           ...     : 1 => Enable  ( enable ssh tunnel )                                                                    ───
    # ───                                                                                                                       ───
    mongodb_use_ssh_tunnel                              0

    # ─── If the SSH connection goes wrong, then retry use_ssh_retry_failure time before_shinken_inactive                       ───
    #                                                                                                                           ───
    #           Default : 1 ( number of retry )                                                                                 ───
    # ───                                                                                                                       ───
    mongodb_use_ssh_retry_failure                       1

    # ─── SSH user to connect to the mongodb server.                                                                            ───
    #                                                                                                                           ───
    #           Default : shinken                                                                                               ───
    # ───                                                                                                                       ───
    mongodb_ssh_user                                    shinken

    # ─── SSH keyfile to connect to the mongodb server.                                                                         ───
    #                                                                                                                           ───
    #           Default : ~shinken/.ssh/id_rsa                                                                                  ───
    # ───                                                                                                                       ───
    mongodb_ssh_keyfile                                 ~shinken/.ssh/id_rsa

    # ─── SSH Timeout used to test if the SSH tunnel is viable or not, in seconds.                                              ───
    #                                                                                                                           ───
    #           Default : 10 ( seconds )                                                                                        ───
    # ───                                                                                                                       ───
    mongodb_retry_timeout                               10

    # ─── Number of connection tries to do before considering a request as an error.                                            ───
    #                                                                                                                           ───
    #           Default : 15 ( tries )                                                                                          ───
    # ───                                                                                                                       ───
    discovery-import__database__retry_connection_X_times_before_considering_an_error 15

    # ─── Time interval between each attempt.                                                                                   ───
    #                                                                                                                           ───
    #           Default : 5 ( seconds )                                                                                         ───
    # ───                                                                                                                       ───
    discovery-import__database__wait_X_seconds_before_reconnect 5

    # β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” #
    # β”‚ ───────────────────────────────────────────────    INTERNAL OPTIONS    ──────────────────────────────────────────────── β”‚ #
    # β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ #

    # ─── Path to your discovery rules file.                                                                                    ───
    #                                                                                                                           ───
    #           Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json          ───
    # ───                                                                                                                       ───
    rules_path                                          /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json

    # ─── Path to your nmap-mac-prefixes file.                                                                                  ───
    #                                                                                                                           ───
    #           Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes        ───
    # ───                                                                                                                       ───
    nmap_mac_prefixes_path                              /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes

}

DΓ©tails des sections composant le fichier de configuration

Identification du module

Scroll Title
anchorparameter_cfg
title​
NomTypeUnitΓ©DΓ©fautDescription
No Format
source_name 
Texte--- discovery

Valeur obligatoire et non modifiable.

No Format
module_typeΒ 
Texte--- discovery-import

Valeur obligatoire et non modifiable ( permet au Synchronizer de charger le code logiciel correspondant ).

Fonctionnement de la source

Code Block
languagejs
themeConfluence
define source { 
	... Β  Β  
	# ─── Interval between each automatic import                                                                                ───
    # ─── Interval in minutes between each automatic import of the source                                                       ───
    # ───       -> Setting it to 0 will deactivate the automatic import and can only be done manually                           ───
    #           Default : 5                                                                                                     ───
    #                                                                                                                           ───
    import_interval                                     5

    # ─── Order of priority when merging data                                                                                   ───
    # ─── The final element will take the value of the element from the source with the highest priority                        ───
    # ───       -> Priority at source with the order closest to 1                                                               ───
    #           Default : 10                                                                                                    ───
    #                                                                                                                           ───
    order                                               10 Β  Β  ...
}
Scroll Title
anchorparameter_cfg
title​
NomTypeUnitΓ©DΓ©fautDescription
No Format
order
Entier--- 10

L'ordre de la source dans l'interface de configuration (Β  A Β un impact dans la fusion des donnΓ©es lors des imports de sources Β ).

Remarque :Β  Si l'ordre est changΓ© depuis l'interface ( page d’accueil ), le fichier .cfg sera mis Γ  jour.

No Format
import_interval
EntierMinute 5

DΓ©lai Γ©coulΓ© entre les imports automatiques de la source.Β 

  • Un nombre ( en minutes ).
  • Si 0, la source ne sera jamais exΓ©cutΓ©e automatiquement.


Options d'accès à la base de données

Code Block
languagejs
themeConfluence
title/etc/shinken/sources/discovery.cfg
 Β   # β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” #
    # β”‚ ───────────────────────────────────────────────    DATABASE OPTIONS    ──────────────────────────────────────────────── β”‚ #
    # β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ #

    # ──────────────────────  General  ────────────────────────────────────────────────────────────────────────────────────────── #

    # ─── Database backend                                                                                                      ───
    #                                                                                                                           ───
    #           Default : mongodb => Use Mongo as database backend                                                              ───
    # ───                                                                                                                       ───
    data_backend                                        mongodb

    # ─────────────────  MongoDB parameters  ──────────────────────────────────────────────────────────────────────────────────── #

    # ─── USE ONLY IF "data_backend" IS SET TO "mongodb"                                                                        ───

    # ─── MongoDB uri definition . You can find the mongodb uri syntax at                                                       ───
    # ─── https://docs.mongodb.com/manual/reference/connection-string/                                                          ───
    #                                                                                                                           ───
    #           Default : mongodb://localhost/?w=1&fsync=false                                                                  ───
    # ───                                                                                                                       ───
    mongodb_uri                                         mongodb://localhost/?w=1&fsync=false

    # ─── Database to use                                                                                                       ───
    #                                                                                                                           ───
    #           Default : synchronizer                                                                                          ───
    # ───                                                                                                                       ───
    mongodb_database                                    synchronizer Β  Β  Β 
	
	# ─── username/password to authenticate to MongoDB.                                                                         ───
    # ─── Both parameters must be provided for authentication to function correctly.                                            ───
    # ───                                                                                                                       ───
    # synchronizer__source_discovery-import__database__username

    # ───                                                                                                                       ───
    # synchronizer__source_discovery-import__database__password
 Β  Β  Β 
	# ─── SSH tunnel activation to secure your mongodb connection                                                               ───
    # ─── That will allow all mongodb to be encrypted & authenticated with SSH                                                  ───
    #                                                                                                                           ───
    #           Default : 0 => Disable ( disable ssh tunnel )                                                                   ───
    #           ...     : 1 => Enable  ( enable ssh tunnel )                                                                    ───
    # ───                                                                                                                       ───
    mongodb_use_ssh_tunnel                              0

    # ─── If the SSH connection goes wrong, then retry use_ssh_retry_failure time before_shinken_inactive                       ───
    #                                                                                                                           ───
    #           Default : 1 ( number of retry )                                                                                 ───
    # ───                                                                                                                       ───
    mongodb_use_ssh_retry_failure                       1

    # ─── SSH user to connect to the mongodb server.                                                                            ───
    #                                                                                                                           ───
    #           Default : shinken                                                                                               ───
    # ───                                                                                                                       ───
    mongodb_ssh_user                                    shinken

    # ─── SSH keyfile to connect to the mongodb server.                                                                         ───
    #                                                                                                                           ───
    #           Default : ~shinken/.ssh/id_rsa                                                                                  ───
    # ───                                                                                                                       ───
    mongodb_ssh_keyfile                                 ~shinken/.ssh/id_rsa

    # ─── SSH Timeout used to test if the SSH tunnel is viable or not, in seconds.                                              ───
    #                                                                                                                           ───
    #           Default : 10 ( seconds )                                                                                        ───
    # ───                                                                                                                       ───
    mongodb_retry_timeout                               10

    # ─── Number of connection tries to do before considering a request as an error.                                            ───
    #                                                                                                                           ───
    #           Default : 15 ( tries )                                                                                          ───
    # ───                                                                                                                       ───
    discovery-import__database__retry_connection_X_times_before_considering_an_error 15

    # ─── Time interval between each attempt.                                                                                   ───
    #                                                                                                                           ───
    #           Default : 5 ( seconds )                                                                                         ───
    # ───                                                                                                                       ───
    discovery-import__database__wait_X_seconds_before_reconnect 5
Scroll Title
anchorparameter_cfg
title​
NomTypeUnitΓ©DΓ©fautDescription
No Format
data_backend
Texte---mongodb

Base de donnΓ©es oΓΉ les informations de la source vont Γͺtre stockΓ©es.

No Format
mongodb_uri
url---mongodb://localhost/?safe=false

URL d'accès à MongoDB.

No Format
mongodb_database
Texte---synchronizer

Base MongoDB oΓΉ sont stockΓ©es les donnΓ©es de la source.

No Format
synchronizer__source_discovery-import__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__source_discovery-import__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



0 ou 1---0

DΓ©fini si la connexion Γ  la base de donnΓ©es est directe ou doit Γͺtre encapsulΓ©e dans un tunnel SSH.

No Format
mongodb_use_ssh_retry_failure
Entier positif---1DΓ©fini le nombre d'essais Γ  rΓ©aliser si la connexion Γ  la base de donnΓ©es est perdue.
No Format
mongodb_ssh_user
Texte---shinkenL'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_rsaLa clΓ© SSH qui sera utilisΓ©e si la connexion Γ  la base de donnΓ©es est encapsulΓ©e dans un tunnel SSH.
No Format
mongodb_retry_timeout
Entier positifSeconde10Temps de connexion maximum avant que la connexion ne soit considΓ©rΓ©e comme trop longue et cause un Γ©chec de connexion.
No Format
discovery-import__database__retry_connection_X_times_before_considering_an_error
Entier positif---

15

Nombre de tentatives Γ  effectuer avant de considΓ©rer une requΓͺte mongo comme Γ©tant en erreur.
No Format
discovery-import__database__wait_X_seconds_before_reconnect
Entier positifSeconde5Temps d'attente entre chaque tentative de requΓͺte mongo.

Options du module

Code Block
languagejs
themeConfluence
title/etc/shinken/sources/discovery.cfg
    # β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” #
    # β”‚ ───────────────────────────────────────────────    INTERNAL OPTIONS    ──────────────────────────────────────────────── β”‚ #
    # β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ #

    # ─── Path to your discovery rules file.                                                                                    ───
    #                                                                                                                           ───
    #           Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json          ───
    #                                                                                                                           ───
    rules_path                                          /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json

    # ─── Path to your nmap-mac-prefixes file.                                                                                  ───
    #                                                                                                                           ───
    #           Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes        ───
    #                                                                                                                           ───
    nmap_mac_prefixes_path                              /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes Β  Β 
Scroll Title
anchorparameter_cfg
title​
NomTypeUnitΓ©DΓ©fautDescription
No Format
NomTypeUnitΓ©sDΓ©fautCommentaire
Code Block
data_backend
Texte---mongodb

Base de donnΓ©es oΓΉ les informations de la source vont Γͺtre stockΓ©es

Code Block
mongodb_uri
url---mongodb://localhost/?safe=false

URL d'accès à MongoDB

Code Block
mongodb_database
Texte---synchronizer

Base Mongo oΓΉ sont stockΓ©es les donnΓ©es de la source

Code Block
mongodb_use_ssh_tunnel
0 ou 1---0

DΓ©fini si la connexion Γ  la base de donnΓ©es est directe ou doit Γͺtre encapsulΓ©e dans un tunnel SSH

Code Block
mongodb_use_ssh_retry_failure
Entier positif---1DΓ©fini le nombre d'essais Γ  rΓ©aliser si la connexion Γ  la base de donnΓ©es est perdue
Code Block
mongodb_ssh_user
Texte---shinkenL'utilisateur qui sera utilisΓ© si la connexion Γ  la base de donnΓ©es est encapsulΓ©e dans un tunnel SSH
Code Block
mongodb_ssh_keyfile
Texte---~shinken/.ssh/id_rsaLa clΓ© SSH qui sera utilisΓ©e si la connexion Γ  la base de donnΓ©es est encapsulΓ©e dans un tunnel SSH
Code Block
mongodb_retry_timeout
Entier positif---10Temps de connexion maximum avant que la connexion ne soit considΓ©rΓ©e comme trop longue et cause un Γ©chec de connexioncode
rules_path
Path---

/etc/shinken-user/configuration/daemons/ synchronizers/sources/discovery/discovery_rules.json

Fichier .json comportant
vos
les règles de découvertes ( voir la page  
voir
code
No Format
nmap_mac_prefixes_path
Path---/etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixesFichier comportant
vos
les propres nmap-mac-prefixes (
Β voir mΓ©canisme de correspondance entre
pour la orrespondance entre l'adresse MAC et le constructeur ( voir la pageΒ Voir la configuration du module ( discovery-import ) Β ).