Référentiel DDAudit

Modifié par Aurelie Bertrand le 2026/02/13 15:55

Le module DDAudit offre une traçabilité complète de l’activité de la plateforme DigDash.
Cette documentation répertorie l'ensemble des modèles de données, des flux et des données disponibles .
Elle a pour objectif de permettre une exploitation technique avancée afin de répondre à des besoins spécifiques.



Audit des cubes et de la mémoire

DDaudit Cubes In Memory

Ce modèle de données permet de lister tous les cubes d’un domaine actuellement chargés en mémoire, en combinant des informations :

  • d’identification
  • de volumétrie
  • de performance
  • d’historique de chargement
ChampDescription
cubeIdIdentifiant unique du cube
inMemoryIndique si le cube est chargé en mémoire (1) ou non (0)
lastLoaded / lastUnloadedDates de chargement et déchargement
dmIdIdentifiant du modèle de données associé
dmNameNom du modèle de données associé
roleIdIdentifiant du rôle de sécurité associé
cubeFileSizeTaille du cube sur disque
cubeRowCountNombre de lignes du cube
nbPartsNombre de partitions
memoryMémoire utilisée par le cube (en octets)
Nombre de modèlesNombre de modèles en mémoire
Nombre de cubesNombre de cubes en mémoire

Audit des sessions utilisateurs

DDAudit: Sessions List [now]

Ce modèle permet de monitorer les sessions utilisateurs sur les 30 derniers jours.

Les sessions sont filtrées pour :

  • le domaine concerné
  • les clients valides (hors Scheduler ou client vide)
  • les sessions actives ou réussies (sessionStatus = 1)
ChampDescription
userUtilisateur (dd_user)
clientIdApplication cliente
userAgent, uABrand, uAVersion, uAOSInformations sur le navigateur et l’OS
startTime, endTimeDébut et fin de session
durationDurée de la session
sessionStatusStatut de la session. Les valeurs possibles sont les suivantes :
STATUS_UNKNOWN = 0
STATUS_ACTIVE = 1
STATUS_CLOSED = 2
STATUS_NOTACTIVE = 3
STATUS_FAILED = -1
lastErrorDernière erreur rencontrée
sessionIdIdentifiant unique de session
nbUsersNombre d'utilisateurs en ligne
nbSessionsNombre de sessions actives
nbSessionPerUserNombre de Sessions par Utilisateur

DDAudit: Sessions List

Ce modèle de données est identique au modèle Sessions List [now], sans contrainte sur le “status”, ce qui permet d’analyser l’ensemble des sessions, y compris celles en erreur ou interrompues.

Audit de l’état du système

DDAudit: System Events [Now]

Ce modèle de données fournit l’état le plus récent du système pour un domaine donné.

ChampDescription
eventIdIdentifiant unique de l’événement système.
eventTimeDate et heure de l’enregistrement de l’événement système.
memFreeQuantité de mémoire libre disponible sur le système.
memTotalQuantité totale de mémoire disponible sur le système.
diskFreeEspace disque libre disponible au moment de l’événement.
diskTotalCapacité totale du disque.
cpuProcessAvgMoyenne d’utilisation CPU par les processus applicatifs.
cpuSystemAvgMoyenne globale d’utilisation CPU du système.
alertIndique la présence d’une alerte liée à l’état mémoire ou disque.
countChamp technique constant (valeur = 1), utilisé pour les agrégations.
Mémoire UtiliséeDifférence entre la mémoire totale maximale atteinte et la moyenne de mémoire libre.
Mémoire Utilisée %Rapport entre la mémoire utilisée et la mémoire totale, exprimé en pourcentage.
Stockage UtiliséDifférence entre l’espace disque total et l’espace disque libre.
Stockage Utilisée%Rapport entre le stockage utilisé et le stockage total.
Activité StockageMesure de l’activité d’écriture disque basée sur la variation du stockage libre dans le temps.

DDAudit: System Events [30 Day]

Même structure que System Events [Now], mais sans limitation du nombre de lignes, permettant une analyse historique sur 30 jours et l’étude des tendances système.

Audit de l’usage des tableaux de bord

DDAudit: Dashboard Usage

Ce modèle permet de tracer l’utilisation des dashboards par les utilisateurs, sans filtre.

ChampDescription
eventIdIdentifiant unique de l’événement d’usage.
eventTypeType d’événement (ex. ouverture de page).
pageIdIdentifiant unique de la page du dashboard.
pageNameNom de la page du dashboard.
roleIdRôle ou profil utilisateur ayant généré l’événement.
userUtilisateur (dd_user) à l’origine de l’événement.
eventTimeDate et heure de l’événement.
domainDomaine ou environnement auquel appartient la session.
sessionIdIdentifiant de la session associée à l’événement.
nbLignesComptage des événements

