Qué es New Relic, cómo funciona y por qué usarlo para monitorear la infraestructura

Si tienes una app o un sitio web, es fundamental mantener su tiempo de carga óptimo. Una página web lenta puede dejar a tus clientes insatisfechos y afectar negativamente tu negocio.

Sin embargo, a medida que las aplicaciones web se vuelven más complejas, es difícil supervisar su rendimiento. Esto se debe a varios factores, como el servidor de hosting web, los servicios externos y otras apps.

Por eso, algunas personas que desarrollan software usan New Relic para facilitar esta tarea. New Relic es una herramienta de monitoreo que rastrea las métricas de rendimiento de las aplicaciones web y otros datos.

Estas herramientas te brindan información esencial para ayudarte a identificar rápidamente cualquier problema de rendimiento. Esto permite solucionar problemas de forma más eficiente, lo que podría reducir tus costes de mantenimiento del sitio web.

Este artículo te explicará todo sobre ello, desde qué es New Relic, cómo funciona, hasta cuáles son sus beneficios. También aprenderás a instalar New Relic y a usarlo para realizar un seguimiento del rendimiento de tu aplicación web.

New Relic es un software basado en la web que se usa para el monitoreo de pila completa. Te permite supervisar apps, infraestructura, navegadores web y otros componentes en una sola plataforma. Esta herramienta rastrea y te proporciona detalles sobre el rendimiento de tu aplicación web en tiempo real. Los desarrolladores pueden analizarlos para entender qué causa los problemas de rendimiento.

Entre su variedad de servicios, New Relic es más conocida por su monitoreo del rendimiento de aplicaciones (APM). Como software como servicio (SaaS), puedes aprovechar al máximo sus funciones a través del navegador web.

New Relic es compatible con muchos lenguajes diferentes, incluidos PHP, Java, Python y Ruby. También puedes integrarlo con un servicio en la nube como Microsoft Azure o Amazon Web Services.

Cómo funciona New Relic

Para entender cómo funciona New Relic, debes conocer los cuatro tipos de datos que usa para el monitoreo. Abreviados como MELT, son:

  • Métricas: una medición numérica del rendimiento de tu aplicación. Esto incluye el tiempo de carga, el uso de CPU y el consumo de memoria.
  • Eventos: describen las actividades que se ejecutan dentro de tu aplicación y consisten en varias líneas de datos de registro.
  • Registros: un registro detallado de un evento. Describe cada paso que ocurre en una aplicación y lo etiqueta con una marca de tiempo.
  • Trazas: muestra una secuencia de eventos. Estos datos brindan información sobre cómo funciona tu aplicación en orden cronológico.

New Relic usa un agente, un pequeño código que se instala dentro de tu aplicación web o servidor privado virtual. Este agente recopila distintos datos de rendimiento al instrumentar tu aplicación web a nivel de código.

Cada tarea de monitoreo requiere un agente dedicado. Por ejemplo, hay tres agentes diferentes para el monitoreo de aplicaciones, infraestructura y navegadores.

New Relic recuperará los datos del agente y los mostrará en el panel. Puedes identificar los datos para determinar qué causa el problema de rendimiento y resolverlo de inmediato.

¿Para qué puedes usar New Relic APM?

En esta sección te explicaremos cómo usar las funciones de New Relic para mejorar el desarrollo de tu aplicación web.

¡Importante! APM también puede referirse a las herramientas de gestión del rendimiento de aplicaciones. En este caso, significa monitoreo del rendimiento de aplicaciones.

Monitoreo

New Relic APM ofrece una función de monitoreo unificada que rastrea tus aplicaciones web y microservicios. Proporciona análisis a nivel de código de tu aplicación para solucionar problemas con precisión.

