Ferramentas de monitoramento de terceiros - 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 de terceiros

Em alguns cenários, além do conjunto completo de ferramentas de monitoramento e observabilidade nativas da nuvem que a AWS fornece para o Amazon RDS, você talvez queira usar ferramentas de monitoramento de outros provedores de software. Esses cenários incluem implantações híbridas, em que você pode ter vários bancos de dados em execução em seu data center on-premises e outro conjunto de bancos de dados em execução na Nuvem AWS. Se você já estabeleceu sua solução corporativa de observabilidade, talvez queira continuar usando suas ferramentas existentes e estendê-las às suas implantações da Nuvem AWS. O desafio de configurar uma solução de monitoramento de terceiros geralmente está nas proteções impostas pelo Amazon RDS como um serviço gerenciado na nuvem. Por exemplo, você não pode instalar o software do agente no sistema operacional host que executa a instância de banco de dados, porque o acesso à máquina host do banco de dados é negado. No entanto, você pode integrar várias soluções de monitoramento de terceiros com o Amazon RDS usando o CloudWatch e outros serviços da Nuvem AWS. Por exemplo, métricas, logs, eventos e rastreamentos do Amazon RDS podem ser exportados e depois importados para a ferramenta de monitoramento de terceiros para análise, visualização e alertas adicionais. Algumas dessas soluções de terceiros incluem o Prometheus, Grafana e Percona.

Prometheus e Grafana

O Prometheus é uma solução de monitoramento de código aberto que coleta métricas de destinos configurados em determinados intervalos. É uma solução de monitoramento de uso geral que pode monitorar qualquer aplicação ou serviço. Quando você monitora instâncias de banco de dados do Amazon RDS, o CloudWatch coleta as métricas do Amazon RDS. As métricas são então exportadas para o servidor Prometheus usando um exportador de código aberto, como o YACE Exporter ou CloudWatch Exporter.

  • O YACE Exporter otimiza as tarefas de exportação de dados recuperando várias métricas em uma única solicitação para a API do CloudWatch. Depois que as métricas são armazenadas no servidor Prometheus, ele avalia as expressões de regras e pode gerar alertas quando condições especificadas são observadas.

  • O CloudWatch Exporter é mantido oficialmente pelo Prometheus. Ele recupera as métricas do CloudWatch por meio da API do CloudWatch e as armazena no servidor Prometheus em um formato compatível com o Prometheus, usando solicitações da API REST para o endpoint HTTP.

Ao escolher um exportador, projetar seu modelo de implantação e configurar instâncias exportadoras, considere as cotas de serviços e APIs do CloudWatch e do CloudWatch Logs, pois a exportação das métricas do CloudWatch para um servidor Prometheus é implementada na API do CloudWatch. Por exemplo, implantar várias instâncias do CloudWatch Exporter em uma única região e Conta da AWS para monitorar centenas de instâncias de banco de dados do Amazon RDS pode resultar em um erro de controle de utilização (ThrottlingException) e erros de código 400. Para superar essas limitações, considere usar o YACE Exporter, que é otimizado para coletar até 500 métricas diferentes em uma única solicitação. Além disso, para implantar um grande número de instâncias de banco de dados do Amazon RDS, você deve considerar usar várias Contas da AWS, em vez de centralizar a workload em uma única Conta da AWS e limitar o número de instâncias do exportador em cada Conta da AWS.

Os alertas são gerados pelo servidor Prometheus e gerenciados pelo Alertmanager. Essa ferramenta se encarrega de desduplicar, agrupar e rotear alertas para o destinatário correto, como e-mail, SMS ou Slack, ou iniciar uma ação de resposta automática. Outra ferramenta de código aberto chamada Grafana exibe as visualizações dessas métricas. O Grafana fornece widgets de visualização avançados, como grafos avançados, painéis dinâmicos e recursos de analytics, como consultas ad-hoc e detalhamento dinâmico. Ele também pode pesquisar e analisar logs e inclui recursos de alerta para avaliar continuamente métricas e logs e enviar notificações quando os dados corresponderem às regras de alerta.

Uso do Prometheus e do Grafana com o Amazon RDS e o CloudWatch

Percona

O Percona Monitoring and Management (PMM) é uma solução gratuita de monitoramento, gerenciamento e observabilidade de banco de dados de código aberto para MySQL e MariaDB. O PMM coleta milhares de métricas de performance de instâncias de banco de dados e seus hosts. Ele fornece uma interface de usuário da web para visualizar dados em painéis e recursos adicionais, como consultores automáticos para avaliações de integridade do banco de dados. Você pode usar o PMM para monitorar o Amazon RDS. No entanto, o cliente PMM (agente) não está instalado nos hosts subjacentes das instâncias de banco de dados do Amazon RDS porque não tem acesso aos hosts. Em vez disso, a ferramenta se conecta às instâncias de banco de dados do Amazon RDS, consulta as estatísticas do servidor, o INFORMATION_SCHEMA, o esquema do sistema e o Esquema de Performance, e usa a API do CloudWatch para adquirir métricas, logs, eventos e rastreamentos. O PMM exige uma chave de acesso do usuário do AWS Identity and Access Management (IAM) (perfil do IAM) e descobre automaticamente as instâncias de banco de dados do Amazon RDS que estão disponíveis para monitoramento. A ferramenta PMM tem um perfil para monitoramento de banco de dados e coleta mais métricas específicas do banco de dados do que o Prometheus. Para usar o painel Query Analytics do PMM, você deve configurar o Esquema de Performance como a fonte da consulta, pois o agente do Query Analytics não está instalado para o Amazon RDS e não consegue ler o log de consultas lentas. Em vez disso, ele consulta diretamente o performance_schema das instâncias dos bancos de dados MySQL e MariaDB para obter métricas. Uma das características proeminentes do PMM é sua capacidade de alertar e aconselhar os DBAs sobre problemas que a ferramenta identifica em seus bancos de dados. O PMM oferece conjuntos de verificações que podem detectar ameaças comuns à segurança, degradação da performance e perda e corrupção de dados.

Além dessas ferramentas, há várias soluções comerciais de observabilidade e monitoramento disponíveis no mercado que podem ser integradas ao Amazon RDS. Alguns exemplos incluem Datadog Database Monitoring, Dynatrace Amazon RDS Monitoring e AppDynamics Database Monitoring.