Créer une base de données répliquée avec accès en lecture pour l'activité système

La fonctionnalité Activité système Élite n'est disponible que pour les instances hébergées sur Looker. Pour les instances hébergées par le client, vous pouvez créer une instance répliquée avec accès en lecture de la base de données backend Looker afin de bénéficier de certains des avantages d'Elite System Activity.

Pour que vous puissiez bénéficier de cette option, votre instance doit être configurée pour utiliser une base de données backend MySQL.

Cette option n'est disponible que pour les instances hébergées par le client. Pour les instances hébergées sur Looker, veuillez contacter un spécialiste des ventes Google Cloud.

Pour configurer une instance répliquée avec accès en lecture de votre base de données backend MySQL et configurer Looker afin qu'il utilise l'instance répliquée avec accès en lecture pour les requêtes liées à l'activité du système:

  1. Créez une instance répliquée avec accès en lecture de votre base de données backend MySQL. Par exemple, pour créer une instance répliquée MySQL avec accès en lecture dans AWS, suivez les instructions de la documentation Utiliser des instances répliquées avec accès en lecture d'Amazon. Enregistrez l'identifiant de l'instance de base de données et le numéro de port. Vous en aurez besoin pour configurer Looker à l'étape suivante.

  2. Sur votre instance Looker, créez un fichier yaml nommé sa-db, contenant les éléments suivants:

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Arrêtez Looker.

  4. Démarrez Looker avec l'option de démarrage --internal-analytics-connection-file sa-db.yml. Cela permet de configurer Looker afin qu'il utilise la base de données répliquée avec accès en lecture configurée dans sa-db.yml pour les requêtes liées à l'activité du système.

  5. Vous pouvez également utiliser les options de démarrage suivantes pour modifier la configuration de l'activité système Elite:

    • --internal-analytics-retention-days=<number>: par défaut, l'activité du système stocke 90 jours de données historiques. Utilisez cette option de démarrage pour spécifier le nombre de jours de données historiques que l'activité du système stockera. Nous vous déconseillons d'augmenter la durée de conservation des données au-delà de 90 jours, mais vous pouvez réduire la durée de conservation des données pour améliorer les performances. Si vous souhaitez augmenter la conservation des données historiques au-delà des 90 jours par défaut, renseignez-vous auprès de votre responsable de compte sur l'hébergement Looker avec l'option Activité système Élite.

    Si vous voulez plus de jours que la valeur par défaut, demandez à votre responsable de compte l'hébergement Looker avec l'option "Activité système Elite" : - --internal-analytics-connection-pool-size=<number> : par défaut, les requêtes d'activité du système sont limitées à un pool de connexions à la base de données de 1, ce qui signifie que plusieurs requêtes d'analyse du système seront mises en file d'attente et exécutées en série dans la base de données backend. Cela évite que la base de données interne ne soit surchargée de requêtes d'analyse système. Utilisez cette option de démarrage pour spécifier le nombre de requêtes d'analyse système simultanées pouvant être exécutées simultanément. Exemple : 8.

Une fois configurée pour utiliser la base de données répliquée avec accès en lecture pour les requêtes d'activité du système, Looker continuera à utiliser la base de données MySQL principale comme base de données d'application interne. Les explorations et les tableaux de bord de l'activité du système utiliseront la base de données répliquée avec accès en lecture.

Pour vérifier que Looker utilise la base de données répliquée avec accès en lecture pour les requêtes liées à l'activité du système:

  • Si vous modifiez le mot de passe dans le fichier sa-db.yml, les requêtes liées à l'activité du système renvoient une erreur.
  • Sur la base de données MySQL, vous pouvez exécuter show processlist; pour afficher les processus en cours d'exécution. La base de données principale Looker doit afficher de nombreuses connexions ouvertes en état de veille, tandis que la base de données looker__internal__analytics affichera des requêtes analytiques.

Les explorations et les tableaux de bord Activité du système utilisent la base de données répliquée avec accès en lecture, mais les anciennes explorations i__looker continuent d'interroger la base de données backend principale. Mettez à jour tous les Looks ou tableaux de bord enregistrés qui interrogent i__looker pour qu'ils interrogent l'activité du système. Utilisez les méthodes décrites sur cette page de documentation pour vous assurer que tous les Looks et tableaux de bord enregistrés interrogent la bonne connexion à la base de données répliquée avec accès en lecture.