Entités¶
Structure¶
Voici la structure d'une entité.
{
"_id" : // entity ID
"name" : // entity name
"impact" : [
... // entities impacted
],
"depends" : [
... // entities which depends
],
"enable_history" : [
...
],
"measurements" :
"enabled" : // entity is enabled or not
"infos" : {
... // enriched infos
},
"type" : // entity type
}
Context-graph¶
À la création et la mise à jour d'une entité, son contexte est graphé via le context-graph.
Les champs impact et depends contiennent chacun un tableau constitué des _id d'entités auxquelles l'entité courante est liée.
Entité¶
Voici comment sont graphées les entités d'un évènement :
connector¶
impact:_idde laresource(si l'évènement est de typeressource)depends:_idducomponent
component¶
impact:_idduconnectordepends:_idde laresource(si l'évènement est de typeressource)
resource¶
impact:_idducomponentdepends:_idduconnector
_id des entités¶
Composant¶
La valeur du champ _id du composant est directement celui du champ component présent dans l'évènement.
Connecteur¶
La valeur du champ _id du connecteur est la concaténation des champs connector et connector_name présents dans l'évènement.
Ressource¶
La valeur du champ _id de la ressource est la concaténation des champs resource et component présents dans l'évènement.
Collection MongoDB¶
Les entités sont stockées dans la collection default_entities du MongoDB de Canopsis.
Elles ne sont pas purgées automatiquement.
Leur purge manuelle peut amener à l'existence d'alarmes sans entité. Il faut donc procéder avec précaution.