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.

Liste des moteurs

Les tableaux suivants décrivent l'ensemble des différents moteurs de Canopsis, dans la dernière version disponible.

Les moteurs historiques de Canopsis sont écrits en Python (il s'agit des « moteurs Python ancienne génération »). Depuis Canopsis 3, ces moteurs sont progressivement améliorés, réécrits et réarchitecturés en Go (il s'agit des « moteurs Go nouvelle génération »).

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

Liste des moteurs Go

Moteur Rôle CAT ?
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-heartbeat Surveille des entités, et lève des alarmes en cas d'absence d'information
engine-watcher Calcule les états des observateurs
engine-webhook Gère le système de webhooks vers des services externes

En installation par paquets, l'ensemble des moteurs Go se trouvent dans le namespace systemd canopsis-engine-go@.

Liste des moteurs Python

Moteur Rôle CAT ?
datametrie Gère le connecteur datametrie
pbehavior Gère les comportements périodiques
event_filter (Python) Applique des règles de filtrage. Ne doit pas être confondu avec le nouvel event-filter Go, contenu dans engine-che
kpi Mise en place de statistiques sur les alarmes, entités et sessions
metric Stocke les données de métrologie des évènements
scheduler Coordonne le travail destiné aux différents moteurs task_*
snmp Gère les traps SNMP
task_ackcentreon Envoi d'ACK de Canopsis vers Centreon
task_importctx Gestionnaire des imports de données en masse

En installation par paquets, les moteurs Python se trouvent dans le namespace systemd canopsis-engine@ ou canopsis-engine-cat@. Les moteurs datametrie et snmp n'ont pas de namespace.

Liste des moteurs obsolètes

Les moteurs suivants sont obsolètes et ne sont plus maintenus, documentés ou pris en charge. Sauf indication contraire, ces anciens moteurs étaient en Python.

Moteur obsolète Remplacé par
acknowledgement engine-axe
alerts engine-action
cancel engine-axe
cleaner_alerts engine-che
cleaner_events engine-che
context engine-che
context-graph engine-che
engine-stat (Go) statsng ⇒ n/a
eventstore n/a
perfdata metric
statsng n/a
task_dataclean n/a
task_linklist Utilisation du linkbuilder
task_mail Utilisation d'un Webhook (CAT) vers un service d'envoi d'e-mails
ticket ?
watcher engine-watcher

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.

Enchaînement des moteurs

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

Options génériques des moteurs

L'ensemble des moteurs Go se trouvent 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.

Dernière mise à jour: 2020-09-30