Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=merge_page
Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue
Panel
titleSommaire

Table of Contents
stylenone

Introduction

Concept

Ce collecteur vous permet de dรฉtecter automatiquement des รฉquipements rรฉseau et des serveurs physiques dans votre une infrastructure pour faciliter et accรฉlรฉrerย leur accรฉlรฉrer leur import dans la configuration.

Cette source utilise la commande nmap pour la dรฉcouverte des รฉquipements, pour cela la commande :

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

Une fois la dรฉcouverte exรฉcutรฉe, les รฉquipements dรฉtectรฉs et qualifiรฉs sont alors prรฉsentรฉs en tant que nouveautรฉs ou diffรฉrences dans l'interface Interface de Configuration.


Lorsque vous activerez le collecteur, il sera non configurรฉ.ย 

  • Vous devez entrer dans les pages de configuration. Pour cela, dans la page principale ( voirย  voir la page Page Principale ), cliquez sur le nom de la source "discovery" pour accรฉder aux dรฉtails de la source.


Panel

5 onglets sont disponibles :

  • Configuration
  • Rรจgles de dรฉcouvertes
  • Liste des plages rรฉseaux dรฉfinies
  • Rรฉsumรฉ des derniรจres exรฉcutions
  • Dรฉtail du derniers dernier lancement
Panel

Les premiers pas :ย  Rรฉalisons un scan รฉtape par รฉtape

Etape

ร‰tape 1:

Editer

ร‰diter et ajouter une plage rรฉseau

Les plages rรฉseau scannรฉes par le collecteur discovery peuvent รชtre crรฉรฉes et modifiรฉes dans l'onglet "Liste des plages rรฉseau dรฉfinies".

Le bouton " + Ajouter " permet d'ajouter une nouvelle plage rรฉseau ร  scanner.

Panel

Aprรจs avoir cliquรฉ sur le bouton, le formulaire de configuration d'une nouvelle plage rรฉseau va apparaรฎtre dans un popup.

Pour crรฉer une plage rรฉseau, vous devez dรฉfinir les propriรฉtรฉs suivantes :

  • Nom
  • Plage IP : Plageย Plage(s) d'adresses ร  scanner dans le format acceptรฉ par la commande nmap.

Info
titleExemples
  • 172.16.1.1-254
  • 172.16.0.0/24
  • 172.16.0.0/24 192.168.1.10-100
  • Plage de ports : Plage ย Plage de ports scannรฉs pour chaque adresse. Les 1000 ports les plus rรฉpandus sont utilisรฉs par dรฉfaut.
    • Vous pouvez restreindre le nombre de ports scannรฉs avec une liste.
    • Cette liste peut comporter plusieurs plages en les sรฉparant par des virgules.
    • ExExemple : 1-1024,2000-8000
  • Notes : Texte ย Texte descriptif au sujet de cette plage rรฉseau
  • Activรฉ : Activer ย Activer ou dรฉsactiver les scans sur cette plage rรฉseau pour les prochaines exรฉcutions de la source.


Panel

Panel

Etape

ร‰tape 2: Lancer un scan

Une fois la ou les plages rรฉseau dรฉfinies, vous pourrez rรฉaliser un scan en utilisant le bouton en haute ร  droite ( le bouton play ).

Panel

Le collecteur va scanner l'ensemble des plages rรฉseau actives dans votre configuration.

Etape

ร‰tape 3: Les รฉquipements trouvรฉs

Vous verrez alors le rรฉsultat dans l'onglet Dรฉtail du dernier lancement.

Le rรฉsultat d'un scan (onglet Dรฉtail du dernier lancement)

Dans l'onglet "Dรฉtail de dernier lancement" est listรฉ chaque รฉquipement dรฉtectรฉ par le collecteur discovery en fonction des plages rรฉseau actives lors de l'import.

Pour chaque รฉquipement, lโ€™ล“il ร  droite vous permet de voir le dรฉtail de l'opรฉration.

