Crea 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. Para las instancias alojadas por el cliente, puedes crear una réplica de lectura de la base de datos de backend de Looker para obtener algunos de los beneficios de Elite System Activity.

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

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

Sigue estos pasos para configurar una réplica de lectura de tu base de datos de backend de MySQL y configurar Looker para usar la réplica de lectura de las consultas de actividad del sistema:

  1. Crea una réplica de lectura de tu base de datos de backend de MySQL. Por ejemplo, para crear una réplica de lectura de MySQL en AWS, sigue las instrucciones en la documentación de Cómo 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. Detén Looker.

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

  5. De manera opcional, 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, la actividad del sistema almacena 90 días de datos históricos. Usa esta opción de inicio para especificar la cantidad de días de datos históricos que almacenará la actividad del sistema. No recomendamos aumentar la retención de datos a más de 90 días, pero puedes reducir la duración de la retención de datos para mejorar el rendimiento. Si quieres aumentar la retención de datos históricos más allá de los 90 días predeterminados, pregúntale a tu ejecutivo de cuentas sobre el hosting de Looker con la opción Actividad del sistema Elite.

    Si quieres más días que los predeterminados, pregúntale a tu ejecutivo de cuentas sobre el hosting de Looker con la opción Elite System Activity. --internal-analytics-connection-pool-size=<number>: De forma predeterminada, las consultas de actividad del sistema se limitan a un tamaño de grupo de conexiones de base de datos de 1, lo que significa que se pondrán en cola varias consultas de estadísticas del sistema y se ejecutarán en serie en la base de datos de backend. Esto evita que la base de datos interna se sobrecargue con consultas de Análisis del sistema. Usa esta opción de inicio para especificar la cantidad de consultas simultáneas de Análisis del sistema que se pueden ejecutar de forma simultánea. 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 principal de MySQL como base de datos interna de la aplicación. Los paneles de actividad del sistema y las exploraciones utilizarán la base de datos de réplica de lectura.

Sigue estos pasos para verificar que Looker use la base de datos de réplica de lectura para las consultas de actividad del sistema:

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

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