Skip to content

Latest commit

 

History

History
43 lines (26 loc) · 3.11 KB

metabase.md

File metadata and controls

43 lines (26 loc) · 3.11 KB

Metabase

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.

Aperçu de l'installation

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.

Lancer l'export depuis GitHub Actions

L'export Metabase peut être déclenché via GitHub Actions à l'aide du workflow metabase_export.yml.

Tester l'export en local

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_.

Configuration de la GitHub Action

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