Enrichissements de Dashboard Usage

  • DDAudit: Dashboard Usage + roleName : jointure avec Liste des Rôles
  • DDAudit: Dashboard Usage + roleName + pageName : ajout du nom de la page depuis Liste des Pages de Tableau de bord
  • DDAudit: Dashboard Usage Complete : version finale avec hiérarchie Rôle / Page

Audit des changements de configuration

DDAudit: Changes Config

Ce modèle trace tous les changements de configuration effectués sur le système.

ChampDescription
eventIdIdentifiant unique de l’événement de changement.
userUtilisateur ayant effectué la modification.
eventTimeDate et heure du changement de configuration.
sessionIdSession dans laquelle le changement a été réalisé.
eventRepoNameType d’objet concerné par la modification (modèle, flux, configuration, etc.).
eventObjectNameNom précis de l’objet modifié.
eventDetailDétail du changement effectué.

Audit des cubes

DDAudit: Cubes List

Ce modèle centralise l’ensemble des informations d’audit liées aux cubes.

ChampDescription
cubeIdIdentifiant unique du cube.
dmIdIdentifiant du modèle de données associé.
dmNameNom du modèle de données associé au cube.
cubeDateDate de référence ou de génération du cube.
cubeFileSizeTaille du cube sur disque.
cubeRowCountNombre de lignes contenues dans le cube.
cubeStatusStatut du cube. Les valeurs possibles sont les suivantes:
STATUS_UNKNOWN = 0
STATUS_OK = 1
STATUS_ERROR = -1
STATUS_BADFILEFORMAT = -2
STATUS_FILEIOERROR = -3
STATUS_DELETED = -4
refresherNameNom du processus ou de l’utilisateur ayant rafraîchi le cube.
refreshTimeTemps total de rafraîchissement du cube.
refreshDSTimeTemps consacré à l’interrogation des sources de données.
refreshRowsTimeTemps passé au chargement ou recalcul des lignes.
lastErrorDernière erreur rencontrée lors de la création ou du rafraîchissement.
nbPartsNombre de partitions composant le cube.
roleIdRôle de sécurité associé au cube.
eventIdIdentifiant de l’événement d’audit lié au cube.
taskIdIdentifiant de la tâche ayant exécuté l’opération.
memoryMémoire consommée par le cube lorsqu’il est chargé.
nbCubesNombre total de cubes, calculé par comptage des identifiants cubeId.
nbErrorsNombre de cubes en erreur, calculé en comptant les cubes dont le cubeStatus correspond à un statut d’erreur (valeurs comprises entre -4 et -1).
Temps moyenIndicateur de performance calculé comme le rapport entre le refreshTime et le nombre de lignes retournées par le modèle de données.
Nb dmNameNombre distinct de modèles de données (dmName).
Nb LignesNombre total de lignes retournées par les modèles de données.

Enrichissements Cubes

  • DDAudit: Cubes List + dmName
  • DDAudit: Cubes and Datamodels
  • DDAudit: Cubes and Datamodels + roleName

Ces modèles de données permettent d’analyser les cubes par modèle de données et par rôle d’obtenir des statistiques avancées (min, max, médiane, quartiles des temps de rafraîchissement).

ChampDescription
Min Temps RafraichTemps minimum de rafraîchissement observé pour un modèle de données.
Max Temps RafraichTemps maximum de rafraîchissement observé.
Mediane Temps RafraichValeur médiane du temps de rafraîchissement (mesure représentative moins sensible aux valeurs extrêmes).
Q1 Temps RafraichPremier quartile du temps de rafraîchissement (25 % des valeurs sont inférieures).
Q3 Temps RafraichTroisième quartile du temps de rafraîchissement (75 % des valeurs sont inférieures).

Audit des flux de rafraîchissement

DDAudit: Flows Refresh

Ce modèle de données permet de suivre l’exécution des flux de rafraîchissement et leur impact sur les cubes.

ChampDescription
eventIdIdentifiant unique de l’événement de rafraîchissement.
eventTypeType d’événement.
eventTimeDate et heure de l’exécution.
flowIdIdentifiant du flux exécuté.
flowNameNom du flux.
roleIdRôle associé au flux.
userUtilisateur ayant déclenché le flux.
clientIdApplication à l’origine de l’exécution.
fireEventIdIdentifiant de l’événement déclencheur.
deviceType d’appareil ou environnement d’exécution.
flowStatusStatut du flux. Les statuts possibles sont les suivants:
STATUS_OK = 1
STATUS_ERROR = -1
lastErrorDernière erreur rencontrée.
taskIdIdentifiant de la tâche exécutante.
cubeIdIdentifiant du cube impacté.
dmId, dmNameModèle de données associé.
cubeDate, cubeFileSize, cubeRowCount, nbPartsInformations techniques du cube.
memoryMémoire consommée lors du rafraîchissement.
nbItemsNombre total d’événements retournés par la requête.
nbErrorsNombre d’erreurs détectées lors des rafraîchissements de flux, calculé à partir des événements en statut d’erreur.
nbFlowsNombre d’événements liés aux flux de rafraîchissement.
nbCubesNombre d’événements liés aux cubes impactés par les flux.

