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
-
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, selecione o Database Insights.
-
Em seguida, escolha seu Aurora PostgreSQL Limitless Database na lista.
-
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étricaDBLoad
é 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 deMax 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
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Database Insights.
-
Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.
-
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.
-
Para ver as principais instâncias, escolha a guia Principais instâncias.
-
(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
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Database Insights.
-
Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.
-
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.
-
Role para baixo até a guia Top SQL (SQL principal).
-
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
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Database Insights.
-
Escolha um Aurora PostgreSQL Limitless Database. O painel Database Insights será exibido para o Aurora PostgreSQL Limitless Database.
-
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.
-
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.