詳細検索

Soluções AWS CloudWatch para Observabilidade: Revolucionário ou apenas um invólucro brilhante? Primeiras impressões honestas!

Avatar
por Jatin Mehrotra
6 min de leitura

Soluções AWS CloudWatch para Observabilidade: Revolucionário ou apenas um invólucro brilhante? Primeiras impressões honestas!
Traduzido do English • Ver original

Este blog é pouco incomum do que os blogs habituais de "mostrar o que você construiu" que normalmente vemos para serviços em nuvem e novos recursos na internet.

Neste blog vou compartilhar minhas primeiras impressões, pontos positivos e negativos sobre a nova atualização em Cloudwatch: Observability Solutions !!

As Soluções AWS CloudWatch Observability Solutions visam simplificar a configuração do monitoramento com ferramentas pré-configuradas para serviços e cargas de trabalho da AWS. Mas será que é realmente tão simples assim? Vamos explorar a realidade! *

Motivação

Soluções de observabilidade simplificam o monitoramento de infraestrutura e aplicações na AWS, fornecendo aos desenvolvedores exemplos guiados e prontos para uso para serviços da AWS, aplicativos personalizados e cargas de trabalho de terceiros. Eles incluem instrumentação, telemetria, dashboards personalizados e alarmes de métricas.

Você pode escolher entre um catálogo de soluções adaptadas para cargas de trabalho como JVM, Kafka, Tomcat ou NGINX, cobrindo tarefas como configuração de agentes CloudWatch, dashboards pré-definidos e alarmes.

Essas soluções também oferecem orientações sobre recursos como Monitoramento Detalhado, Insights de Contêineres e Sinais de Aplicação, além de suportar Amazon CloudWatch e Amazon Managed Service para Prometheus. Implante-as como estão ou personalize conforme suas necessidades.

Navegando para Soluções de Observabilidade no Console 😓 CloudWatch

  • Acho que encontrar soluções de observabilidade no console não é complicado, mas pode ser facilmente ignorado porque só aparece na tela inicial.

eu disse que facilmente ignorado porque as pessoas geralmente navegam diretamente para alarmes, logs ou métricas etc. no painel esquerdo e, mesmo nesse painel, não há menção a soluções de observabilidade.

  • Nem mesmo há menção no que há de novo até o momento em que escrevo este blog.

Catálogo 🤩 de Soluções de Observabilidade

  • Até hoje (18 de novembro de 2024) a solução de observabilidade suporta cerca de 34 serviços no catálogo.
  • Você pode clicar em Qualquer serviço e ver que tipo de Solução de Observabilidade ele oferece.

Coisas que Não Gosto Nessa Atualização 😞

Envolvendo recursos existentes como solução

  • As Soluções de Observabilidade cobrem várias tarefas de monitoramento, mas quase todos os serviços cobrem uma solução comum, que é criar alarmes recomendados.

  • Até mesmo insights de contêineres para EKS existiam há muito tempo.

Coisas que Gosto Nessa Atualização ❤️

A documentação é nítida e clara

Nota: É fundamental entender que qualquer solução que você utilize, cria e utiliza recursos em sua conta, por isso será cobrado, por isso é importante verificar a seção Custos na documentação da solução específica para evitar custos inesperados.

Dashboards de clientes pré-definidos

  • Os dashboards são bem autoexplicativos e a equipe já explicou como usar e interpretar o dashboard

Soluções de Observabilidade em torno do Ec2

  • As soluções construídas em torno do EC2 para cargas de trabalho, como JVM, NGINX, Kafka, NVIDIA, Tomcat fornecem coleta de telemetria pronta para as cargas mencionadas. Além disso, ajudam a configurar dashboards pré-configurados.
  • Acho que isso realmente ajudaria os usuários a ganharem mais visibilidade em sua observabilidade, além de garantir que sua solução segue as melhores práticas da AWS.

Soluções de obserabilidade usando Amazing Managed Grafana

  • Embora a tela do catálogo diga que suporta JVM, Kafka , no momento da redação deste blog apenas o EKS suporta uma solução de observabilidade baseada em AMG.
  • Monitorar a infraestrutura do Amazon Elastic Kubernetes Service é um dos cenários mais comuns para os quais o Amazon Managed Grafana é utilizado. Em palavras simples, Ele fornece Telemetria Automatizada por meio de um scraper sem agente pré-configurado. Práticas de monitoramento recomendadas por especialistas. Dashboards Grafana pré-configurados para infraestrutura EKS.

