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 é compatível com o monitoramento de Bancos de Dados Aurora PostgreSQL Limitless nos níveis da instância e da frota. Os Bancos de Dados Aurora PostgreSQL Limitless podem ser encontrados no painel de instâncias de bancos de dados e 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.

No painel de integridade de frotas, o Database Insights fornece monitoramento de seus grupos de fragmentos Limitless junto com o restante dos bancos de dados que compõem suas frotas de bancos de dados. Você pode obter uma visão opinativa da integridade e da utilização da carga de banco de dados para seus grupos de fragmentos Limitless da mesma forma que faz com outros bancos de dados de frotas. No painel de instâncias, o Database Insights oferece monitoramento tanto no nível do grupo de fragmentos quanto para instâncias individuais presentes no grupo. O Database Insights fornece uma nova visualização por grupo de fragmentos em que você pode ver a carga do banco de dados distribuída entre as instâncias no 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 a seguir exibe os recursos disponíveis para bancos de dados Aurora PostgreSQL Limitless. É especificado 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 se estão disponíveis na frota ou no painel de instâncias do Database Insights.

Recurso Padrão Advanced (Avançado) ShardGroup Instância Painel do Database Insights
Analisar os principais contribuidores para o carregamento de banco de dados por dimensão Compatível Compatível Sim Sim Instância
Consultar, criar gráficos e definir alarmes nas métricas do banco de dados com até sete dias de retenção Compatível Compatível Sim Sim Instância
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 Instância
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 Instância

Analise os processos do sistema operacional que ocorrem em seus bancos de dados com métricas detalhadas por processo em execução

O Monitoramento aprimorado do Amazon RDS é necessário para que esse recurso funcione.

Não compatível Compatível Não Sim Instância
Criar e salvar visualizações de monitoramento de toda a frota para avaliar a integridade em centenas de bancos de dados Não compatível Compatível Sim Não Frota
Analise bloqueios de SQL com 15 meses de retenção e uma experiência do usuário guiada Não compatível Sem compatibilidade Não Não Instância
Analise os planos de execução do SQL com 15 meses de retenção e experiência do usuário guiada Não compatível Sem compatibilidade Não Não Instância
Visualizar estatísticas por consulta Não compatível Compatível Não Sim Instância
Analisar consultas SQL lentas

A exportação de logs do banco de dados para o CloudWatch Logs é necessária para que esse recurso funcione.

Não compatível Compatível Não Sim Instância
Visualizar os serviços de chamadas com o CloudWatch Application Signals Não compatível Compatível Sim Não Ambos
Visualizar um painel consolidado para toda a telemetria do banco de dados, incluindo métricas, logs, eventos e aplicações

A exportação de logs do banco de dados para o CloudWatch Logs é necessária para visualizar os logs do banco de dados no console do Database Insights.

Não compatível Compatível Não Sim Instância
Importar métricas de contadores do Insights de Performance para o CloudWatch automaticamente Não compatível Compatível N/D N/D Instância
Visualizar eventos do Amazon RDS no CloudWatch Não compatível Compatível Sim Não Ambos
Analisar a performance do banco de dados por um período de sua escolha com análise sob demanda Não compatível Sem compatibilidade Não Não Instância
nota

O Enhanced Monitoring é habilitado automaticamente para Aurora PostgreSQL Limitless Databases. O Monitoramento avançado gera cobranças adicionais. Para obter mais informações, consulte Custo do monitoramento avançado.

Para o Aurora PostgreSQL Limitless Databases, os logs são publicados automaticamente no CloudWatch Logs e podem ser descobertos no console do Database Insights. Isso gera cobranças adicionais, de acordo com os preços padrão do CloudWatch Logs. Para obter detalhes sobre como o CloudWatch Logs e o Database Insights são precificados e exemplos de preços, consulte Definição de preço do Amazon CloudWatch.

Monitoramento de grupos de fragmentos do Aurora Limitless no painel de integridade de frotas

O Database Insights é compatível com o monitoramento de grupos de fragmentos do Aurora Limitless no painel de integridade de frotas.

Nessa visualização, você pode ver seus grupos de fragmentos Limitless ao lado de outros bancos de dados que compõem suas frotas de banco de dados. O painel de integridade de frotas fornece uma visão opinativa da integridade e da utilização da carga de banco de dados para seus grupos de fragmentos Limitless, semelhante à forma como ele apresenta informações de outros bancos de dados na frota.

Painel de integridade de frotas do Database Insights. O painel principal mostra uma grade hexagonal representando instâncias do banco de dados, com um destaque para “shardgroup2”. Ele exibe a utilização da carga de banco de dados para roteadores e fragmentos. O canto superior direito mostra um gráfico das “Dez principais instâncias por utilização de carga de banco de dados” ao longo do tempo. Confira abaixo os detalhes de “db-microsoftsqlserver-enterprise-1-dbi-advanced”, incluindo as principais consultas e eventos de espera. As seções inferiores não mostram nenhum evento crítico nem serviço de chamada. A barra lateral esquerda indica um total de 44 instâncias, com duas em estado de alarme, e uma utilização média da carga de banco de dados de 25,1%.

Ao visualizar os bancos de dados Aurora Limitless no painel de integridade de frotas:

  • Somente grupos de fragmentos são visíveis, não instâncias individuais

  • Os grupos de fragmentos aparecem nos seguintes widgets:

    • O gráfico de colmeia

    • Os dez melhores por carga de banco de dados

    • Eventos

    • Serviços de chamada

    • A lista de tabelas

  • A utilização da carga de banco de dados é fornecida tanto para roteadores quanto para fragmentos

Essa visão em nível de frota permite monitorar e comparar a performance de seus grupos de fragmentos do Aurora Limitless com outros bancos de dados em sua frota, fornecendo uma visão geral abrangente de toda a sua frota de bancos de dados.

Painel do Database Insights mostrando uma lista de instâncias do banco de dados. A tabela mostra sete instâncias com seu identificador de banco de dados, o estado do alarme, o tipo de mecanismo, a utilização da carga do banco de dados, a última atualização de estado e a versão do banco de dados. Os mecanismos incluem PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL e Aurora PostgreSQL. A instância do SQL Server tem a carga mais alta em 25,21%. Duas instâncias do Aurora PostgreSQL são rotuladas como “Limitless” e mostram uma utilização separada para fragmentos e roteadores. A interface inclui opções para filtrar, classificar e visualizar detalhes adicionais.

Monitoramento de bancos de dados Aurora PostgreSQL Limitless no painel de instâncias

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.

Painel do Database Insights mostrando métricas de performance do banco de dados. A seção superior exibe um grafo de linhas rastreando a atividade do banco de dados das 12:00 às 14:45 em 14 de julho. Confira abaixo a guia Análise de carga de banco de dados que mostra uma visualização das “Principais instâncias” listando quatro instâncias de banco de dados (DTR-3-757, DTR-2-903, DAS-4-112 e DAS-5-992) com suas métricas de utilização de carga, todas mostrando valores menores que 0,01 AAS (média de sessões ativas). A interface inclui opções para estados de alarme, filtros e várias visualizações de análise.

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.

Painel do Database Insights mostrando a distribuição da carga do banco de dados para um cluster shardgroup1 do Aurora PostgreSQL. A interface exibe um grafo de séries temporais da média de sessões ativas (AAS) e um gráfico circular mostrando a distribuição da carga em cinco instâncias do banco de dados. O gráfico circular indica um total de 261 AAS com porcentagens divididas entre as instâncias DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784 e DAS-6-336. O painel inclui filtros, estados de alarme e opções de telemetria de banco de dados.

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.