Criar uma base de dados de réplica de leitura da atividade do sistema

A funcionalidade Atividade do sistema Elite só está disponível para instâncias alojadas no Looker. Para instâncias alojadas pelo cliente, pode criar uma réplica de leitura da base de dados de back-end do Looker para usufruir de algumas das vantagens da atividade do sistema Elite.

Para usar esta opção, a sua instância tem de estar configurada para usar uma base de dados de back-end do MySQL.

Esta opção só está disponível para instâncias alojadas pelo cliente. Para instâncias alojadas no Looker, contacte um especialista de vendas do Google Cloud.

Para configurar uma réplica de leitura da sua base de dados de back-end do MySQL e configurar o Looker para usar a réplica de leitura para consultas de atividade do sistema:

  1. Crie uma réplica de leitura da sua base de dados de back-end do MySQL. Por exemplo, para criar uma réplica de leitura do MySQL na AWS, siga as instruções na documentação Trabalhar com réplicas de leitura da Amazon. Guarde o identificador da instância da base de dados e o número da porta. Vai precisar destes dados para configurar o Looker no passo seguinte.

  2. Na sua instância do Looker, crie um ficheiro yaml com o nome sa-db, que contenha o seguinte:

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

  4. Inicie o Looker com a opção de arranque --internal-analytics-connection-file sa-db.yml. Esta opção configura o Looker para usar a base de dados de réplica de leitura configurada no sa-db.yml para consultas de atividade do sistema.

  5. Opcionalmente, também pode usar as seguintes opções de arranque para modificar a configuração da Atividade do sistema Elite:

    • --internal-analytics-retention-days=<number>: Por predefinição, a Atividade do sistema armazena 90 dias de dados do histórico. Use esta opção de arranque para especificar quantos dias de dados do histórico a Atividade do sistema vai armazenar. Não recomendamos aumentar a retenção de dados para além de 90 dias, mas pode reduzir a duração da retenção de dados para melhorar o desempenho. Se quiser aumentar a retenção de dados do histórico para além dos 90 dias predefinidos, pergunte ao seu gestor de conta sobre o alojamento do Looker com a opção Elite System Activity.

    Se quiser mais dias do que a predefinição, pergunte ao seu gestor de conta sobre o alojamento do Looker com a opção Atividade do sistema Elite - --internal-analytics-connection-pool-size=<number>: por predefinição, as consultas de atividade do sistema estão limitadas a um tamanho do conjunto de ligações da base de dados de 1, o que significa que várias consultas de estatísticas do sistema são colocadas em fila e executadas em série na base de dados de back-end. Isto protege a base de dados interna contra a sobrecarga de consultas do System Analytics. Use esta opção de arranque para especificar o número de consultas de estatísticas do sistema simultâneas que podem ser executadas em simultâneo. Por exemplo, 8.

Depois de configurado para usar a base de dados de réplica de leitura para consultas de atividade do sistema, o Looker continua a usar a base de dados principal do MySQL como base de dados da aplicação interna. Os painéis de controlo e as explorações da atividade do sistema usam a base de dados de réplica de leitura.

Para verificar se o Looker está a usar a base de dados de réplica de leitura para consultas de atividade do sistema:

  • Se alterar a palavra-passe no ficheiro sa-db.yml, as consultas de atividade do sistema devolvem um erro.
  • Na base de dados MySQL, pode executar show processlist; para ver os processos em execução atuais. A base de dados principal do Looker deve mostrar muitas ligações abertas que estão em estado de suspensão, enquanto a base de dados looker__internal__analytics mostra consultas analíticas.

Os painéis de controlo e as explorações da atividade do sistema vão usar a base de dados de réplica de leitura, mas as explorações i__looker antigas vão continuar a consultar a base de dados de back-end principal. Atualize quaisquer Looks ou painéis de controlo guardados que consultem i__looker para que consultem a atividade do sistema. Use os métodos descritos nesta página de documentação para garantir que todas as análises detalhadas e painéis de controlo guardados estão a consultar a ligação correta à base de dados de réplica de leitura.