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'une la commande Symfony app:metabase:export
. Cette commande rassemble les données sources (requêtes à la base de données, requêtes HTTP, ou autres opérations...) puis les upload vers la base de données PostgreSQL de l'instance Metabase.
L'export Metabase peut être déclenché via GitHub Actions à l'aide du workflow metabase_export.yml
.
Vous pouvez tester l'export en local en configurant votre .env.local
comme ceci :
METABASE_DATABASE_URL="postgresql://dialog:dialog@database:5432/dialog"
Lancez ensuite make console CMD="app:metabase:export"
. Cela aura pour effet de calculer et charger les indicateurs directement dans votre base locale dialog
.
La visualisation des graphiques Metabase à partir de ces données n'est pas possible, mais vous pourrez au moins explorer les données brutes dans les tables commençant par analytics_
.
La configuration de la GitHub Action passe par diverses variables d'environnement listées ci-dessous :
Variable d'environnement | Configuration | Description |
---|---|---|
METABASE_MIGRATIONS_METABASE_DATABASE_URL |
Secret au sens GitHub Actions | L'URL d'accès à la base de données Metabase par la CI, afin d'exécuter les migrations (./tools/scalingodbtunnel dialog-metabase --host-url --port 10001 ) |
METABASE_EXPORT_DATABASE_URL |
Secret au sens GitHub Actions | L'URL d'accès à la base de données applicative par la CI (./tools/scalingodbtunnel dialog --host-url --port 10000 ) |
METABASE_EXPORT_METABASE_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 ) |
METABASE_EXPORT_APP_DIALOG_BASE_URL |
Variable | L'URL publique de DiaLog (pour la requête des exports tels que CIFS) |
GH_SCALINGO_SSH_PRIVATE_KEY |
Secret | Clé SSH privée permettant l'accès à Scalingo par la CI |