Crear una base de datos de réplica de lectura de actividad del sistema

La función Actividad del sistema Elite solo está disponible para las instancias alojadas en Looker. En el caso de las instancias alojadas por el cliente, puedes crear una réplica de lectura de la base de datos backend de Looker para disfrutar de algunas de las ventajas de la actividad del sistema Elite.

Para usar esta opción, tu instancia debe estar configurada para usar una base de datos backend de MySQL.

Esta opción solo está disponible para las instancias alojadas por el cliente. En el caso de las instancias alojadas en Looker, ponte en contacto con un especialista de ventas de Google Cloud.

Para configurar una réplica de lectura de tu base de datos backend de MySQL y configurar Looker para que use la réplica de lectura en las consultas de actividad del sistema, sigue estos pasos:

  1. Crea una réplica de lectura de tu base de datos backend de MySQL. Por ejemplo, para crear una réplica de lectura de MySQL en AWS, sigue las instrucciones de la documentación Trabajar con réplicas de lectura de Amazon. Guarda el identificador de la instancia de base de datos y el número de puerto, ya que los necesitarás para configurar Looker en el siguiente paso.

  2. En tu instancia de Looker, crea un archivo yaml llamado sa-db que contenga lo siguiente:

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

  4. Inicia Looker con la opción de inicio --internal-analytics-connection-file sa-db.yml. De esta forma, Looker usará la base de datos de réplica de lectura configurada en sa-db.yml para las consultas de Actividad del sistema.

  5. También puedes usar las siguientes opciones de inicio para modificar la configuración de la actividad del sistema Elite:

    • --internal-analytics-retention-days=<number>: de forma predeterminada, Actividad del sistema almacena 90 días de historial de datos. Usa esta opción de inicio para especificar cuántos días de datos históricos almacenará la actividad del sistema. No recomendamos aumentar el periodo de conservación de los datos más allá de 90 días, pero puedes reducirlo para mejorar el rendimiento. Si quieres aumentar el periodo de conservación del historial de datos más allá de los 90 días predeterminados, pregunta a tu ejecutivo de cuentas sobre el alojamiento de Looker con la opción Actividad del sistema Elite.

    Si quieres que se conserven durante más días que el periodo predeterminado, pregunta a tu ejecutivo de cuentas sobre el alojamiento de Looker con la opción Actividad del sistema Elite. - --internal-analytics-connection-pool-size=<number>: de forma predeterminada, las consultas de Actividad del sistema están limitadas a un tamaño de 1 en el grupo de conexiones de la base de datos, lo que significa que varias consultas de Analíticas del sistema se pondrán en cola y se ejecutarán de forma secuencial en la base de datos backend. De esta forma, se evita que la base de datos interna se sobrecargue con consultas de analíticas del sistema. Use esta opción de inicio para especificar el número de consultas simultáneas de analíticas del sistema que se pueden ejecutar al mismo tiempo. Por ejemplo, 8.

Una vez configurado para usar la base de datos de réplica de lectura para las consultas de actividad del sistema, Looker seguirá usando la base de datos MySQL principal como base de datos de la aplicación interna. Los paneles de control y las exploraciones de actividad del sistema usarán la base de datos de réplica de lectura.

Para verificar que Looker está usando la base de datos de réplica de lectura para las consultas de Actividad del sistema, sigue estos pasos:

  • Si cambias la contraseña en el archivo sa-db.yml, las consultas de actividad del sistema devolverán un error.
  • En la base de datos MySQL, puedes ejecutar show processlist; para ver los procesos en ejecución. La base de datos principal de Looker debería mostrar muchas conexiones abiertas en estado de suspensión, mientras que la base de datos looker__internal__analytics mostrará consultas analíticas.

Los paneles de control y las Exploraciones de actividad del sistema usarán la base de datos de réplica de lectura, pero las Exploraciones de i__looker seguirán consultando la base de datos backend principal. Actualiza las vistas o los paneles guardados que consulten i__looker para que consulten Actividad del sistema. Sigue los métodos descritos en esta página de documentación para asegurarte de que las vistas y los paneles de control guardados consultan la conexión correcta a la base de datos de réplica de lectura.