Aller au contenu

Enchaînement des moteurs Canopsis

Canopsis est constitué d'un enchaînement de moteurs Go et Python. Vous trouverez sur cette page les détails de la configuration et une représentation visuelle de cet enchaînement.

Les informations sur le rôle des différents moteurs sont dans la liste des moteurs.

Enchaînement des moteurs Go

L'enchaînement des moteurs Go de Canopsis se configure à leur lancement via l'option -publishQueue.

Enchaînement des moteurs Python

L'enchaînement des moteurs Python de Canopsis se configure dans le fichier /opt/canopsis/etc/amqp2engines.conf.

De façon générique sur un moteur Python, on aura :

[engine:nom_du_moteur]
event_processing = canopsis.[nom_du_moteur].process.event_processing
beat_processing = canopsis.[nom_du_moteur].process.beat_processing
next = [moteur_suivant],[moteur_suivant2]

Dans le fichier amqp2engines.conf il y a event.processing et beat.processing : le premier permet de lire les évènements, le second permet de configurer leur traitement périodique.

Représentation de l'enchaînement des moteurs

Vous pouvez cliquer sur le nom des moteurs pour être redirigé vers la page de documentation dédiée.

graph TD linkStyle default interpolate basis sup[Supervision] -- connecteurs :<br />centreon2canopsis<br />zabbix2canopsis<br />shinken2canopsis<br />etc--> exch.events{canopsis.events} exch.events --> fifo["engine-fifo (failover)"] fifo --> che["engine-che (multi-instanciable)"] che --> axe["engine-axe (multi-instanciable)"] axe --> pbh["engine-pbehavior (multi-instanciable)"] axe --> correl["engine-correlation (multi-instanciable)"] axe --> remediation["engine-remediation (multi-instanciable)"] correl --> service["engine-service (multi-instanciable)"] service --> info["engine-dynamic-infos"] info --> action["engine-action"] action --> webhook["engine-webhook"] click snmp "https://doc.canopsis.net/guide-administration/moteurs/moteur-snmp/" click heart "https://doc.canopsis.net/guide-administration/moteurs/moteur-heartbeat/" click fifo "https://doc.canopsis.net/guide-administration/moteurs/moteur-fifo/" click che "https://doc.canopsis.net/guide-administration/moteurs/moteur-che/" click pbh "https://doc.canopsis.net/guide-administration/moteurs/moteur-pbehavior/" click axe "https://doc.canopsis.net/guide-administration/moteurs/moteur-axe/" click correl "https://doc.canopsis.net/guide-administration/moteurs/moteur-correlation/" click service "https://doc.canopsis.net/guide-administration/moteurs/moteur-service/" click info "https://doc.canopsis.net/guide-administration/moteurs/moteur-dynamic-infos/" click action "https://doc.canopsis.net/guide-administration/moteurs/moteur-action/" classDef grey font-weight:normal,font-size:12pt,color:#fff,fill:#878787,stroke:#222,stroke-width:3px; classDef community-green font-weight:normal,font-size:12pt,color:#fff,fill:#2fab63,color:#fff,stroke:#222,stroke-width:3px; classDef pro-blue font-weight:normal,font-size:12pt,color:#fff,fill:#2b3e4f,color:#fff,stroke:#222,stroke-width:3px; classDef rabbit-orange font-weight:normal,font-size:12pt,color:#fff,fill:#ff6600,color:#fff,stroke:#222,stroke-width:3px; class sup grey class fifo,che,filter,pbh,axe,service,action community-green class snmp,kpi,correl,info,remediation,webhook pro-blue class exch.snmp,exch.events rabbit-orange

Légende :

graph TD leg-rabbit{Exchange<br />RabbitMQ} leg-community(Moteur Community) leg-pro(Moteur Pro) classDef grey font-weight:normal,font-size:12pt,color:#fff,fill:#878787,stroke:#222,stroke-width:3px; classDef community-green font-weight:normal,font-size:12pt,color:#fff,fill:#2fab63,color:#fff,stroke:#222,stroke-width:3px; classDef pro-blue font-weight:normal,font-size:12pt,color:#fff,fill:#2b3e4f,color:#fff,stroke:#222,stroke-width:3px; classDef rabbit-orange font-weight:normal,font-size:12pt,color:#fff,fill:#ff6600,color:#fff,stroke:#222,stroke-width:3px; class leg grey class leg-community community-green class leg-pro pro-blue class leg-rabbit rabbit-orange

Note

Certains moteurs ne sont pas représentés sur ce diagramme car leur fonctionnement est indépendant de l'enchaînement des moteurs de base. Par exemple snmp ou import_ctx.


Dernière mise à jour: 2023-01-17
Retour en haut de la page