Deux tableaux fournissent respectivement :

  • Les informations collectรฉes par nmap
    • Toutes les informations prรฉsentes dans ce tableau peuvent รชtre utilisรฉes dans les conditions d'une rรจgle.

  • L'Hรดte proposรฉ au Synchronizer:
    • Le collecteur va utiliser certaines donnรฉes collectรฉes pour les mettre au format du Synchronizer ( Clรฉ / Valeur ).
    • Il peut suivant son paramรฉtrage ( des rรจgles par dรฉfaut ou dรฉfinies par l'utilisateur) modifier les valeurs. Cela sera alors mentionnรฉ dans la colonne "Informations supplรฉmentaires" la rรจgle utilisรฉe.


Panel




Anchor
nmap_data
nmap_data
Les donnรฉes

collectรฉs

collectรฉes par nmap

Les scans rรฉalisรฉs par nmap remontent les clรฉs suivantes :

ClรฉDescriptionExemple

fqdn

Nom de domaine complรจtement qualifiรฉ

DiskStation

mac

Adresse MAC de l'รฉquipement

00:11:32:9F:09:44

macvendor

Nom du constructeur associรฉ ร  l'adresse MAC (voir le chapitre suivant pour plus de dรฉtails sur la correspondance adresse MAC โ†” Constructeur)ย 

Synology Incorporated

openports

Liste des ports identifiรฉs comme ouverts

22,80,137,139,161,161,443,445,548,3261,5000,5001,5353

os

Famille du systรจme d'exploitation dรฉtectรฉe, par exemple Windows, Linux, IOSย (routeurs Cisco), Solarisย ou OpenBSD. Il y a des centaines d'autres familles de systรจmes comme des routeurs, imprimantes ou autres systรจmes propriรฉtaires.

Lorsque la famille du systรจme d'exploitation ne peut pas รชtre dรฉterminรฉe avec une confiance suffisante, la valeur embeddedย est utilisรฉe.

Linux

ostype

Le type de systรจme d'exploitation est une classification large selon l'usage prรฉvu de ce systรจme comme "router", "printer", ou "game console". Les systรจmes d'exploitation universels tels que Linux et Windows, qui ont de nombreux cas d'utilisations, sont classรฉs en tant que "general purpose".

general purpose

osvendor

L'entreprise ou l'entitรฉ qui produit le systรจme d'exploitation ou รฉquipement (par exemple Apple, Cisco, Microsoft, Linksys). Pour les projets communautaires comme Linux ou les diffรฉrents BSD, la valeur de l'information "os" est rรฉpรฉtรฉe ici.

Linux

osversion

Version de l'os dรฉtectรฉe

3.X



Info

Si nmap ne peux peut remplir une information, le message "Aucune valeur remontรฉe" sera affichรฉ dans la colonne valeur pour cette clรฉ.


Anchor
discoveryMacVendor
discoveryMacVendor

Correspondance entre l'adresse MAC et le constructeur

Lors du scan d'une plage rรฉseau, le collecteur discovery peut remonter le constructeur du matรฉriel ร  l'aide de nmap.

Cette dรฉtection du constructeur se fait par identification de l'adresse MAC de l'รฉquipement dรฉtectรฉ sur le rรฉseau. Pour la correspondance entre adresse MAC et constructeur, nmap utilise un fichier nommรฉ nmap-mac-prefixes qui comporte des adresses MAC associรฉes ร  des constructeurs ( macvendor ).

Par exemple, si votre machine rรฉcupรฉrรฉe par la discovery a pour adresse MAC "0050BAXXXXX", le constructeur dรฉtectรฉ ( macvendor ) est "D-Link".
Shinken fournit par dรฉfaut un fichier nmap-mac-prefixes qui sert de rรฉfรฉrence ร  nmap. Ce fichier est mis ร  jour ร  chaque mise ร  jour de Shinken.

Pour crรฉer des associations entre adresses MAC et constructeur personnalisรฉes, il est possible crรฉer un fichier nmap-mac-prefixes dansย /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/,ย qui surchargera celui que Shinken met ร ย  ร  disposition lors de l'installation. Un fichier d'exemple est disponible dansย dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/discovery

Ce fichier doit รชtre au format de l'exemple donnรฉ et peut contenir des commentaires en commenรงant la ligne par un #.


Votre fichier surcharge la liste prรฉsente par dรฉfaut dans l'installation de Shinken Entreprise.

Le fichier par dรฉfaut ร  utiliser comme modรจle est le suivant : nmap-mac-prefixes.


Pour plus d'informations sur la syntaxe ร  respecter pour ce fichier, la documentation de nmap dรฉcrit la syntaxe requise pour ce fichier de prรฉfixes :ย https://nmap.org/book/nmap-mac-prefixes.html

Panel

Image Modified

L'exemple suivant fournit une illustration sur la dรฉcouverte d'un NAS Synology et la dรฉtection automatique du constructeur.

Panel

Les donnรฉes accrochรฉes ร  lโ€™hรดte proposรฉ au Synchronizer (

Element

ร‰lรฉment importรฉ )

Le collecteur accroche les donnรฉes suivantes ร  l'hรดte proposรฉ au Synchronizer:


Nom
Exemple
_MAC_ADDRESSAdresse MAC de l'รฉquipement08:00:27:7A:E6:4A
_SYNC_KEYSLes clรฉs de synchronisation (ย voir la section sur les clรฉs de synchronisation )
  • VM7
  • 172.16.0.7
addressL'address adresse IP de l'รฉquipement172.16.0.7
host_nameLe nom de l'รฉquipementVM7
import_dateLa date de l'import de l'รฉquipement16/05/2019 11:11
imported_fromCette propriรฉtรฉ est actuellement utilisรฉe en interne. Dans une future version, ce champ contiendra les dรฉtails de la plage qui a รฉtรฉ utilisรฉe pour dรฉcouvrir l'รฉquipementdiscovery
sourceLa source depuis laquelle l'รฉquipement a รฉtรฉ importรฉdiscovery
useLes modรจles d'hรดtes que la discovery accroche sur l'รฉquipementhttp,https,linux,ssh

Configuration

Onglet des rรจgles de dรฉcouverte

Un onglet listant les rรจgles de dรฉcouvertes ( par dรฉfaut et dรฉfinies par l'utilisateur ) est disponible dans la page du collecteur discovery.

  • Les rรจglesย vous permettent de dรฉfinir des conditions ร  remplir pour que la discovery accroche automatiquement des modรจles d'hรดtes sur les รฉquipements remontรฉs.ย 
  • Les conditions vont tester les valeurs remontรฉes par nmap.

Les rรจgles sont affichรฉes sous forme de la liste :

  • Triรฉe par ordre de prioritรฉ :
    • Exemple : Lorsque les rรจgles 1 et 2 s'appliquent, la rรจgle 1 s'applique avant la rรจgle 2 ( ajout du prรฉfixe et des modรจles d'hรดtes )
  • La couleur de fond de chaque ligne indique le type de rรจgle :
    • Blanc : rรจgle par dรฉfautย 
    • Bleu : rรจgle dรฉfinie par l'utilisateur
    • Gris : rรจgle affichรฉe dans la liste, mais sans effet ( dรฉsactivรฉe volontairement, syntaxe incorrecteincorrecteโ€ฆ, ... ).


Panel

Il existe 6 statuts pour les rรจgles de dรฉcouvertes :

CasStatut
La rรจgle est en un seul exemplaire dans votre fichierDรฉfinie par l'utilisateur
Le nom de la rรจgle existe dรฉjร  dans le fichier par dรฉfautSurchargรฉe par l'utilisateur
Le nom de la rรจgle est dรฉfini plusieurs fois dans le fichier utilisateurDรฉfinie plusieurs fois
La rรจgle comporte une erreur ( comme une des clรฉs obligatoires )Invalide
La rรจgle ne comporte ni de conditions, ni de modรจles d'hรดtes, ni de prรฉfixeDรฉsactivรฉ


Info

Vous pouvez rafraรฎchir la liste des rรจgles directement en appuyant sur le bouton de rafraรฎchissement en haut ร  droite Image Removed Image Added, ou en appuyant sur F5.

Anchor
discovery_rules
discovery_rules


Dรฉfinir de nouvelles rรจgles de dรฉcouvertes ou surcharger les existantes

Le mรฉcanisme de rรจgles permet d'enrichir les รฉquipements dรฉtectรฉs.

  • Par dรฉfaut, une installation fournit une liste de rรจgles prรฉdรฉfinies.
  • Vous pouvez dรฉfinir vos propres rรจgles ou surcharger les rรจgles prรฉdรฉfinies.
    Vous devez pour cela รฉditer le fichier JSON :
    • /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json
    • Un fichier d'exemple est disponible dansย /etc/shinken-user-example/configuration/daemons/synchronizers/sources/discovery


Une rรจgle de dรฉcouverte est sรฉparรฉe en 4 parties :

  • name : le ย le nom et l'id de votre rรจgle ( doit รชtre unique )
  • condition[1-9] : reprรฉsente ย reprรฉsente une condition qui applique la rรจgle si elle est remplie
    ( il suffit qu'une seule condition soit bonne pour que la rรจgle soit appliquรฉe )
  • prefix_name : ce prรฉfixe est ajoutรฉ au nom des รฉlรฉments dรฉcouverts par cette rรจgle ( optionnel )
  • use : Les modรจles d'hรดtes ajoutรฉs en cas d'application de la rรจgle. Vous pouvez en mettre autant que vous voulez en les sรฉparant d'une virgule.
    • Les modรจles d'hรดtes sont ajoutรฉs ร  la suite de ceux dรฉjร ย prรฉsents sur l'hรดte ( ajoutรฉs par d'autres rรจgles )ย 


Code Block
languagebash
themeRDark
titleExemple de rรจgle
{
	"rules":[
			{
			"name": "myRuleExample",
			"condition1": "os=myOS AND osversion=^2",
			"condition2": "osversion=^2.6.0$",
			"condition3": "macvendor=^myMacVendor",
			"condition4": "ostype=myType$",
			"condition5": "openports=1|2",
			"prefix_name": "myRulePrefix",
			"use": "myTemplate,myTemplate2"
			}
	]
}

Ecriture d'une rรจgle de dรฉcouverte

Le mรฉcanisme de condition utilise les donnรฉes collectรฉes par nmap pour modifier l'hรดte ร  proposer au Synchronizer. Les clรฉs du retour nmap sont utilisables pour vos conditions ( voir la page Les donnรฉes collectรฉes par nmap ).

Il existe plusieurs possibilitรฉs pour les conditions de vos rรจgles :

Commence par (=^...)

Si l'expression commence par '^', la condition signifie que le rรฉsultat attendu doitย COMMENCERย par l'expression.

Code Block
languagebash
themeRDark
macvendor=^myMacVendor

Termine par (=...$)

Si l'expression termine par '$', la condition signifie que le rรฉsultat attendu doitย TERMINERย par l'expression.

Code Block
languagebash
themeRDark
ostype=myType$

Est รฉgal (=^...$)


Si l'expression commence par '^' ET termine par '$', la condition signifie que le rรฉsultat attendu doit รชtre l'expression EXACTE.

Code Block
languagebash
themeRDark
osversion=^2.6.0$

Contient (=...)

Si l'expression ne contient aucun des paramรจtres prรฉcรฉdents, la condition signifie que le rรฉsultat attendu doit CONTENIRย l'expression

Code Block
languagebash
themeRDark
os=myOS

Condition_1 ET condition_2 (condition_1 AND condition_2)

Si la condition AND est รฉquivalente ร  la porte logique AND. Cela signifie que tout ce qui est dans cette condition doit รชtre respectรฉ pour que la rรจgle soit appliquรฉe.

Code Block
languagebash
themeRDark
os=myOS AND osversion=^2

Cas spรฉcifique des openports (X|X)

L'รฉcriture d'une condition pour la propriรฉtรฉ openports est un cas spรฉcifique.

Sur cette propriรฉtรฉ, les conditions de type "contient, commence par ou termine par" ne peuvent pas รชtre utilisรฉes.

  • Il faut donc rentrer le port exact.
  • La prรฉsence des caractรจres '^' et '$' sera donc considรฉrรฉe comme une erreur.

Pour faire un OU logique, il faut mettre un '|' entre chaque portsport.
Exemple : 80|8080

Code Block
languagebash
themeRDark
openports=openports=1|2

Liste des rรจgles par dรฉfautย 

Lors de l'installation, Shinken livre un certain nombre de rรจgles par dรฉfaut pour la dรฉtection des objets via le collecteur discovery.ย 

Ces rรจgles par dรฉfaut sont les suivantes :

RรจgleConditionModรจle d'hรดte appliquรฉ
aix
os=aix
aix
cisco
os=cisco
cisco
dns
openports=53
dns
ftp
openports=21
ftp
HPAsm
macvendor=hewlett packard AND openports=2301
hp-asm
HPBladeChassis
os=embedded AND ostype=remote management AND osvendor=hp
hp-blade-chassis
HPPrinterState
openports=631 AND openports=9100
printer-hp
HpUx
os=hp-ux
hpux
Http
openports=80
http
Https
openports=443
https
Imap
openports=143
imap
Imaps
openports=993
imaps
Ldap
openports=389
ldap
Ldaps
openports=636
ldaps
linux
os=linux
linux
mongodb
openports=27017
mongodb
mssql
openports=1433
mssql
mysql
openports=3306
mysql
Oracle
openports=1521|1526
oracle
pop3
openports=110
pop3
pop3s
openports=995
pop3s
smtp
openports=25
smtp
smtps
openports=465
smtps
ssh
openports=22
ssh
Shinken-synchronizer
openports=7765|7766
shinken-synchronizer
Shinken-broker
openports=7767|7772
shinken-broker
Shinken-scheduleropenports=7768shinken-scheduler
Shinken-reactionneropenports=7769shinken-reactionner
Shinken-arbiteropenports=7770shinken-arbiter
Shinken-polleropenports=7771shinken-poller
Shinken-receiveropenports=7773shinken-receiver
switch
ostype=switch
switch
ESX
isesxhost=1
esx
VMware-VM
isesxvm=1
vmware-vm
Windows
os=windows
windows
Windows 2000
os=windows AND osversion=2000
windows2000
Windows 2003
os=windows AND osversion=2003
windows2003
Windows 2008
os=windows AND osversion=vista
windows2008
Windows 2008r2
os=windows AND osversion=7
windows2008,windows2008r2
Windows 2012
os=windows AND osversion=2012
windows2012
Windows 2016
os=windows AND osversion=2016
windows2016


Le fichier des rรจgles par dรฉfaut est le suivant : ย ย  discovery_rules.json

Configuration avancรฉe

Le comportement du collecteur discovery peut รชtre configurรฉ de maniรจre plus prรฉcise dans le fichier de configuration de la source.

Ce fichier est disponible au chemin suivant ( /etc/shinken/sources/discovery.cfg ) et contient les propriรฉtรฉs suivantes:

PropriรฉtรฉValeur par dรฉfautDescription

source_name

discoveryNom de la source. Doit รชtre unique (non modifiable pour le moment)

order

10Ordre dans la consolidation de l'algorithme pour cette source . Voir dans la page Synchronizerย page pour plus d'information

import_interval

5Intervalle en minutes de chargement de la source.

modules

discovery-importModule utilisรฉ

enabled

0

1 - Active la source

0 - Dรฉsactive la source. Elle est visible dans l'interface, mais ne collecte pas de donnรฉes.

not_stored_properties

< liste de champs >Ce paramรจtre permet de dรฉfinir un ou plusieurs champsย  que ne seront pas importรฉs dans shinken. Cela peut รชtre utile pour exclure une propriรฉtรฉ ou bien utiliser des champs personnalisรฉs utiles pour la gestion de vos fichiers .cfg

data_backend

mongodbBase de donnรฉes oรน les informations de la source vont รชtre stockรฉes

mongodb_uri

mongodb://localhost/?safe=falseURL d'accรจs ร  MongoDB

mongodb_database

synchronizerBase Mongo oรน sont stockรฉes les donnรฉes de la source

mongodb_use_ssh_tunnel

0Dรฉfini si la connexion ร  la base de donnรฉes est directe ou doit รชtre encapsulรฉe dans un tunnel SSH.

mongodb_use_ssh_retry_failure

1Dรฉfini le nombre d'essais ร  rรฉaliser si la connexion ร  la base de donnรฉes est perdue

mongodb_ssh_user

shinkenL'utilisateur qui sera utilisรฉ si la connexion ร  la base de donnรฉes est encapsulรฉe dans un tunnel SSH

mongodb_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 SSH

mongodb_retry_timeout

10Temps de connexion maximum avant que la connexion ne soit considรฉrรฉe comme trop longue et cause un รฉchec de connexion

discovery-import__database__retry_connection_X_times_before_considering_an_error

15Nombre de tentatives ร  effectuer avant de considรฉrer une requรชte mongo comme รฉtant en erreur

discovery-import__database__wait_X_seconds_before_reconnect

5Temps d'attente entre chaque tentative de requรชte mongo

rules_path

/etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.jsonFichier .json comportant vos rรจgles de dรฉcouvertes (voir rรจgles de dรฉcouvertes)

nmap_mac_prefixes_path

/etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixesFichier comportant vos propres nmap-mac-prefixes (voir mรฉcanisme de correspondance entre adresse MAC et constructeur)


Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaire
No Format
source_name 

Texte

---

discoveryValeur obligatoire et non modifiable
No Format
module_typeย 

Texte

---

discovery-importValeur obligatoire et non modifiable ( permet au Synchronizer de charger le code logiciel correspondant ).
No Format
import_interval

Entier

---

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

  • Un nombre
  • ( voir la page Le 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.

No Format
data_backend

Texte

---

mongodbBase de donnรฉes oรน les informations de la source vont รชtre stockรฉes.
No Format
mongodb_uri

Url

---

mongodb://localhost/?safe=falseURL d'accรจs ร  MongoDB.
No Format
mongodb_database

Texte

---

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

  • 1 : Connexion par tunnel SSH
  • 0 : Connexion directe
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 positif

Seconde

10Temps 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

---

15Nombre 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 positif

Seconde

5Temps d'attente entre chaque tentative de requรชte mongo.
No Format
rules_path

Path

---

/etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.jsonFichier .json comportant les rรจgles de dรฉcouvertes (voir rรจgles de dรฉcouvertes).
No Format
nmap_mac_prefixes_path

Path

---

/etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixesFichier comportant les nmap-mac-prefixes (voir mรฉcanisme de correspondance entre adresse MAC et constructeur).

Code Block
languagejs
themeConfluence
# 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 ]                                                      [ MANDATORY ]                     โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                                       โ”€โ”€โ”€
    source_name                                         discovery

    # โ”€โ”€โ”€ Source module type [ Do not edit ]                                                  [ MANDATORY ]                     โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                     

Exemple de dรฉfinition:

Code Block
languagejs
define source {

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    SOURCE IDENTITY    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Source name [ Must be unique ]                                                      [ MANDATORY ]          โ”€โ”€โ”€
    module_type       โ”€โ”€โ”€
    # โ”€โ”€โ”€                             discovery-import

    # โ”€โ”€โ”€ Interval between each automatic import                                                                                โ”€โ”€โ”€
    source_name# โ”€โ”€โ”€ Interval in minutes between each automatic import of the source                                          discovery

    # โ”€โ”€โ”€ Source module type [ Do not edit ]โ”€โ”€โ”€
    # โ”€โ”€โ”€       -> Setting it to 0 will deactivate the automatic import and can only be done manually                       [ MANDATORY ]  โ”€โ”€โ”€
    #           Default : 5  โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                              โ”€โ”€โ”€
    #                     โ”€โ”€โ”€
    module_type                                         discovery-import

    # โ”€โ”€โ”€ Interval between each automatic import                                               โ”€โ”€โ”€
    import_interval                             โ”€โ”€โ”€
    # โ”€โ”€โ”€ Interval in minutes5

 between each automatic import# ofโ”€โ”€โ”€ theOrder sourceof priority when merging data                                                   โ”€โ”€โ”€
    # โ”€โ”€โ”€       -> Setting it to 0 will deactivate the automatic import and can only be done manually     โ”€โ”€โ”€
    # โ”€โ”€โ”€ The final element will take the value of the element from the source with the highest โ”€โ”€โ”€
priority    #           Default : 5       โ”€โ”€โ”€
    # โ”€โ”€โ”€       -> Priority at source with the order closest to 1                                                               โ”€โ”€โ”€
    #      โ”€โ”€โ”€
    # Default : 10                                                                                                    โ”€โ”€โ”€
    #                โ”€โ”€โ”€
    import_interval                                     5

    # โ”€โ”€โ”€ Order of priority when merging data                                                       โ”€โ”€โ”€
    order                        โ”€โ”€โ”€
    # โ”€โ”€โ”€ The final element will take the value of the element from the source with the highest priority 10

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    DATABASE OPTIONS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”€โ”€โ”€#
    # โ”€โ”€โ”€โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -> PriorityGeneral at sourceโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ with#

 the order closest to# 1โ”€โ”€โ”€ Database backend                                                             โ”€โ”€โ”€
    #           Default : 10                        โ”€โ”€โ”€
    #                                                                        โ”€โ”€โ”€
    #                                                 โ”€โ”€โ”€
    #           Default : mongodb => Use Mongo as database backend                                                   โ”€โ”€โ”€
    order       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                   10

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    DATABASE OPTIONS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  General  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 

    # โ”€โ”€โ”€ 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                                  โ”€โ”€โ”€
    #           Default : mongodb => Use Mongo asโ”€โ”€โ”€
 database backend  # โ”€โ”€โ”€ https://docs.mongodb.com/manual/reference/connection-string/                                                          โ”€โ”€โ”€
    #                                                                                                                           โ”€โ”€โ”€
    data_backend#           Default : mongodb://localhost/?w=1&fsync=false                           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/ โ”€โ”€โ”€
    mongodb_uri                                         mongodb://localhost/?w=1&fsync=false

    # โ”€โ”€โ”€ Database to use     โ”€โ”€โ”€
    #                                                                                              โ”€โ”€โ”€
    #                         โ”€โ”€โ”€
    #           Default : mongodb://localhost/?w=1&fsync=false                                                                  โ”€โ”€โ”€
    #           โ”€โ”€โ”€
    #           Default : synchronizer                                                                                          โ”€โ”€โ”€
    # โ”€โ”€โ”€
       mongodb_uri                                         mongodb://localhost/?w=1&fsync=false

    # โ”€โ”€โ”€ Database to use                                                               โ”€โ”€โ”€
    mongodb_database                                    โ”€โ”€โ”€synchronizer

    # โ”€โ”€โ”€ username/password to authenticate to MongoDB.                                                                         โ”€โ”€โ”€
    # โ”€โ”€โ”€ Both parameters must be provided for authentication to function correctly.                             โ”€โ”€โ”€
    #           Defaultโ”€โ”€โ”€
 : synchronizer  # โ”€โ”€โ”€                                                                                       โ”€โ”€โ”€
    #                            โ”€โ”€โ”€
    # synchronizer__source_discovery-import__database__username 

    # โ”€โ”€โ”€                                                                                    โ”€โ”€โ”€
    mongodb_database                               โ”€โ”€โ”€
    # 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

}

Prรฉcisions techniques

Sรฉcuritรฉ: paramรจtres de la commande nmap

La commande nmap lancรฉe par la source discovery utilise les paramรจtres suivants:

  • -PE : Ping Scan (Echo Request)
  • -sU : Scan UDP
  • -sT : Scan TCP
  • --min-rate 1000 : Envoie un minimum de 1000 paquets par seconde
  • --max-retries 3 : Effectue au maximum 3 retransmissions en cas d'erreur sur les scan de ports
  • -T4 : Optimisation de performances
  • -O : Dรฉtection des systรจmes d'exploitation
  • -oX : Export XML (utilisรฉ pour lโ€™interprรฉtation des donnรฉes par Shinken)

Anchor
sync_keys
sync_keys
Clรฉs de synchronisation

Les clรฉs de synchronisation sont des valeurs utilisรฉes lors de l'รฉtape du mรฉlange des sources ( Voir voir la page Modules de Sources ( imports ) et de Taggers ( qualification ) ) qui permet de choisir quel รฉlรฉment de cette source se mรฉlange avec quel รฉlรฉment d'une autre source ( Voir voir la page Le mรฉlange des sources & les clรฉs de synchronisation (sync-key) ).

Propriรฉtรฉs par dรฉfaut utilisรฉ pour la construction des clรฉs de synchronisation

Propriรฉtรฉย Type d'รฉlรฉmentInfo
Code Blocknoformat
Nom de l'รฉlรฉment
Tous les รฉlรฉmentsCette propriรฉtรฉ ne peut pas รชtre retirรฉe des propriรฉtรฉs utilisรฉes pour faire les clรฉs de synchronisation
Code Blocknoformat
address
hรดte

Rรฉsolution des problรจmes courants

Base de donnรฉes inaccessible

Si votre discovery n'arrive pas ร  accรฉder ร  la base de donnรฉes, elle devient alors indisponible. Pendant son indisponibilitรฉ, il est impossible d'effectuer quelques manipulations :

  • Voir la liste des rรจgles
  • Voir la liste des plages rรฉseaux
  • Ajouter une plage rรฉseau


Rafraรฎchir la page ou lancer un import permet de rรฉessayer d'accรฉder ร  la base de donnรฉes.

Panel

Panel

Le fichier de rรจgles n'est pas correctement chargรฉ

Il peut y avoir plusieurs problรจmes ร  l'ouverture de votre fichier de rรจgles :


ProblรจmesRรฉsultat
Votre fichier n'est pas dans un format .json valideLe fichier n'est pas lu et une erreur apparaรฎt
Votre fichier est introuvable.Le fichier n'est pas lu et une erreur apparaรฎt
Votre fichier est vide.Le fichier n'est pas lu, mais aucune erreur n'apparaรฎt


Dans le cas oรน le fichier de rรจgles n'est pas correctement chargรฉ (ย voir comment dรฉfinir de nouvelles rรจgles de dรฉcouvertes ou surcharger les existantes ), seules les rรจgles par dรฉfaut sont prises en compte et un message d'erreur apparaรฎt en haut du tableau.

Panel

Le fichier de prรฉfixes nmap n'est pas chargรฉ

Lorsqu'une erreur empรชche la source discovery de s'importer, une erreur est remontรฉe dans la page principale. Plus d'informations sont disponibles dans les dรฉtails de la source en cliquant sur l'icรดne ร  gauche du message d'erreur.

Panel

Il peut y avoir plusieurs problรจmes ร  l'ouverture de votre fichier de prรฉfixes nmap qui empรชcheront le collecteur discovery de lancer son import, dans ce cas-lร , une erreur s'affichera dans la page principale, et vous pourrez avoir plus d'informations en cliquant sur le lien ร  cรดtรฉ du rรฉsultat de votre source, ce qui vous amรจnera dans l'onglet de Rรฉsumรฉ des derniรจres exรฉcutions de votre source :


ProblรจmesRรฉsolution
Votre fichier est introuvable.Vรฉrifiez que l'emplacement et le nom de votre fichier correspondent ร  celui renseignรฉ dans le fichier de configuration de votre source discovery.
Votre fichier comporte des erreurs de syntaxe.Vรฉrifiez que la syntaxe du fichier correspond bien ร  la syntaxe utilisรฉe par nmap dรฉcrite dans la documentation suivante : https://nmap.org/book/nmap-mac-prefixes.html
Panel

Panel