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
:_id
de laresource
(si l'évènement est de typeressource
)depends
:_id
ducomponent
component
¶
impact
:_id
duconnector
depends
:_id
de laresource
(si l'évènement est de typeressource
)
resource
¶
impact
:_id
ducomponent
depends
:_id
duconnector
_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.