Para monitorear con mayor facilidad, revisa el panorama general del rendimiento de tu aplicación web en la página Resumen de APM. Aquí puedes ver métricas importantes de rendimiento, como:

  • Tiempo de respuesta de la transacción: duración de la transacción desde el lado de quien la solicita. Esta métrica no refleja el tiempo total que se dedica a una transacción.
  • Puntuación Apdex: proporción entre los tiempos de respuesta satisfactorios e insatisfactorios según el umbral predeterminado. Esta métrica se utiliza para medir la satisfacción de las personas usuarias en las pruebas de usabilidad de sitios web.
  • Rendimiento: actividad de quienes usan una aplicación específica. Se mide en solicitudes por minuto (RPM).
  • Tasa de errores: el porcentaje de transacciones que devuelven errores en relación con el número total durante un intervalo de tiempo específico. En New Relic, las excepciones no controladas suelen provocar este tipo de errores.
  • Recursos de host usados: uso del hardware del servidor de host, como el consumo de CPU y memoria.

¡Importante! En New Relic APM, las transacciones suelen referirse a actividades que comienzan cuando la aplicación recibe solicitudes HTTP y terminan cuando envía respuestas.

Además de APM Summary, hay otras páginas para diferentes propósitos de monitoreo:

  • Trazabilidad distribuida: registra la duración, los errores, los recorridos y la cantidad de spans de las trazas.
  • Transacciones: enumera las solicitudes, las principales transacciones según el porcentaje de tiempo real transcurrido, el rendimiento correspondiente y el uso de recursos del servidor.
  • Kubernetes: muestra la antigüedad del despliegue, los pods disponibles, el registro del pod y la comparación de métricas.
  • Bases de datos: muestra las transacciones, las operaciones, el rendimiento y los tiempos de respuesta de la base de datos.
  • Servicios externos: detalla el rendimiento, el tiempo de respuesta y la tasa de errores de las entidades upstream y downstream.

New Relic APM también puede recopilar métricas de entornos externos. Sus métricas de servicio externo proporcionan información sobre los recursos en la nube y el tráfico de red.

Reportes y alertas

New Relic APM tiene una función de informes de acuerdos de nivel de servicio (SLA) que hace seguimiento del tiempo de actividad y del tiempo de inactividad de tu aplicación, así como de las tendencias a lo largo del tiempo. Esa información permite comprender cómo funciona para el usuario final.

El informe de SLA está disponible a diario, semanalmente o mensualmente, según la configuración de tu cuenta. Puedes ver el informe directamente en el APM o descargarlo como archivo CSV.

También ofrece una función de alertas que te notifica sobre anomalías en el rendimiento de la aplicación web. Te avisa automáticamente cuando ciertas métricas caen por debajo del umbral según los criterios personalizados que tú definas.

Qué es New Relic: ventana de configuración personalizada del umbral de alerta de New Relic.

Puedes personalizar diferentes condiciones para crear alertas personalizadas, a saber:

  • Fuente de datos monitoreada: elige los componentes de la aplicación sobre los que quieres recibir alertas. Para una arquitectura de aplicación más compleja, puedes crear alertas para varios componentes
  • Comportamiento indebido: define cómo los datos pueden activar la infracción, por ejemplo, cuando caen por debajo del umbral.
  • Preferencia de incidentes: configura cómo quieres recibir notificaciones sobre los problemas. Por ejemplo, puedes elegir recibir notificaciones solo cuando ocurran infracciones recurrentes.
  • Métodos de notificación: selecciona cómo quieres recibir las notificaciones. Puede ser por email, OpsGenie, Slack u otros canales de notificación compatibles.

Esta función de alertas también usa el motor de Inteligencia aplicada, que proporciona un análisis detallado de la causa raíz.

Creación de paneles de control

El panel de New Relic reúne y muestra la información de rendimiento de la aplicación web en una sola pantalla. Su gráfico visual codificado por colores te ayuda a simplificar las tareas de monitoreo.

También te permite crear tu propio panel personalizado. Puedes personalizar su diseño, cambiar el tamaño del gráfico y modificar la información que se muestra según tus necesidades.

Un panel de New Relic

New Relic también te permite crear varios paneles para diferentes propósitos. Por ejemplo, crea dos paneles para monitorear el rendimiento de la aplicación en dos países diferentes. También puedes compartir tus paneles con otros equipos para mejorar el flujo de trabajo colaborativo.

Revisar rastros y pendientes

New Relic te permite revisar los rastros de transacciones y los registros. Ambos datos son esenciales para entender la causa raíz de los problemas de rendimiento de tu aplicación.

