Aller au contenu

Sommaire et présentation des moteurs Canopsis

Les évènements envoyés par des connecteurs à Canopsis sont traités à l'aide de moteurs. En voici la liste.

Par défaut, ces moteurs sont open-source. Les moteurs marqués « Pro » ne sont en revanche disponibles qu'auprès d'une souscription commerciale à Canopsis Pro.

Liste des moteurs Canopsis

Enchaînement des moteurs

L'organisation de l'enchaînement des moteurs Canopsis est décrite dans un document dédié.

Liste des moteurs Go

La plupart des moteurs « nouvelle génération » de Canopsis sont écrits en Go.

Moteur Rôle Exclusif à Canopsis Pro
engine-action Applique des actions définies par l'utilisateur
engine-axe Gère le cycle de vie des alarmes
engine-che Supprime les évènements invalides, gère le contexte, et enrichit les évènements via sa fonctionnalité d'event-filter
engine-che-cat Variante d'engine-che, ajoutant des plugins d'enrichissement externe
engine-correlation Applique et gère les règles de corrélation
engine-dynamic-infos Enrichit les alarmes
engine-fifo Garantit la cohérence et l'ordre des évènements entrant dans Canopsis
engine-pbehavior Gère les comportements périodiques
engine-service Calcule les états des services
engine-webhook Gère le système de webhooks vers des services externes

L'ensemble des moteurs Go se trouve dans /opt/canopsis/bin/ lors d'une installation paquets, ou à la racine du conteneur de ce moteur, lors d'une installation Docker.

Les moteurs Go acceptent au minimum les options suivantes :

  • -d : passage du moteur en mode debug ;
  • -help : obtenir la liste complète des options acceptées par ce moteur (voyez aussi pour cela la documentation associée à chaque moteur) ;
  • -version : obtenir les informations de version et de compilation du moteur.

Liste des moteurs Python

Certains moteurs et composants historiques de Canopsis sont écrits en Python.

Moteur Rôle Exclusif à Canopsis Pro
kpi Mise en place de statistiques sur les alarmes, entités et sessions
snmp Gère les traps SNMP

Liste des anciens moteurs (non supportés)

Les moteurs suivants sont obsolètes et ne sont plus maintenus, documentés ou pris en charge.

Moteur obsolète Remplacé par
acknowledgement (Python) engine-axe (Go)
alerts (Python) engine-axe(Go)
cancel (Python) engine-axe (Go)
cleaner_alerts (Python) engine-che (Go)
cleaner_events (Python) engine-che (Go)
context (Python) engine-che (Go)
context-graph (Python) engine-che (Go)
engine-heartbeat (Go) Utilisation des Idle rules
engine-stat (Go) statsng (Python) ⇒ n/a
engine-watcher (Go) engine-service (Go)
metric (Python) n/a
pbehavior (Python) engine-pbehavior (Go)
perfdata (Python) metric (Python) ⇒ n/a
scheduler (Python) n/a
statsng (Python) n/a
task_ackcentreon (Python) ?
task_dataclean (Python) n/a
task_importctx (Python) APIv4 d'import
task_linklist (Python) Utilisation du linkbuilder
task_mail (Python) Utilisation d'un Webhook (Pro) vers un service d'envoi d'e-mails

Tous les autres anciens moteurs Python sont aussi considérés obsolètes et non supportés.

Gestion des erreurs

En cas d'erreur fatale, telle qu'une perte prolongée de la connexion à un service externe (tel que la base de données), les moteurs s'arrêtent avec un code d'erreur.

Les unités systemd (en installation paquets) et les lignes restart: unless-stopped (avec Docker Compose) sont configurées de manière à ce que les moteurs soient automatiquement relancés après une erreur fatale.

Attention

Ceci est une partie essentielle de l'architecture de Canopsis et de la disponibilité du service. Il ne doit en aucun cas être modifié.

Variables d'environnement liées aux moteurs

Certains comportements des moteurs de Canopsis peuvent être ajustés à l'aide de variables.

Consultez la liste des variables d'environnement de Canopsis pour en savoir plus.


Dernière mise à jour: 2021-10-07