====== Fichier de configuration Client ======
===== - Généralités =====
==== - Fonctionnement ====
Le fichier de configuration Client est lu par l'indicateur pour déterminer quand et comment il doit se comporter lui-même ainsi que ses modules.
Lorsque la fonctionnalité de mise à jour automatique est désactivée (option -m au lancement), l'administrateur peut définir le comportement de l'indicateur en modifiant directement ce fichier de configuration.
Lorsque la fonctionnalité de mise à jour automatique est activée (par défaut), l'administrateur doit utiliser l'interface du serveur pour paramétrer l'indicateur. L'indicateur modifiera lui-même le fichier de configuration (avec un léger délai), afin d'être en phase avec le paramétrage du gabarit.
==== - Syntaxe ====
Le fichier de configuration se présente sous forme suivante :
* des sections, définies par la syntaxe suivante : [exemple_de_section]
* des paramètres, définis par la syntaxe suivante : clé=valeur
===== - Détails =====
==== - Sections générales ====
=== - Section "servers" ===
Un seul paramètre est autorisé dans cette section :
* ''server0='', où '''' est le nom d'hôte du serveur de supervision vers lequel l'indicateur va remonter les informations.
Il est important que ce nom d'hôte concorde précisément avec celui indiqué dans le fichier de configuration du serveur (risque de perte de synchro)
Il est possible d'indiquer plusieurs serveurs en indentant la clé.
=== - Section "satellite" ===
* ''idcard='' : il s'agit d'un identifiant unique permettant au serveur d'identifier de manière unique l'indicateur. Ce paramètre est systématiquement remonté par l'indicateur lorsqu'il communique une information au serveur.
* ''idcode='' : Il s'agit d'un paramètre de contrôle.
* ''pluginExtension=so'' : Ce paramètre n'est pas utilisé actuellement.
* ''replication=<0|1>'' : détermine le comportement de l'indicateur dans le cas où plusieurs serveurs sont paramétrés :
* 1 : L'information est envoyé à tous les serveurs
* 0 : L'information n'est remontée qu'au premier serveur accessible
* ''serial='' : Définit la version du fichier (cette valeur est définie au temps actuel à chaque modification). Ce paramètre est nécessaire pour l'utilisation de la fonctionnalité de mise à jour automatique.
* ''serverWebPage=reportStatus.php'' : Ce paramètre n'est pas utilisé actuellement.
=== - Section "paths" ===
Cette section n'est pas utilisée actuellement.
=== - Section "proxy" ===
Cette section est définie par l'indicateur lors de son initialisation.
Les paramètres de proxy sont définis au lancement de l'indicateur par les options ''-p'' et ''-u''. Se reporter à la page "[[si-monitor_client:startup|options de démarrage]]" pour plus d'explications
Modifier ces paramètres directement dans le fichier peut avoir des effets inattendus
=== - Section "SSL" ===
Cette section est définie par l'indicateur lors de son initialisation.
Les paramètres SSL sont définis au lancement de l'indicateur par les options ''-k'', ''-K'', ''-r'', ''-R'', ''-v'' et ''-w''. Se reporter à la page "[[si-monitor_client:startup|options de démarrage]]" pour plus d'explications
Il est impératif d'utiliser les options de démarrage pour que ces paramètres soient persistants.
==== - Sections spécifiques aux modules ====
Ces sections sont identifiées par la syntaxe suivante :
[plugin:]
=== - Paramètres génériques des modules ===
* ''@interval='' : il s'agit de l'intervalle de temps entre chaque exécution du module.
Cela ne signifie pas qu'il y aura une remontée d'information vers le serveur. Certains modules ne remontent de l'information que lors d'un changement d'état.
* ''@plugin=''
* ''@service='' : Utilisé pour l'historisation
=== - Paramètres spécifiques aux modules ===
== - Module "network-traffic" ==
* ''device='' : Définit sur quelle interface réseau écouter. Exemple : ''eth0''
* ''filterIncoming='' : Filtre à appliquer aux flux entrants (syntaxe pcap). Exemple : ''ether dst 00:0d:b9:19:ef:a8''
* ''filterOutgoing='' : Filtre à appliquer aux flux sortants (syntaxe pcap). Exemple : ''ether src 00:0d:b9:19:ef:a8''
* ''forgetOtherPackets=<0|1>'' :
* 0 : Tous les paquets qui ne transitent pas sur un port identifié par la directive ''port_n='' sont remontés en tant que "Autres" ou "Others".
* 1 : Les paquets "Autres" ne sont pas remontés.
* ''incoming=<0|1>'' : Remonter ou non les flux entrants
* ''outgoing=<0|1>'' : Remonter ou non les flux sortants
* ''port_='' où ''n'' est indenté de 1 pour chaque nouveau port : permet de définir les ports qui doivent être distingués des autres pour le tracé de graphes.
* ''stats=<0|n>'' :
* 0 : Désactive la remontée des flux détaillés
* n : Indique la périodicité des remontées d'information pour les détails de flux. Par défaut, vaut 30 fois l'intervalle de temps défini par ''@interval''.