Monitoramento de bancos de dados do Aurora Limitless por meio do Database Insights - Amazon CloudWatch

Monitoramento de bancos de dados do Aurora Limitless por meio do Database Insights

O Database Insights fornece suporte ao monitoramento de Aurora PostgreSQL Limitless Databases no nível da instância. Atualmente, o Aurora PostgreSQL Limitless Databases podem ser visualizado somente no painel da instância de banco de dados, e não no painel de integridade de frotas.

O Aurora PostgreSQL Limitless Databases usa grupos de fragmentos. Cada grupo de fragmentos é composto por diversas instâncias de banco de dados que atuam em conjunto no processamento de workloads distribuídas. O Database Insights auxilia na compreensão da distribuição de carga entre as instâncias dentro de um grupo de fragmentos.

O Database Insights oferece monitoramento tanto no nível do grupo de fragmentos quanto para instâncias individuais presentes no grupo. Para cada grupo de fragmentos, o Database Insights disponibiliza um novo painel que exibe a distribuição da carga do banco de dados entre as instâncias do grupo de fragmentos. A partir desse ponto, é possível navegar até o painel de uma instância específica dentro do grupo de fragmentos.

Recursos disponíveis para o Aurora Limitless

A tabela apresentada a seguir exibe os recursos disponíveis para tabelas do Aurora PostgreSQL Limitless. As indicações mostram se cada recurso é compatível com os modos de monitoramento Padrão e Avançado, e se estão disponíveis no nível do Grupo de fragmentos, no nível da instância ou em ambos.

Recurso Padrão Advanced (Avançado) ShardGroup Instância
Consulta, visualização em gráficos e configuração de alarmes com base em métricas do banco de dados com retenção de até sete dias Compatível Compatível Sim Sim
Definir políticas de controle de acesso refinadas para restringir o acesso a dimensões possivelmente sigilosas, como texto em SQL Compatível Compatível Sim Sim
Uso da guia Serviços de chamadas para a visualização dos serviços de chamadas com o CloudWatch Application Signals Não compatível Compatível Sim Não
Importar métricas de contadores do Insights de Performance para o CloudWatch automaticamente Não compatível Compatível N/D N/D
Uso do componente Distribuição de carga para a análise da distribuição de carga entre instâncias dentro do mesmo grupo de fragmentos Compatível Compatível Sim Não
Uso do gráfico de carga do banco de dados, a análise da carga do banco de dados e todas as tabelas TopN para analisar os principais responsáveis pela carga do banco de dados por dimensão Compatível Compatível Sim Sim
Análise dos processos do sistema operacional em execução nos bancos de dados, com métricas detalhadas por processo ativo. É necessário ter o Enhanced Monitoring do Amazon RDS habilitado. Não compatível Compatível Não A ser definido
Uso da guia Análise de performance para a análise da performance do banco de dados em um período de tempo à sua escolha, com análise sob demanda Não compatível (relatórios de análise de performance não estão disponíveis para o Aurora PostgreSQL Limitless Databases) Não compatível Não Não
Visualização de um painel consolidado de métricas do banco de dados no painel de integridade do banco de dados Não compatível Compatível Não Sim
Configuração e visualização da telemetria e dos logs do banco de dados Não compatível Compatível Sim Sim
Visualização dos eventos do Amazon RDS no Database Insights Não compatível Compatível Sim Não
Visualizar estatísticas por consulta Não compatível Compatível Não Sim
Analisar consultas SQL lentas Não compatível Compatível Não Sim

Habilitação do Database Insights para o Aurora Limitless

  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, selecione o Database Insights.

  3. Em seguida, escolha seu Aurora PostgreSQL Limitless Database na lista.

  4. Escolha Habilitar.

Monitoramento do Aurora PostgreSQL Limitless Database com o Database Insights

O comportamento do Database Insights para o Aurora PostgreSQL Limitless Database é similar ao observado em clusters padrão do banco de dados do Aurora. No entanto, você monitora métricas no nível do grupo de fragmentos para o Aurora PostgreSQL Limitless Database. As duas principais métricas a serem monitoradas são:

  • Carga do banco de dados: mede o nível de atividade no seu banco de dados. A métrica principal é o DBLoad, que é coletada a cada segundo. A unidade para a métrica DBLoad é a média de sessões ativas (AAS, na sigla em inglês). Para obter a média de sessões ativas, o Database Insights coleta amostras do número de sessões que estão executando uma consulta simultaneamente. A AAS é o número total de sessões, dividido pelo número total de amostras por um determinado período.

  • CPU máxima: corresponde à capacidade computacional máxima disponível para seu banco de dados. Para ver se as sessões ativas estão excedendo o máximo de CPU, observe sua relação com a linha Max vCPU. O valor de Max vCPU é determinado pelo número de núcleos de vCPU (CPUs virtuais) da instância de banco de dados.

