Conformément aux usages de la communauté beta.gouv.fr, DiaLog utilise Metabase pour la collecte de statistiques relatives à son utilisation.
L'instance Metabase est accessible ici : https://dialog-metabase.osc-fr1.scalingo.io/
Vous devez disposer d'un compte pour y accéder. Demandez pour cela à un membre de l'équipe.
Le Metabase de DiaLog est hébergé sur Scalingo sous l'application dialog-metabase
. (Demandez à un membre de l'équipe de vous ajouter à cette application pour y avoir accès.)
Cette application dispose de sa propre base de données où nous stockons les données nécessaires au calcul des indicateurs, conformément aux recommendations Beta
La collecte des données d'indicateurs est réalisée au moyen d'un script. Ce script exécute des requêtes SQL depuis la base Metabase vers la base applicative. Pour cela un utilisateur dialog_metabase
avec droits en lecture seule a été créé sur la base applicative (identifiants dans le Vaultwarden de l'équipe DiaLog).
L'export Metabase peut être déclenché via GitHub Actions à l'aide du workflow metabase_export.yml
.
La configuration de la GitHub Action passe par diverses variables d'environnement listées ci-dessous :
Variable d'environnement | Configuration | Description |
---|---|---|
METABASE_EXPORT_SRC_APP |
Variable au sens GitHub Actions | dialog (pour la production) |
METABASE_EXPORT_SRC_DATABASE_URL |
Secret au sens GitHub Actions | L'URL d'accès à la base de données applicative par la DB Metabase : utiliser la METABASE_EXPORT_SRC_DATABASE_URL de l'app dialog |
METABASE_EXPORT_DEST_APP |
Variable | dialog-metabase |
METABASE_EXPORT_DEST_DATABASE_URL |
Secret | L'URL d'accès à la base de données Metabase par la CI (./tools/scalingodbtunnel dialog-metabase --host-url --port 10001 ) |
GH_SCALINGO_SSH_PRIVATE_KEY |
Secret | Clé SSH privée permettant l'accès à Scalingo par la CI |