DDAudit: Flows Refresh Errors

Version filtrée du modèle précédent, conservant uniquement :

  • les flux en erreur
  • les erreurs associées à un cube identifié

DDAudit: Flows Refresh Errors & Liste des Rôles

Ce modèle est une extension du modèle DDAudit: Flows Refresh Errors, enrichie par une jointure avec la Liste des Rôles. Il permet de relier chaque erreur de rafraîchissement de flux au rôle concerné.

Audit de l’utilisation des cubes

DDAudit: Cubes Usage

Ce modèle permet de tracer l’utilisation des cubes par les utilisateurs.

ChampDescription
cubeId, dmId, dmNameIdentification du cube et de son modèle.
roleIdRôle associé à l’accès au cube.
userUtilisateur ayant exécuté l’action.
eventTimeDate et heure de l’utilisation.
cubeRowCountNombre de lignes du cube lors de l’accès.
cubeStatusStatut du cube au moment de l’utilisation.
expandTimeTemps d’exécution de l’expansion ou de la requête.
expandSizeVolume de données retourné.
expandTypeType d’expansion (API, export, checkDeviceCondition, dumpJson, dumpStruck #noLiveSec, excelExport, getMemberList, loadCube, loadCubePart, pptExport.).
fromCacheIndique si la réponse provient du cache (1/0).
lastErrorDernière erreur rencontrée lors de l’utilisation du cube.
eventIdIdentifiant de l’événement d’usage.
attributesAttributs sollicités lors de l’accès.
Les valeurs possibles sont les suivantes:
  • CUBE_RESTRICTED_ATTR = "S"  > si la sélection de cube contient des données restreintes (RGPD...)
  • CUBE_PAGED_ATTR = "P" > si la sélection de cube est paginée (tableau)
  • CUBE_DISPLAYFILTER_ATTR = "Df" > si la sélection de cube utilise un filtre "displayFilter"
memoryMémoire consommée pour traiter la requête.
eventCountNombre total d’événements d’utilisation du cube.
Nb LignesNombre total de lignes manipulées ou retournées lors des accès aux cubes.

Audit de la sécurité

DDAudit: Security Events

Ce modèle de données enregistre les événements liés à la sécurité de la plateforme.

ChampDescription
eventIdIdentifiant unique de l’événement de sécurité.
eventNameType d’événement (login, accès refusé, modification de droits, etc.).
eventTimeDate et heure de l’événement.
userUtilisateur à l’origine de l’événement.
targetRessource ou objet ciblé par l’action.
isAdminIndique si l’utilisateur dispose de privilèges administrateur.
clientIdClient ou application utilisée.
sessionIdSession associée à l’événement.
detailsDétails techniques ou fonctionnels.
ipAddrAdresse IP source.
eventStatusRésultat de l’événement.
Les valeurs possibles sont les suivantes:
STATUS_UNKNOWN = 0
STATUS_SUCCESS = 1
STATUS_FAILED = -1
lastErrorDernière erreur rencontrée.
countChamp technique utilisé pour les agrégations.
nbLoginsNombre d’événements liés à la connexion des utilisateurs (authentification).
nbUserUpdatesNombre d’événements liés aux modifications de configuration ou de profils utilisateurs.

Récapitulatif

Modèle de données

Objectif principal

Données clés (colonnes)

Mesures calculées

Cas d’usage principaux

Flu​x liés

DDaudit Cubes In memory

Suivre les cubes chargés en mémoire

cubeId, inMemory, memory, dmId, dmName, roleId, lastLoaded, lastUnloaded, cubeFileSize, cubeRowCount, nbParts

Nombre de modèles, Nombre de cubes

Surveillance mémoire, identification des cubes gourmands

  • Nombre de modèles de données
  • Détail : Nombre de modèles de données en mémoire
  • Nombre de Cubes
  • Détail : Nombre de cubes en mémoire
  • Nombre de lignes des cubes
  • Détail : Nombre de lignes

DDAudit: Sessions List [now]

Monitorer les sessions récentes actives

user, clientId, userAgent, uABrand, uAVersion, uAOS, startTime, endTime, duration, sessionStatus, lastError, sessionId

nbUsers, nbSessions, nbSessionPerUser

Analyse activité utilisateur, diagnostic connexions

  • Nombre d'utilisateurs en ligne
  • Détail : Nombre Utilisateurs en ligne
  • Nombre de sessions actives
  • Détail : Nombre de sessions actives

DDAudit: Sessions List

Historique complet des sessions

Mêmes champs que Sessions List [now]

 

Analyse post-incident, audit global

  • 5 meilleurs utilisateurs
  • Sessions par heure
  • Utilisateurs par dates
  • Sessions par heure
  • Sessions par date

DDAudit: System Events [Now]

État système le plus récent

eventId, eventTime, memFree, memTotal, diskFree, diskTotal, cpuProcessAvg, cpuSystemAvg, alert

Mémoire Utilisée, Mémoire Utilisée %, Stockage Utilisée %, Activité Stockage

Supervision temps réel

  • Mémoire Utilisée

DDAudit: System Events [30 Day]

Historique système sur 30 jours

Identique à System Events [Now]

 

Analyse de capacité, anticipation saturation

  • Utilisation CPU [30 jours]
  • Utilisation Mémoire [30 jours]
  • Activité Ecriture Stockage [30 jours]
  • Utilisation Stockage [30 jours]

DDAudit: Dashboard Usage

Tracer l’utilisation des dashboards

eventId, eventType, pageId, pageName, roleId, user, eventTime, domain, sessionId

nbLignes

Analyse popularité dashboards

 

DDAudit: Dashboard Usage + roleName

Ajouter la lecture métier des rôles

Champs Dashboard Usage + Rôle (nom)

 

 

 

DDAudit: Dashboard Usage + roleName + pageName

Vision complète rôle / page

Champs précédents enrichis

 

 

 

DDAudit: Dashboard Usage Complete

Hiérarchie finale rôle / page

Rôle + Page + Usage

 

Reporting d’usage détaillé

  • Nombre de consultation des pages
  • Nombre de pages consultées par Rôle

DDAudit: Changes Config

Tracer les changements de configuration

eventId, user, eventTime, sessionId, eventRepoName, eventObjectName, eventDetail

 

Audit de conformité, investigation

Liste des actions des utilisateurs

DDAudit: Cubes List

Suivi global des cubes

cubeId, dmId, dmName, cubeDate, cubeStatus, refreshTime, lastError, nbParts, memory, taskId

nbCubes, nbErrors, Temps de rafraichissement moyen

Supervision cubes, performance

 

DDAudit: Cubes List + dmName

Analyse par modèle de données

Champs Cubes List enrichis

 

Analyse volumétrie par modèle

 

DDAudit: Cubes and Datamodels

Nettoyage des cubes sans modèle

Champs Cubes + Data Model

 

Qualité des données

 

DDAudit: Cubes and Datamodels + roleName

Statistiques avancées par rôle

Champs précédents + Rôle (nom)

Min / Max / Médiane / Quartiles Temps Rafraich

Benchmark performance

  • Temps moyen de génération des cubes par modèle de données
  • RowsTime des cubes
  • DSTime des cubes
  • Temps de rafraîchissement moyen par modèle de données

DDAudit: Flows Refresh

Suivre les rafraîchissements de flux

flowId, flowName, flowStatus, user, clientId, eventTime, cubeId, dmId, cubeRowCount, memory

nbFlows, nbErrors, nbCubes

Supervision flux, diagnostic erreurs

 

DDAudit: Flows Refresh Errors

Analyse ciblée des erreurs de flux

Champs Flows Refresh filtrés

Nombre d’erreurs

Analyse des échecs

 

DDAudit: Flows Refresh Errors & Liste des Rôles

Analyse ciblée des erreurs de flux par roles

 

 

 

  • Nombre d'erreurs par type
  • Nombre d'erreurs par modèle de données
  • Liste des erreurs de chargement

DDAudit: Cubes Usage

Tracer l’usage des cubes

cubeId, dmId, roleId, user, eventTime, expandTime, expandSize, expandType, fromCache, lastError, memory

eventCount, Nb Lignes

Analyse charge utilisateur

Utilisation des cubes

DDAudit: Security Events

Tracer les événements de sécurité

eventId, eventName, eventTime, user, target, isAdmin, clientId, ipAddr, eventStatus, lastError

nbLogins, nbUserUpdates

Audit sécurité, détection anomalies

Evènements de sécurité

Liste des Modèles de données

Liste des Modèles de données

Modèle de données (internal id), Modèle de données (nom)

Nombre de modèles

 

 

Liste des Pages de Tableau de bord

Liste des Pages de Tableau de bord

Page de tableau de bord (internal id), Page de tableau de bord (nom)

 

 

 

Liste des Rôles

Liste des Rôles

Rôle (internal id), Rôle (nom)