Aller au contenu

Modification du fichier de configuration canopsis.toml

Description

Le fichier canopsis.tomlregroupe la plupart des réglages fondamentaux des différents moteurs et services de Canopsis.

Note

Les réglages d'exploitation « du quotidien » se situent plutôt dans l'interface web de Canopsis.

D'autres réglages propres à certains moteurs se font au travers de leurs options de lancement (voir la documentation de chaque moteur à ce sujet) et de variables d'environnement.

Emplacement

L'emplacement du fichier de configuration diffère entre les différents types d'environnement d'installation proposés par Canopsis.

Type d'environnement Emplacement du fichier
Paquets RPM /opt/canopsis/etc/canopsis.toml
Docker Compose /canopsis.toml

Variables d'environnement associées

La variable d'environnement CPS_DEFAULT_CFG permet de définir un autre emplacement à utiliser pour charger ce fichier de configuration.

Il est recommandé de ne pas modifier cette valeur.

Modification et maintenance du fichier

Éditez directement le fichier /opt/canopsis/etc/canopsis.toml, et suivez le reste de cette procédure.

Lors de la mise à jour de Canopsis, vos modifications seront préservées par le gestionnaire de paquets yum. Vous devrez alors effectuer une synchronisation manuelle entre vos modifications passées et toute éventuelle nouvelle mise à jour du fichier.

Surchargez la totalité du fichier /canopsis.toml existant du conteneur reconfigure, à l'aide d'un volume.

Lors des mises à jour de Canopsis, puisque vous effectuez une surcharge complète du fichier et que Docker Compose ne gère pas la mise à jour de fichiers de configuration, veillez tout particulièrement à comparer votre canopsis.toml surchargé localement avec la dernière version de canopsis.toml présente dans l'image de base.

Étape obligatoire pour la prise en compte des modifications

Après toute modification d'une valeur présente dans canopsis.toml, canopsis-reconfigure doit être relancé et les services et moteurs de Canopsis doivent être redémarrés.

Exécuter les commandes suivantes :

set -o allexport ; source /opt/canopsis/etc/go-engines-vars.conf
/opt/canopsis/bin/canopsis-reconfigure
canoctl restart

Exécuter les commandes suivantes :

docker-compose restart reconfigure
docker-compose restart

Description des options

[Canopsis.global] PrefetchCount = 10000 PrefetchSize = 0 ReconnectTimeoutMilliseconds = 8 ReconnectRetries = 3

[Canopsis.file]

Attribut Exemple de valeur Description
Upload "/opt/canopsis/var/lib/upload-files" Emplacement des fichiers uploadés. Utilisé pour le module de remédiation et des paramètres de l'interface graphique
UploadMaxSize 314572800 # 300Mb Taille maximale d'un fichier à uploader (en octet)
Junit "/opt/canopsis/var/lib/junit-files" Emplacement des fichiers traités par le module Junit
JunitApi "/tmp/canopsis/junit" Emplacement des fichiers temporaires uploadés par le module Junit (via API)

[Canopsis.alarm]

Attribut Exemple de valeur Description
StealthyInterval Encore utilisé ?
EnableLastEventDate true,false Active la mise à jour du champ last_event_date d'une alarme à chaque événement
CancelAutosolveDelay "1h" Délai de résolution effective d'une alarme après annulation depuis l'interface graphiqe
DisplayNameScheme " Schéma utilisé pour générer le champ display_name d'une alarme
OutputLength 255 Nombre maximum de caractères du champ output avant troncage
LongOutputLength 1024 Nombre maximum de caractères du champ long_output avant troncage
DisableActionSnoozeDelayOnPbh true,false Si vrai alors le délai du snooze n'est pas ajouté à un comportement périodique
TimeToKeepResolvedAlarms "720h" Délai durant lequel les alarmes résolues sont conservées dans la collection principale des alarmes
AllowDoubleAck true,false Permet d'acquitter plusieurs fois une alarme

[Canopsis.timezone]

Attribut Exemple de valeur Description
Timezone "Europe/Paris" Timezone générale du produit Canopsis

[Canopsis.data_storage]

Attribut Exemple de valeur Description
TimeToExecute "Sunday,23" Jour et heure d'exécution de la politique de rotation des données définie dans le module Data Storage

[Canopsis.import_ctx]

Attribut Exemple de valeur Description
ThdWarnMinPerImport "30m" Durée d'import au délà de laquelle une alarme mineure sera générée
ThdCritMinPerImport "60m" Durée d'import au délà de laquelle une alarme critique sera générée
FilePattern "/tmp/import_s.json" Pattern de nommage des fichiers temporaires d'import

[Canopsis.api]

Attribut Exemple de valeur Description
TokenExpiration "24h" Durée de validité d'un token d'authentification
TokenSigningMethod "HS256" Méthode de signature d'un token d'authentification
BulkMaxSize 1000 Taille maximum d'un batch de changement de données en base

[Canopsis.metrics]

Attribut Exemple de valeur Description
SliInterval "1h" Les longs intervalles de SLI sont découpés en plus petits intervalles définis par cet attribut.
Une valeur faible augmente la précision des métriques mais nécessite plus d'espace disque.
Une valeur élevée diminue la précision des métriques mais nécessaite moins d'espace disque.
"1h" est la valeur recommandée dans la mesure où l'intervalle le plus petit gérée par l'interface graphique correspond à 1 heure

Dernière mise à jour: 2022-06-01