La arquitectura orientada a eventos permite que las aplicaciones se comuniquen entre sí mediante la generación y reacción a eventos. Por ejemplo, las aplicaciones de transporte compartido usan flujos de eventos para gestionar las solicitudes de viaje, donde los eventos activan servicios como el mapeo, la asignación de conductores y el procesamiento de pagos. De forma similar, las plataformas de comercio electrónico gestionan pedidos a través de eventos que actualizan el inventario, envían correos de confirmación, inician envíos y actualizan las cuentas de los clientes. Es fácil ver cómo este tipo de arquitectura es fundamental para la experiencia digital. Sin embargo, a medida que las aplicaciones modernas dependen cada vez más de colas de mensajes y el streaming de datos, monitorear estos sistemas complejos puede resultar todo un desafío. El creciente volumen de eventos dificulta la depuración de problemas como cuellos de botella, limitaciones de capacidad y latencia de datos, con errores que a menudo pasan desapercibidos hasta que afectan a los usuarios.
Hoy nos complace anunciar el monitoreo de colas y flujos de New Relic, la primera solución de monitoreo totalmente integrada de la industria que ofrece visibilidad bidireccional en toda tu arquitectura orientada a eventos. Esta capacidad integral brinda información valiosa y en tiempo real sobre clústeres de Kafka, además de monitoreo proactivo con condiciones de alerta preconfiguradas basadas en datos en tendencia, superando el retraso típico de 2 minutos que presentan otras soluciones de monitoreo de Kafka.
Vista unificada del clúster: evalúa rápidamente el estado de Kafka
Las colas y flujos de New Relic proporcionan visibilidad completa y con contexto para colas de mensajes y flujos de datos. Su capacidad distintiva de desglose bidireccional conecta los temas tanto a los servicios productores como a los consumidores, lo que me permite a los equipos de DevOps identificar y resolver rápidamente problemas como productores lentos, temas sobrecargados o consumidores con dificultades. Entre las principales características se encuentran:
- Información valiosa sobre el estado de Kafka, hasta el nivel de clúster, partición, broker, tema, productor y consumidor.
- Análisis rápido de causa raíz y rendimiento con capacidades bidireccionales para profundizar desde el servicio hasta el tema y viceversa.
- Identificación proactiva de posibles problemas con condiciones de alerta preconfiguradas y detección de anomalías en tiempo real.
Resolución de problemas más rápida con análisis bidireccional
Cuando surgen problemas en aplicaciones basadas en mensajes, identificar las causas raíz suele ser el mayor desafío. La capacidad de análisis bidireccional de New Relic proporciona información valiosa correlacionada en tiempo real y sin interrupciones, desde los clústeres de Kafka hasta los productores y consumidores (servicios APM)—y de regreso. Esta visibilidad contextual permite a los ingenieros determinar rápidamente si el problema se origina por productores hiperactivos, consumidores lentos o limitaciones de recursos en los brokers, lo que reduce significativamente el Tiempo Medio de Detección (MTTD) y el Tiempo Medio de Resolución (MTTR), mejora la resiliencia del sistema y garantiza un flujo de datos fluido en arquitecturas distribuidas.

Detección instantánea de anomalías y alertas proactivas
El monitoreo de flujos de Kafka a menudo implica retrasos que dificultan una acción inmediata. New Relic mitiga esto con métricas en tiempo real de Kafka a través de nuestro agente de Java, lo que permite a tus equipos detectar anomalías al instante en todos los componentes cliente de Kafka—productores y consumidores por igual. Además, las alertas proactivas (próximamente) mejorarán aún más tu experiencia de monitoreo al mitigar el retraso inherente al monitoreo de Kafka y notificar rápidamente a tu equipo sobre posibles problemas antes de que se agraven.
Identifica y optimiza el rendimiento del flujo de datos
Un flujo de datos eficiente es fundamental para el rendimiento. Con la información valiosa detallada de New Relic sobre métricas como latencia, tasas de limitación, profundidad de cola y recuentos de reintentos, tu equipo puede identificar rápidamente los cuellos de botella que afectan el rendimiento. Además, nuestra solución detecta flujos de datos sin comprimir, lo que te permite optimizar tu sistema mediante estrategias de compresión eficaces y mejorar el rendimiento general.

Información valiosa integral sobre temas de Kafka
Comprender el rendimiento de cada tema es esencial. La vista detallada de temas de New Relic permite a los usuarios acceder rápidamente a las 20 entidades de tema principales en sus clústeres, con métricas en tiempo real como el rendimiento de entrada y salida, y las tasas de mensajes. Estos datos granulares aseguran que los equipos puedan gestionar y optimizar eficazmente el rendimiento de temas específicos y la asignación de recursos.

Primeros pasos
Integrar el monitoreo de Colas y flujos en tu flujo de trabajo es simple y directo:
Paso 1: Configura la integración
- Elige tu proveedor de Kafka (Amazon MSK o Confluent Cloud) y sigue los pasos guiados de instalación.
Paso 2: Navega por la UI de New Relic
- Inicia sesión en New Relic y dirígete a one.newrelic.com > All capabilities > Colas y flujos.
- Utiliza filtros intuitivos y funciones de búsqueda para identificar rápidamente los clústeres de Kafka.
Paso 3: Monitorea y diagnostica
- Usa el visualizador Kafka Navigator para identificar rápidamente clústeres saludables o con problemas.
- Profundiza en métricas detalladas y relaciónalas con tus servicios APM.
Para instrucciones de configuración más detalladas, consulta nuestra documentación de COlas y flujos de New Relic.
Próximos pasos
¿Listo para experimentar una visibilidad sin precedentes en tus aplicaciones basadas en mensajes? Crea una cuenta gratuita en New Relic hoy mismo, que incluye 100 GB/mes de ingestión de datos gratuita, usuarios básicos ilimitados sin costo y acceso inmediato a nuestras potentes capacidades de monitoreo de colas y flujos.
Descubre más sobre esta potente herramienta de monitoreo y garantiza que tus aplicaciones distribuidas mantengan siempre un rendimiento óptimo.
Las opiniones expresadas en este blog son las del autor y no reflejan necesariamente las opiniones de New Relic. Todas las soluciones ofrecidas por el autor son específicas del entorno y no forman parte de las soluciones comerciales o el soporte ofrecido por New Relic. Únase a nosotros exclusivamente en Explorers Hub ( discus.newrelic.com ) para preguntas y asistencia relacionada con esta publicación de blog. Este blog puede contener enlaces a contenido de sitios de terceros. Al proporcionar dichos enlaces, New Relic no adopta, garantiza, aprueba ni respalda la información, las vistas o los productos disponibles en dichos sitios.