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.