New Relic

New Relic: Qué es, características y precios

Imagine que tiene que crear una aplicación web como un sitio web, ecommerce o un juego en línea, etc. Normalmente, la aloja en la nube o en su propio centro de datos. Al principio se ve que funciona perfecto, pero a medida aumenta el tráfico y visitantes en la app, y si es de manera considerable, notará que sus páginas se han ralentizado y los clientes no están satisfechos con su servicio, lo que hace que sus ventas disminuyan. Aquí no sabrías por dónde empezar o cómo solucionarlo. Aquí es donde New Relic viene en tu ayuda.

En este blog te comentaremos más sobre New Relic y cómo en conjunto con Atentus se puede aprovechar al máximo las funcionalidades y llevar el monitoreo y la observabilidad al siguiente nivel.

¿Qué es New Relic?

New Relic es una empresa de software que se especializa en el monitoreo y análisis del rendimiento de aplicaciones y sistemas informáticos. Ofrece el servicio de rendimiento de aplicaciones web y observabilidad diseñado para funcionar en tiempo real con su aplicación web en vivo. New Relic Infrastructure proporciona una supervisión de servidor dinámica y flexible.

Puede traer datos de cualquier fuente digital para que pueda comprender completamente su sistema, analizar esos datos de manera eficiente y responder a los incidentes antes de que se conviertan en problemas.

Piense en ello como un tablero de rendimiento con visión de rayos X. Le permite ver en profundidad su aplicación web con respecto a la experiencia del usuario final dentro de la propia aplicación, hasta la línea de código. New Relic le quita de las manos la molestia de monitorear, solucionar problemas y escalar la aplicación web y se lo pone fácil. Puede ver los datos de rendimiento importantes de su aplicación en New Relic, como el tiempo de respuesta del navegador por geografía y tipo de navegador, transacciones web en tiempo real, etc.

El equipo de Atentus ha desarrollado una serie de integraciones Atentus-New Relic para clientes, donde se aprovechan los datos de monitoreo de Aplicaciones y observabilidad, que nacen desde la tecnología propia y método Atentus, para aprovechar las capacidades de despliegue de dashboards y motores de analítica de New Relic.

infraestructura New Relic

¿Qué puede hacer con New Relic?

Algunas de las principales funciones y beneficios de New Relic son:

Monitoreo del rendimiento de aplicaciones: New Relic recopila datos en tiempo real sobre el rendimiento de las aplicaciones web y móviles, incluyendo métricas como tiempos de respuesta, consumo de recursos, errores y transacciones. Esto permite a los equipos de desarrollo identificar cuellos de botella, optimizar el rendimiento y mejorar la experiencia del usuario.

Monitoreo de infraestructura: New Relic también permite monitorear la infraestructura subyacente, como servidores, bases de datos, servicios en la nube, contenedores y más. Proporciona información sobre el uso de recursos, la disponibilidad, la latencia y otros aspectos clave para garantizar el buen funcionamiento de la infraestructura y la detección temprana de problemas.

Análisis avanzado: New Relic ofrece herramientas de análisis y visualización de datos que permiten a los equipos profundizar en el rendimiento de sus aplicaciones y sistemas. Pueden identificar patrones, tendencias y anomalías, lo que ayuda a comprender mejor el comportamiento y la eficiencia del software.

Generación de informes y alertas: La plataforma de New Relic permite generar informes personalizados sobre el rendimiento de las aplicaciones y la infraestructura. También ofrece la capacidad de configurar alertas para recibir notificaciones en tiempo real cuando se producen problemas o cuando se superan ciertos umbrales predefinidos.

Colaboración en equipo: New Relic facilita la colaboración entre los equipos de desarrollo y operaciones. Permite compartir datos, generar informes conjuntos, establecer políticas de acceso y colaborar en la resolución de problemas de rendimiento de manera eficiente.

