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.