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 fornece AWS para o Amazon RDS, talvez você queira usar ferramentas de monitoramento de outros fornecedores de software. Esses cenários incluem implantações híbridas, nas quais você pode ter vários bancos de dados em execução em seu data center local e outro conjunto de bancos de dados em execução no. 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 na nuvem da AWS. O desafio de configurar uma solução de monitoramento terceirizada geralmente está nas salvaguardas 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, construindo sobre outros Nuvem AWS serviços. CloudWatch Por exemplo, métricas, registros, eventos e rastreamentos do Amazon RDS podem ser exportados e depois importados para a ferramenta de monitoramento terceirizada para análise, visualização e alertas adicionais. Algumas dessas soluções de terceiros incluem Prometheus, Grafana e Percona.

Prometheus e Grafana

O Prometheus é uma solução de monitoramento de código aberto que coleta métricas de alvos configurados em determinados intervalos. É uma solução de monitoramento de uso geral que pode monitorar qualquer aplicativo ou serviço. Quando você monitora instâncias de banco de dados do Amazon RDS, 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 exportador YACE ou o Exporter. CloudWatch

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

  • CloudWatch O Exporter é oficialmente mantido pela Prometheus. Ele recupera CloudWatch métricas por meio da CloudWatch API 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 do exportador, considere e CloudWatchCloudWatch registre as cotas de serviço e API, pois a exportação de métricas CloudWatch para um servidor Prometheus é implementada sobre a API. CloudWatch Por exemplo, implantar várias instâncias do CloudWatch Exporter em uma única Conta da AWS região para monitorar centenas de instâncias de banco de dados do Amazon RDS pode resultar em um erro de limitação () ThrottlingExceptione erros de código 400. Para superar essas limitações, considere usar o exportador YACE, 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 o uso de várias Contas da AWS, em vez de centralizar a carga de trabalho em uma única Conta da AWS e limitar o número de instâncias do exportador em cada uma. 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 visualizações dessas métricas. O Grafana fornece widgets de visualização avançados, como gráficos avançados, painéis dinâmicos e recursos de análise, como consultas ad-hoc e detalhamento dinâmico. Ele também pode pesquisar e analisar registros e inclui recursos de alerta para avaliar continuamente métricas e registros e enviar notificações quando os dados corresponderem às regras de alerta.

Usando o Prometheus e o Grafana com o Amazon RDS e 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 desempenho 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 estatísticas do servidorINFORMATION_SCHEMA, esquema de sistemas e esquema de desempenho e usa a CloudWatch API para adquirir métricas, registros, eventos e rastreamentos. O PMM exige uma chave de acesso do usuário AWS Identity and Access Management (IAM) (função 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 do PMM Query Analytics, você deve configurar o Esquema de Desempenho 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 as performance_schema instâncias de banco de dados MySQL e MariaDB para obter métricas. Uma das características proeminentes do PMM é sua capacidade de alertar e aconselhar 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 do desempenho, 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. Os exemplos incluem monitoramento de banco de dados Datadog, monitoramento do Dynatrace Amazon RDS e monitoramento de banco de dados. AppDynamics