A arquitetura orientada a eventos permite que os aplicativos se comuniquem entre si produzindo e reagindo a eventos. Por exemplo, aplicativos de ride-sharing, ou compartilhamento de viagens, usam fluxos de eventos para lidar com solicitações de viagens, com eventos acionando serviços como mapeamento de itinerários, atribuição de motorista e processamento de pagamentos. Da mesma forma, as plataformas de comércio eletrônico processam pedidos por meio de eventos que atualizam o estoque, enviam e-mails de confirmação, iniciam o envio e atualizam as contas dos clientes. Podemos ver facilmente como esse tipo de arquitetura é essencial para a experiência digital. No entanto, como os aplicativos modernos dependem cada vez mais de filas de mensagens e dados de streaming, monitorar esses sistemas complexos pode ser desafiador. O volume crescente de eventos dificulta a resolução de problemas como gargalos, limitação e latência de dados, e esses problemas muitas vezes passam despercebidos até afetarem os usuários.
Hoje, temos o prazer de anunciar o Monitoramento de Filas e Fluxos da New Relic, a primeira solução de monitoramento totalmente integrada do setor, fornecendo insights bidirecionais em toda a sua arquitetura orientada a eventos. Esse recurso abrangente oferece insights granulares e em tempo real sobre clusters do Kafka e monitoramento proativo com condições de alerta prontas para uso com base em dados de tendências, superando o atraso típico de 2 minutos visto em outras soluções de monitoramento do Kafka.
Visualização unificada de clusters: avalie rapidamente a saúde do seu Kafka
O recurso de Filas e Fluxos da New Relic fornece visibilidade de ponta a ponta com contexto detalhado para filas e fluxos de mensagens. Sua diferenciada funcionalidade detalhada e bidirecional conecta tópicos tanto dos serviços do produtor quanto do consumidor, permitindo que as equipes de DevOps identifiquem e resolvam problemas de forma rápida, como produtores lentos, tópicos sobrecarregados ou consumidores com dificuldades. Os principais recursos incluem:
- Insights granulares sobre a saúde do Kafka, ao nível de cluster, partição, corretor, tópico, produtor e consumidor.
- Análise rápida de causa-raiz e desempenho com recursos bidirecionais para detalhar desde o serviço até o tópico e vice-versa.
- Identifique proativamente problemas potenciais com condições de alerta prontas para uso e detecção de anomalias em tempo real.
Resolução de problemas mais rápida com detalhamentos bidirecionais
Quando surgem problemas em aplicativos orientados a mensagens, a identificação das causas-raiz costuma ser o maior desafio. A funcionalidade de detalhamento bidirecional da New Relic fornece insights correlacionados, em tempo real e contínuos, de clusters Kafka a produtores e consumidores (serviços de APM) — e vice-versa. Essa visibilidade contextual permite que engenheiros determinem rapidamente se o problema se origina de produtores hiperativos, consumidores lentos ou restrições de recursos do corretor, para reduzir significativamente o tempo médio de detecção (MTTD) e o tempo médio de resolução (MTTR), aumentar a resiliência do sistema e garantir um fluxo de dados contínuo em arquiteturas distribuídas.

Detecção instantânea de anomalias e alerta proativo
O monitoramento de fluxos do Kafka geralmente envolve atrasos que impedem ações imediatas. A New Relic atenua isso com métricas do Kafka em tempo real por meio do nosso agente Java, capacitando suas equipes a identificar anomalias de forma instantânea em todos os componentes do cliente Kafka, tanto de produtores quanto de consumidores. Além disso, o alerta proativo (em breve) melhorará ainda mais sua experiência de monitoramento ao reduzir o atraso de monitoramento inerente ao Kafka e notificar prontamente sua equipe sobre possíveis problemas antes que eles aumentem.
Identificação e otimização da taxa de transferência de dados
Um fluxo de dados eficiente é crucial para o desempenho. Com os insights detalhados da New Relic sobre métricas como latência, taxas de limitação, profundidade da fila e contagens de novas tentativas, sua equipe pode identificar rapidamente gargalos que afetam a produtividade. Além disso, nossa solução identifica fluxos de dados não compactados, permitindo que você otimize seu sistema com estratégias de compactação eficazes e melhore o desempenho geral.

Insights abrangentes sobre tópicos do Kafka
É essencial entender o desempenho de cada tópico. A visualização detalhada de tópicos da New Relic permite que usuários acessem rapidamente as 20 principais entidades de tópico em seus clusters, com métricas em tempo real, como taxas de transferência de entrada e saída e taxas de mensagens. Esses dados granulares garantem que equipes possam gerenciar e otimizar o desempenho específico do tópico e a alocação de recursos de forma eficaz.

Iniciação
Integrar o monitoramento de filas e fluxos ao seu fluxo de trabalho é simples:
Etapa 1: configure a integração
- Escolha seu provedor Kafka (Amazon MSK ou Confluent Cloud) e siga as etapas de instalação.
Etapa 2: navegue pela interface da New Relic
- Faça login na New Relic, navegue até one.newrelic.com > All capabilities > Queues & Streams.
- Use filtros intuitivos e o recurso de pesquisa para identificar rapidamente clusters do Kafka.
Etapa 3: monitore e diagnostique
- Utilize o navegador visual do Kafka para identificar rapidamente clusters saudáveis ou problemáticos.
- Pesquise métricas mais aprofundadas e correlações com seus serviços de APM.
Para obter instruções de configuração mais detalhadas, consulte nossa documentação de Filas e Fluxos da New Relic.
Próximos passos
Pronto para experimentar visibilidade incomparável em seus aplicativos orientados a mensagens? Crie uma conta grátis da New Relic hoje mesmo, que inclui 100 GB/mês de ingestão gratuita de dados, usuários Basic gratuitos ilimitados e acesso imediato aos nossos recursos robustos de monitoramento de filas e fluxos.
Descubra mais sobre esta poderosa ferramenta de monitoramento e garanta que seus aplicativos distribuídos tenham sempre o melhor desempenho.
As opiniões expressas neste blog são de responsabilidade do autor e não refletem necessariamente as opiniões da New Relic. Todas as soluções oferecidas pelo autor são específicas do ambiente e não fazem parte das soluções comerciais ou do suporte oferecido pela New Relic. Junte-se a nós exclusivamente no Explorers Hub ( discuss.newrelic.com ) para perguntas e suporte relacionados a esta postagem do blog. Este blog pode conter links para conteúdo de sites de terceiros. Ao fornecer esses links, a New Relic não adota, garante, aprova ou endossa as informações, visualizações ou produtos disponíveis em tais sites.