Beneficios de New Relic

  1. Software como servicio (SaaS): no se requiere instalación para New Relic. Se puede acceder desde cualquier lugar y en cualquier momento.
  2. Más simple y fácil de usar.
  3. Monitoreo de disponibilidad: tendrá acceso a un buen informe que le mostrará visualmente cuándo se produjo un tiempo de inactividad.
  4. Registro de errores del cliente: New Relic registrará los errores de los clientes por usted y le brindará un buen gráfico. También puede ver el seguimiento de la pila para cada error.
  5. Seguimiento de transacciones: podrá ver dónde pasa la mayor parte del tiempo su aplicación.
  6. Grabación de llamadas de servicios externos: siempre que realice llamadas a otros servicios desde su aplicación (por ejemplo, una solicitud HTTP a una API como Twitter), New Relic las controlará como llamadas externas. A menudo, estos servicios externos pueden degradar significativamente el rendimiento de su aplicación, especialmente si realiza estas llamadas durante el proceso. New Relic puede mostrar cuáles de sus llamadas externas son más lentas, cuáles llama más y cuáles responden más lentamente en promedio.
  7. Análisis de escalabilidad y capacidad: puede saber de inmediato qué tan bien se está escalando su aplicación, puede hacer pruebas de carga y ver instantáneamente si su aplicación puede manejar la carga. Puede observar las tendencias del tiempo de respuesta de su aplicación a medida que crece su base de usuarios y predecir cuándo necesitará agregar capacidad.
  8. Integración con Atentus: Con el trabajo en conjunto del Monitoreo Sintético Atentus, la New Relic, puede comprender mejor cómo el código frontend afecta el rendimiento de los servicios de back-end. Obtenga una capacidad de observación más completa y sepa cuándo un lanzamiento es exitoso o cuándo se deben revertir las implementaciones.

New Relic cómo funciona

Estra solución APM recopila y almacena métricas y datos de aplicaciones basadas en la web y otras aplicaciones asociadas dentro de la empresa. New Relic recibe datos a través de la red y luego los procesa y analiza. Los usuarios ven los datos a través de una interfaz tipo tablero.

New Relic usa agentes: pequeños segmentos de código instalados en la aplicación o en el entorno de la aplicación. Numerosos agentes manejan una amplia gama de aplicaciones y los usuarios pueden encontrar agentes en C (como un SDK), Go, Java, .NET, Node.js, PHP, Python y Ruby.

Un ejemplo, utilizando una aplicación web, ilustra cómo funciona New Relic: un agente recopila una variedad de detalles de rendimiento, como la cantidad de tiempo que requiere el código para construir cada página web y el tiempo de carga de la página. Los administradores pueden revisar estos detalles, identificar cualquier factor que pueda retrasar el rendimiento y determinar la raíz de los retrasos. Los tableros señalan problemas en tiempo real y rastrean tendencias a lo largo del tiempo.

Cuando se descubre un problema, los administradores y desarrolladores pueden tomar medidas correctivas, como una actualización de código, y luego comparar las diferencias de rendimiento para determinar objetivamente el efecto de cualquier cambio.

Como oferta de SaaS, New Relic retiene métricas y otros datos, no el usuario. Es posible que las organizaciones con análisis exigentes a largo plazo o requisitos de cumplimiento confidenciales deban considerar las políticas de retención de datos de un proveedor de SaaS antes de la adopción.

New Relic permite configurar alertas personalizadas basadas en umbrales predefinidos. Si se detectan problemas de rendimiento o se superan ciertos límites, se envían notificaciones en tiempo real para que los equipos puedan responder rápidamente y solucionar los problemas.

Instalar agentes APM

Como se señalamos anteriormente, los agentes juegan un papel clave en el funcionamiento de New Relic.

Después de establecer una cuenta de New Relic APM, descargue e instale un agente apropiado para comenzar a recopilar datos de rendimiento de la aplicación. Por ejemplo, instale el agente de Java para una aplicación escrita en Java. Existen numerosos agentes adecuados para diversos productos y lenguajes de programación, por lo que es importante seleccionar el agente adecuado y luego instalarlo correctamente.