Los rastreos y los registros te brindan información precisa sobre los errores que ocurren en tu aplicación. Es difícil solucionar los problemas de rendimiento sin ellos debido a la falta de información.

Los rastros de APM de New Relic registran en detalle todas las transacciones y llamadas a la base de datos de tu aplicación. Puedes profundizar en estos rastros de transacciones para determinar qué servicios ralentizan más la aplicación.

La plataforma te permite ver los mensajes de registro asociados con los rastros de transacciones. Puedes buscar los registros relevantes ingresando palabras clave relacionadas en la interfaz de Logs.

Combinar estas dos piezas de información te permite identificar y solucionar errores con mayor precisión y rapidez.

Beneficios de New Relic

New Relic ofrece varios beneficios que otras herramientas de monitoreo no tienen, entre ellos:

  • Configuración sencilla: New Relic ofrece documentación completa sobre el proceso de instalación. Además, su instalación guiada detecta automáticamente tu entorno y configura el agente según corresponda.
  • Facilidad de uso: el panel de New Relic te permite supervisar los datos de tu aplicación web en una sola pantalla. También puedes inspeccionar los datos para identificar la causa raíz de los errores detectados en solo unos clics.
  • Registro de errores del cliente: New Relic registra y crea registros de los errores de los clientes. Muestra distintos atributos para darte más contexto al solucionar problemas.
  • Registro de transacciones: puedes obtener una vista previa de cuál de los componentes de tu aplicación tarda más en cargar.
  • Interfaz de usuario intuitiva: la interfaz de usuario de New Relic tiene un diseño bien logrado y elementos visuales atractivos. Su capacidad de personalización también hace que la interfaz de usuario se adapte a todo tipo de personas, incluso a quienes recién empiezan.

Cómo instalar New Relic APM

Tendrás que instalar un agente diferente según lo que quieras supervisar. Por ejemplo, para monitorear aplicaciones necesitas un agente de APM de New Relic.

Sus agentes de APM están disponibles para varios lenguajes de programación populares. El proceso de instalación puede variar según los idiomas y tu sistema operativo.

¡Importante! Antes de instalar el agente de APM, asegúrate de que tu sistema cumpla con los requisitos mínimos. Además, debes tener acceso root al sistema.

Este tutorial te mostrará cómo instalar el agente APM de PHP en un sistema Ubuntu compatible.

Primero, registra una cuenta de New Relic. Luego, sigue estos pasos:

  1. Después de iniciar sesión, haz clic en el icono de tu perfil, ve a Configuración de la cuenta y copia tu clave de licencia.
  2. Abre la Terminal e ingresa el siguiente código para configurar el repositorio de New Relic:
echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list
  1. Verifica la autoridad de la fuente ejecutando lo siguiente:
wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add -
  1. Actualiza la lista local de paquetes con este comando:
sudo apt-get update
  1. Ingresa este comando para instalar el agente de PHP desde el repositorio:
sudo apt-get install newrelic-php5
  1. Omite este paso si el proceso de instalación se ejecuta con normalidad. De lo contrario, la terminal puede mostrar el mensaje de error «Ejecuta newrelic-install como root para completar la instalación». Si este es el caso, instala el paquete manualmente con el siguiente comando:
sudo newrelic-install install
  1. Ingresa el nombre de tu aplicación web y la clave de licencia.
  2. Reinicia el servidor web para terminar el proceso de instalación. Los comandos varían según tu servidor web. Por ejemplo, ejecuta lo siguiente si usas Apache 2:
sudo service apache2 restart

New Relic te recomienda que pruebes a usar tu aplicación web después de la instalación para generar algunos datos. Esta medida busca verificar si el agente funciona correctamente.

Te recomendamos usar su método de instalación guiada si no planeas implementarlo a gran escala. Detecta automáticamente la compatibilidad de tu sistema y te guía durante el proceso de instalación.

Cómo usar New Relic

Los desarrolladores pueden empezar a usar New Relic justo después de que se complete la instalación y ver los datos obtenidos de inmediato sin realizar configuraciones adicionales.

Para ver el informe de rendimiento, inicia sesión en tu cuenta en la pestaña APM y selecciona la aplicación que quieras. Verás el panel que muestra los datos de rendimiento de tu aplicación.