Análise mais detalhada da solução de observabilidade EKS baseada em AMG

A solução oferece capacidades tanto proativas quanto reativas:

  • Capacidades proativas:
    • Otimizar o uso de recursos tomando melhores decisões de agendamento, como alocar CPU e memória suficientes para cargas de trabalho confiáveis do Amazon EKS baseadas em dados históricos.
    • Prever necessidades futuras de recursos para planejamento, como escalar para um novo projeto semelhante às cargas de trabalho existentes. Identificar possíveis problemas cedo analisando tendências, como padrões de uso de carga de trabalho nos namespaces Kubernetes.
  • Capacidades reativas:
    • Detectar rapidamente problemas de infraestrutura ou carga de trabalho com ferramentas como dashboards de solução de problemas.
    • Identificar áreas problemáticas na pilha, como sobrecargas de servidores API que impactam operações do Kubernetes, mesmo que o plano de controle do EKS seja gerenciado pela AWS.

De acordo com a documentação , essa solução configura os seguintes recursos e pode ser configurada usando AWS CDK ou terraform:

  • Prometheus Workspace: Armazena métricas do seu cluster Amazon EKS usando um coletor gerenciado para coletar e enviar dados.
  • CloudWatch Logs: Coleta logs de cluster EKS via um agente CloudWatch, que a Amazon Managed Grafana consulta para análise.
  • Grafana Workspace: Integra métricas e logs para criar dashboards e alertas para monitorar seu cluster.

Os dashboards e alertas resultantes irão:

  • Monitorar a saúde geral do cluster EKS.
  • Acompanhar a saúde e o desempenho dos planos de controle e dados do EKS.
  • Fornecer insights sobre cargas de trabalho em diferentes namespaces do Kubernetes.
  • Mostrar uso de recursos como CPU, memória, disco e rede em diferentes namespaces.

Como eu gostaria que as Soluções de Observabilidade fossem 🙏

  • É bom, com uma solução de observabilidade baseada em AMP no EKS, há uma forma de implantar usando IaC (CDK ou terraform), mas seria muito fácil se eu pudesse gerenciar isso usando um complemento EKS. *Se a ideia é dar as melhores práticas da AWS, por que não simplificar ainda mais? *

  • A maioria das soluções de observabilidade, como configurar alarmes recomendados, já existem e acho que a solução de observabilidade é como um wrapper ou guarda-chuva para promovê-la como soluções de observabilidade. *Mas ainda preciso habilitar manualmente indo para as métricas do Cloudwatch de determinado serviço. Por que não permitir que os usuários habilitem isso diretamente da mesma tela com apenas um botão? *

  • Se a ideia era fornecer orientações opinativas sobre as melhores opções para observar serviços da AWS, aplicações personalizadas e cargas de trabalho de terceiros, *então por que não promover o Catálogo de Observabilidade AWS como um painel centralizado para serviços usados na conta, permitindo que os usuários identifiquem ou forneçam informações se estão usando as melhores práticas da AWS para observabilidade ou não? *

    No momento, não há como rastrear se estou usando a solução de observabilidade fornecida pela AWS apenas olhando o catálogo de observabilidade.

Conclusão

  • Depois de entender as soluções AWS Observability, sinto que, neste momento, elas realmente superam as cargas de trabalho do EC2 e as soluções Amazon Managed Grafana para EKS, pois realmente incorporam a ideia de fornecer as melhores práticas da AWS para observabilidade. ✅
  • Sinto que o Catalogo de Observabilidade ainda precisa de algumas atualizações para que os usuários possam tratá-lo como uma página central para acompanhar suas soluções de observabilidade na AWS para vários serviços AWS utilizados. ❌
  • Também sinto que a Observability Solutions *precisa encontrar uma forma de simplificar a implementação de várias soluções como implantação com um clique/personalizar soluções conforme necessário_*, pois ainda sinto que implementar uma solução é um processo muito manual. ❌

O que você acha das Soluções de Observabilidade CloudWatch?

Related Articles