Revisar los requisitos y aplicaciones adecuadas para el agente. Por ejemplo, el agente Java de New Relic requiere una versión actual de JVM, como las versiones 7 a 13 de OpenJDK JVM, para Linux, Windows y OS X. El servidor de aplicaciones también debe ser compatible con el cifrado SHA-2 (256 bits). Compruebe si el agente proporciona instrumentación nativa para la carga de trabajo asociada. El agente de Java admite de forma nativa una variedad de servidores web diferentes, como Tomcat 7.0.0 y ColdFusion 10, así como muchos marcos y bibliotecas web, plataformas de mensajería, almacenes de datos y servicios de alojamiento. Los requisitos exactos y las cargas de trabajo admitidas se detallan en la documentación de New Relic .

Para el agente de Java, por ejemplo, seleccione el agente y descargue los componentes del agente y el archivo de configuración correspondiente. Luego, cree un nuevo directorio en el servidor de aplicaciones, descomprima los componentes del agente en el nuevo directorio, realice los cambios necesarios en el archivo de configuración y pase un interruptor a la JVM con un comando para cargar el agente, como:

-javaagent:/ruta/nombreagente.jar

Finalmente, reinicie el servidor de aplicaciones. JVM cargará y ejecutará el agente instalado. Puede llevar varios minutos recopilar datos y mostrarlos en la interfaz de la mencionada solución APM.

Dashboard New Relic

Usar APM de la mencionada solución

Una vez que el agente comienza a informar datos a la interfaz de usuario con éxito, los administradores pueden usar esos datos para monitorear y mejorar el rendimiento de la aplicación.

En primer lugar, compruebe la descripción general de una aplicación seleccionada. Inicie sesión en el sitio de New Relic y vea el portal, que proporciona un índice de las aplicaciones supervisadas. Seleccione la aplicación deseada para ver una serie de gráficos, tablas e informes sobre el rendimiento de la aplicación.

Una entrada de descripción general digna de mención es la puntuación de satisfacción del usuario de la aplicación, o Apdex, que mide la proporción de tiempos de respuesta satisfactorios e insatisfactorios. La relación se presenta gráficamente entre cero, completamente insatisfactorio, y uno, completamente satisfactorio. Utilice los gráficos de la aplicación y del navegador para obtener más información sobre los detalles de satisfacción del usuario, o profundice en el gráfico de la aplicación para obtener más información sobre las transacciones que pueden afectar el rendimiento de la aplicación.

Los administradores también pueden usar New Relic para generar informes y alertas de aplicaciones. Implemente políticas que detallen el motivo, los criterios, los umbrales y las respuestas para una condición de alerta.

Las alertas suelen comenzar con la creación de una nueva política de alertas. Acceda a las alertas a través de la interfaz de usuario de alertas; seleccione “Políticas de alertas”; elija “Agregar una política”; y luego siga el asistente para finalizar la creación. Luego, acceda a la interfaz de usuario para establecer condiciones y umbrales para la alerta seleccionada.

New Relic Precio

New Relic calcula los precios de la siguiente manera.

precio New Relic

Atentus y New Relic: llevando el Monitoreo y Observabilidad a otro nivel

El equipo de Atentus ha desarrollado una serie de integraciones Atentus-New Relic para clientes, donde se aprovechan los datos de monitoreo de Aplicaciones y observabilidad, que nacen desde la tecnología propia y método Atentus, para aprovechar las capacidades de despliegue de dashboards y motores de analítica.

Con el trabajo en conjunto del Monitoreo Sintético Atentus y el APM de New Relic, puede comprender mejor cómo el código frontend afecta el rendimiento de los servicios de back-end. Obtenga una capacidad de observación más completa y sepa cuándo un lanzamiento es exitoso o cuándo se deben revertir las implementaciones. Entregue e itere con confianza el código en todo su equipo DevOps más rápido.

El APM en conjunto con el Monitoreo Sintético Atentus ofrece datos en tiempo real y de tendencias sobre el rendimiento de su aplicación web o de aplicaciones no web. Sus equipos de desarrollo/operaciones no necesitarán adivinar si un bloqueador de rendimiento proviene de la aplicación en sí, la disponibilidad de la CPU, las cargas de la base de datos o algo completamente inesperado.