Monitorar consultas e workloads com o Amazon Redshift Serverless - Amazon Redshift

Monitorar consultas e workloads com o Amazon Redshift Serverless

Monitorar consultas e workload com o Amazon Redshift Serverless

É possível monitorar consultas e workloads do Amazon Redshift Serverless com as visualizações fornecidas pelo sistema.

Conceder acesso para monitoramento de consultas

Um superusuário pode fornecer acesso a usuários que não são superusuários para que possam monitorar as consultas para todos os usuários. Primeiro, você adiciona uma política para um usuário ou uma função para fornecer acesso para monitoramento de consulta. Em seguida, você concede permissão de monitoramento de consultas ao usuário ou à função.

Para adicionar a política de monitoramento de consultas
  1. Escolha https://console.aws.amazon.com/iam/.

  2. Em Access management (Gerenciamento de acesso), escolha Policies (Políticas).

  3. Escolha Criar política.

  4. Escolha JSON e cole a definição de política a seguir.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "redshift-data:ExecuteStatement", "redshift-data:DescribeStatement", "redshift-data:GetStatementResult", "redshift-data:ListDatabases" ], "Resource": "*" }, { "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }
  5. Escolha Revisar política.

  6. Em Name (Nome), insira um nome para a política, como query-monitoring.

  7. Escolha Criar política.

Depois de criar a política, você pode conceder as permissões apropriadas.

Para conceder acesso, adicione as permissões aos seus usuários, grupos ou perfis:

Para conceder permissão de monitoramento de consultas a um usuário

Usuários com a permissão sys:monitor podem visualizar todas as consultas. Além disso, usuários com permissão sys:operator podem cancelar consultas, analisar o histórico de consultas e executar operações de vácuo.

  1. Insira o seguinte comando para fornecer acesso de monitor do sistema, onde user-name é o nome do usuário ao qual você deseja fornecer acesso.

    grant role sys:monitor to "IAM:user-name";
  2. (Opcional) Insira o seguinte comando para fornecer acesso de operador do sistema, onde user-name é o nome do usuário a quem você deseja fornecer acesso.

    grant role sys:operator to "IAM:user-name";
Para conceder permissão de monitoramento de consultas a uma função

Os usuários com a uma função que tenha a permissão sys:monitor podem visualizar todas as consultas. Além disso, usuários com uma função que tenha a permissão sys:operator podem cancelar consultas, analisar o histórico de consultas e executar operações de vácuo.

  1. Insira o seguinte comando para fornecer acesso de monitor do sistema, onde user-name é o nome da função à qual você deseja fornecer acesso.

    grant role sys:monitor to "IAMR:role-name";
  2. (Opcional) Insira o seguinte comando para fornecer acesso de operador do sistema, onde user-name é o nome da função à qual você deseja fornecer acesso.

    grant role sys:operator to "IAMR:role-name";

Visualizações de monitoramento

As visualizações de monitoramento são exibições do sistema no Amazon Redshift Serverless usadas para monitorar o uso de consultas e workload. Essas visualizações estão localizadas no esquema pg_catalog. As visualizações do sistema disponíveis foram projetadas visando fornecer as informações necessárias para monitorar o Amazon Redshift Serverless, que é muito mais simples do que as necessárias para clusters provisionados. As visualizações do sistema SYS foram criadas para funcionar com o Amazon Redshift Serverless. Para exibir as informações fornecidas por essas exibições, execute instruções SQL SELECT.

As visualizações do sistema são definidas para serem compatíveis com os seguintes objetivos de monitoramento.

Monitorar workloads

É possível monitorar suas atividades de consulta ao longo do tempo para:

  • Compreender os padrões de workload, para que você saiba qual é a normal (linha de base) e o que está dentro dos contratos de nível de serviço (SLAs) comerciais.

  • Identificar rapidamente o desvio da normal, que pode ser um problema transitório ou algo que justifique novas ações.

Monitoramento de carga e descarga de dados

A entrada e saída de dados do Amazon Redshift Serverless é uma função essencial. Use COPY e UNLOAD para carregar ou descarregar dados. Além disso, é necessário monitorar o andamento minuciosamente em termos de bytes/linhas transferidos e arquivos concluídos para monitorar a adesão aos Acordos de Nível de Serviço empresariais. Isso normalmente é feito executando consultas de tabela do sistema com frequência (ou seja, a cada minuto) para rastrear o progresso e gerar alertas para investigação/ação corretiva, caso sejam detectados desvios consideráveis.

Diagnóstico de falhas e problemas

Há casos em que você deve tomar providências para falhas de consulta ou tempo de execução. Os desenvolvedores contam com tabelas do sistema para autodiagnosticar problemas e determinar as devidas correções.

Ajuste de performance

Talvez seja necessário ajustar consultas que não atendam aos requisitos do SLA desde o início ou que tenham se degradado ao longo do tempo. Para ajustar, você precisa ter detalhes de tempo de execução, inclusive plano de execução, estatísticas, duração e consumo de recursos. São necessários dados de linha de base para consultas ofensivas a fim de determinar a causa do desvio e orientar você a como melhorar a performance.

Monitorar eventos de objetos do usuário

É necessário monitorar ações e atividades em objetos do usuário, como atualizar visualizações materializadas, limpar e analisar. Isso inclui eventos gerenciados pelo sistema, como atualização automática para visualizações materializadas. Convém monitorar quando um evento termina se ele for iniciado pelo usuário ou a última execução bem-sucedida, se o sistema for iniciado.

Rastreamento de uso para cobrança

É possível monitorar suas tendências de uso ao longo do tempo para:

  • Informar as estimativas de planejamento orçamentário e expansão dos negócios.

  • Identificar possíveis oportunidades de economia de custos, como remover dados de baixa atividade.

Use as exibições do sistema SYS para monitorar o Amazon Redshift sem servidor. Para obter mais informações sobre as exibições de monitoramento SYS, consulte SYS monitoring views.