Un panel de APM de New Relic

Puedes usar estos datos para varias tareas, como solucionar problemas de rendimiento. Aquí tienes un ejemplo de flujo de trabajo de este tipo de tarea:

  1. En el panel, revisa el gráfico de la puntuación de Apdex. Si cae por debajo del umbral, tu aplicación web está funcionando por debajo de lo esperado.
  2. Encuentra un pico en el gráfico de tiempo de las transacciones web. Cada color representa distintos componentes de una transacción web, como una consulta a la base de datos, un servicio externo o la ejecución de código.
El gráfico de transacciones web de una aplicación en New Relic
  1. Haz clic en el gráfico con el pico más grande para obtener información más detallada.
  2. Se te redirigirá a una pantalla diferente según lo que hagas clic. En este caso, es la página de Transacciones.
  3. Ordena las transacciones por la que más insatisfacción genera en el Apdex para ver cuál afecta más la puntuación. Haz clic en la de arriba.
  4. Desplázate hacia abajo hasta la sección de rastros de transacciones. Haz clic en una de las trazas de transacción.
  5. Haz clic en la pestaña Detalles del seguimiento y busca el segmento resaltado en rojo o amarillo.
Los detalles del rastreo de transacciones de una aplicación en New Relic
  1. Analiza si el tiempo de este segmento es suficiente según tus criterios. Si no, es posible que el segmento sea la causa.

Conclusión

New Relic es una herramienta de monitoreo en tiempo real que rastrea y te brinda información sobre el rendimiento de tu aplicación web. Te ayuda a detectar y solucionar rápidamente cualquier problema de rendimiento de forma más eficiente.

New Relic funciona con un agente, un código que se instala en tu infraestructura o app y hace un seguimiento de su rendimiento. Este agente recopilará y enviará datos importantes al panel para que tú los revises.

Además de monitorear, New Relic también te sirve para generar informes y alertas, crear paneles y revisar trazas y pendientes. Puedes profundizar en cada gráfico de datos para comprender mejor los problemas que ocurren en tu sistema.

Su simplicidad y sus funciones hacen que New Relic sea una solución de APM popular. Además, es fácil de instalar y funciona de inmediato sin configuración adicional.

Qué es New Relic: preguntas frecuentes

En esta sección responderemos algunas preguntas frecuentes sobre New Relic. Si la tuya sigue sin respuesta, deja un comentario abajo.

¿New Relic es una herramienta de DevOps?

Sí. Los ingenieros de DevOps usan New Relic para monitorear el rendimiento de las aplicaciones web después de implementar nuevos cambios. Si algún cambio afecta el rendimiento, lo corregirán de inmediato.

¿Cómo New Relic recopila datos?

New Relic recopila datos mediante un agente. Es un software que se instala en tu aplicación o en tu servidor de host y recopila datos de rendimiento.

El agente instrumenta tu aplicación a nivel de código para recopilar esos datos. Recopila la información durante un minuto antes de enviarla al panel de APM.

¿Cuál es la diferencia entre Splunk y New Relic?

Tanto Splunk como New Relic son herramientas de monitoreo de aplicaciones web. Sin embargo, New Relic es una herramienta basada en la nube, mientras que Splunk está disponible en implementaciones en la nube y en las instalaciones.

Además, New Relic se usa comúnmente para monitorear las aplicaciones y el rendimiento de sus servidores host. Mientras tanto, Splunk se centra más en la funcionalidad de gestión de registros y en la seguridad.

Todo el contenido de los tutoriales en este sitio web está sujeto a los rigurosos estándares y valores editoriales de Hostinger.

Author
El autor

Carlos Mora

Carlos es un profesional del marketing digital, ecommerce y de los creadores de páginas web. Ama ayudar a crecer a empresas online a través de sus consejos. En su tiempo libre, seguramente está cantando sus canciones favoritas o ejercitándose.

Lo que dicen nuestros clientes

Deja una respuesta

Por favor, rellena los campos obligatorios.Por favor, acepta la casilla de verificación Privacidad.Llena los campos requeridos y acepta la casilla de verificación de privacidad, por favor.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.