Você também pode “dividir” a métrica DBLoad em dimensões, que correspondem a subcategorias da métrica. As dimensões mais úteis são as seguintes:

  • Principais instâncias: essa subcategoria mostra a carga relativa do banco de dados para suas instâncias (fragmentos e roteadores) em ordem decrescente.

  • Eventos de espera: essa subcategoria faz com que instruções SQL aguardem a ocorrência de eventos específicos antes que possam continuar a execução. Eventos de espera indicam onde o trabalho está impedido.

  • Principais consultas SQL: essa subcategoria mostra quais consultas contribuem mais para a carga do banco de dados.

Análise da carga do banco de dados para o Aurora PostgreSQL Limitless Database com o Database Insights

Com o Database Insights, você pode rastrear métricas no nível do grupo de fragmentos e no nível da instância para um Aurora PostgreSQL Limitless Database. Ao analisar a carga de banco de dados do Aurora PostgreSQL Limitless Database, talvez você queira comparar a carga de banco de dados de cada fragmento e roteador com a vCPU máxima.

A visualização Absoluto mostra o número da Média de sessões ativas (AAS) e a vCPU estimada. A visualização Relativo mostra a proporção de AAS em relação à vCPU estimada.

Análise da carga relativa do banco de dados usando o painel do Database Insights

Talvez você queira melhorar o desempenho do Aurora PostgreSQL Limitless Database monitorando a carga relativa de banco de dados. Para analisar a carga relativa de banco de dados por instância do Aurora PostgreSQL Limitless Database, use o procedimento a seguir.

Como analisar a carga relativa do banco de dados usando o console
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Database Insights.

  3. Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.

  4. Na seção Carga do banco de dados (DB load), escolha Instâncias para Dividido por. Para ver a proporção entre a Média de sessões ativas (AAS) e os núcleos de vCPU de todas as instâncias no Aurora PostgreSQL Limitless Database, escolha Relativo em Visto como.

    O gráfico Média de sessões ativas mostra a carga do banco de dados para instâncias no seu Aurora PostgreSQL Limitless Database.

  5. Para ver as principais instâncias, escolha a guia Principais instâncias.

  6. (Opcional) Para analisar a carga de banco de dados de uma instância no Aurora PostgreSQL Limitless Database, escolha o nome da instância na coluna Instâncias.

Análise da carga do banco de dados por esperas usando o painel do Database Insights

Talvez você queira melhorar o desempenho do Aurora PostgreSQL Limitless Database monitorando eventos de espera. Para analisar a carga do banco de dados por eventos de espera do Aurora PostgreSQL Limitless Database, use o procedimento a seguir.

Como analisar a carga do banco de dados por esperas do Aurora PostgreSQL Limitless Database usando o console
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Database Insights.

  3. Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.

  4. Na seção Carga do banco de dados (DB load), escolha Esperas para Dividido por. Para visualizar o número de AAS e a vCPU estimada, escolha Absoluto para Visualizado como.

    O gráfico Média de sessões ativas (AAS) mostra a carga do banco de dados para instâncias no Aurora PostgreSQL Limitless Database.

  5. Role para baixo até a guia Top SQL (SQL principal).

  6. Escolha a instrução SQL para expandi-la nas instruções de componente.

Análise da distribuição de carga usando o painel do Database Insights

Talvez você queira equilibrar a distribuição de carga das instâncias no Aurora PostgreSQL Limitless Database. Para analisar a distribuição de carga das instâncias no Aurora PostgreSQL Limitless Database, use o procedimento a seguir.

Como analisar a distribuição de carga das instâncias no Aurora PostgreSQL Limitless Database usando o console
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Database Insights.

  3. Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.

  4. Na seção Carga do banco de dados (DB load), escolha Instâncias para Dividido por. Para visualizar o número de AAS e a vCPU estimada para todas as instâncias no Aurora PostgreSQL Limitless Database, escolha Absoluto em Visto como.

    O gráfico Média de sessões ativas (AAS) mostra a carga do banco de dados para instâncias no Aurora PostgreSQL Limitless Database.

  5. Para ver um gráfico da distribuição de carga das instâncias no Aurora PostgreSQL Limitless Database, escolha a guia Distribuição de carga.