Ferramentas de monitoramento - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Ferramentas de monitoramento

Esta seção discute as ferramentas de monitoramento da Amazon e da Oracle que você pode usar durante a fase de pós-migração para manter um ambiente de banco de dados confiável, altamente disponível, com desempenho e custo otimizado.

Amazon CloudWatch

CloudWatchA Amazon é um serviço de monitoramento e observabilidade que fornece uma visão unificada da saúde operacional e oferece visibilidade completa dos AWS recursos, aplicativos e serviços executados no local AWS e no local. Você pode usar CloudWatch para detectar comportamentos anômalos em seus ambientes, definir alarmes, visualizar registros e métricas lado a lado, realizar ações automatizadas, solucionar problemas e descobrir insights para manter seus aplicativos funcionando sem problemas. A melhor analogia para resolução e retenção de CloudWatch métricas é uma estrutura em pirâmide ilustrada no diagrama a seguir. O nível superior representa a frequência mais granular (até 1 segundo), mas também a menor retenção de métricas. À medida que os usuários exploram mais dados históricos de monitoramento, menos granulares serão os pontos de dados. Por exemplo, para retenção máxima (entre 63 dias e 15 meses), a granularidade será de uma hora, conforme ilustrado no nível inferior da pirâmide.

Retenção e resolução de métricas em CloudWatch

Como mostra o diagrama a seguir, você pode configurar alarmes para CloudWatch métricas. Por exemplo, você pode criar um alarme que é ativado quando a utilização da CPU de uma instância excede 70%.

Usando CloudWatch para monitorar o Oracle Database em AWS

Você pode configurar o Amazon Simple Notification Service (Amazon SNS) para enviar um e-mail ou SMS sempre que o limite for ultrapassado. Você também pode usar o Amazon SNS para notificar protocolos ou serviços adicionais, como Amazon Simple Queue Service (Amazon SQS) ou HTTP/HTTPS. AWS Lambda Por exemplo, você pode criar um alarme que seja ativado se o total de IOPS usado exceder 90% do máximo configurado para a instância. A ação de alarme pode ser uma função Lambda que aumenta a quantidade de IOPS provisionadas (PIOPS) se o estado do alarme for Alarme. Para obter informações adicionais, consulte a apresentação Take a load off: diagnostique e resolva problemas de desempenho com o Amazon RDS (AWS re:Invent 2023).

Monitoramento avançado

Alguns usuários que migram do Oracle Exadata estão acostumados a ter visibilidade em nível de sistema operacional de dispositivos físicos mapeados em seus grupos de discos ASM e a visualizar métricas granulares em nível de sistema operacional, como páginas enormes, atividade de troca e detalhes da lista de processos/tópicos. A Amazon CloudWatch não fornece esse nível de visibilidade, mas o Amazon RDS e o Amazon Aurora oferecem monitoramento aprimorado, que fornece monitoramento granular em nível de sistema operacional para seus bancos de dados. O monitoramento aprimorado fornece uma retenção padrão de 30 dias e uma frequência de amostragem de um minuto, mas ambas as configurações são configuráveis.

Para obter mais informações, consulte as seções Monitoramento de métricas do sistema operacional com monitoramento aprimorado da documentação do Amazon RDS e do Aurora.

nota

Atualmente, o monitoramento aprimorado não oferece suporte a bancos de dados Oracle no Amazon EC2. Para esses bancos de dados, você pode usar soluções de parceiros terceirizados ou soluções nativas, como o Oracle Enterprise Manager, conforme discutido em uma seção posterior.

Insights de Performance

Tanto o Amazon CloudWatch quanto o Amazon RDS Enhanced Monitoring são ótimas ferramentas para monitoramento em nível de instância e sistema operacional. No entanto, essas ferramentas não fornecem recursos aprofundados de diagnóstico de desempenho em nível de mecanismo de banco de dados. As métricas do mecanismo de banco de dados ajudam os DBAs a identificar gargalos do banco de dados, como consultas SQL intensivas, e a visualizar claramente a carga do banco de dados ao longo do tempo. No Amazon RDS e no Amazon Aurora, o painel Performance Insights exibe a carga do banco de dados usando uma métrica chamada média de sessões ativas (AAS).

O exemplo a seguir mostra no máximo duas vCPUs na instância monitorada do Amazon RDS. No entanto, dois picos principais excedem o número de vCPUs e podem indicar um gargalo no desempenho. Um pico representa uma grande carga de CPU, mostrado em verde, e o outro pico representa um grande gargalo de instruções SQL, mostrado em vermelho.

Usando o Performance Insights para monitorar o Oracle Database em AWS

O Performance Insights fornece esse nível de visibilidade por meio da amostragem de cada segundo das sessões do banco de dados, procurando sessões ativas e ignorando as sessões ociosas. Para cada sessão ativa, o Performance Insights coleta o seguinte:

  • Instruções SQL

  • Eventos de espera, como CPU, E/S, bloqueios e esperas de registros de confirmação

  • Dimensões adicionais, como hosts e usuários

Com base nesses dados, você pode visualizar a carga de trabalho do banco de dados e solucionar problemas de desempenho com facilidade. Você também pode filtrar a atividade por várias dimensões, como hosts e usuários, para uma análise adicional da causa raiz. Cada mecanismo de banco de dados tem seu próprio conjunto de dimensões suportadas.

Um dos principais benefícios do Performance Insights é que ele não depende do Oracle Diagnostics Pack, então você pode usá-lo para monitorar o Oracle Database SE2 e outras edições não corporativas executadas no Amazon RDS. Para obter mais informações, consulte as seções Performance Insights da documentação do Amazon RDS e do Aurora.

nota

Atualmente, o Performance Insights não oferece suporte a bancos de dados Oracle no Amazon EC2. Para esses bancos de dados, você pode usar soluções de parceiros terceirizados ou soluções nativas, como o Oracle Enterprise Manager, conforme discutido na próxima seção.

Oracle Enterprise Manager

Em alguns casos, os usuários do Oracle Exadata podem preferir trabalhar com o Oracle Enterprise Manager (OEM). O Amazon RDS oferece suporte ao OEM por meio das seguintes opções:

Opção

ID da opção

Versões OEM suportadas

Versões suportadas do Oracle Database

Banco de dados OEM Express

OEM

OEM Database Express 12c

Oracle Database 19c (somente não CDB) e Oracle Database 12c

Agente de gerenciamento de OEM

OEM_AGENT

  • OEM Cloud Control para 13c

  • OEM Cloud Control para 12c

Oracle Database 19c (somente não CDB) e Oracle Database 12c