Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Transacción clave son una forma para que los equipos de ingeniería creen un monitoreo de nivel personalizado en su transacción más significativa. Las herramientas de monitoreo APM de New Relic lo ayudan a detectar y resolver problemas rápidamente antes de que afecten a su usuario al informar sobre todas las transacciones. Pero a veces la información que es esencial para administrar su negocio digital no es la que recibe mayor tráfico. Aquí es donde transacción clave puede ayudarle a realizar un seguimiento de las transacciones esenciales que desea monitor y administrar, independientemente del rendimiento general de la aplicación.
Clave de transacción en la práctica
Pensemos en un escenario en el que un cliente inicia sesión en su aplicación de comercio electrónico para comprar un teléfono. Los clientes experimentan una respuesta lenta cuando intentan cargar la página de planes y navegar por los servicios. Esto da como resultado que los clientes abandonen el sitio y abandonen la compra. Su equipo de microservicios PlanService debe identificar rápidamente la causa raíz de esta desaceleración y solucionarla para evitar perder más clientes.
Su equipo comienza identificando la transacción comercial más importante de PlanService: getPlans (que carga la página de planes). Luego, debe realizar getPlans una transacción clave, aplicar la etiqueta relevante y analizarla dentro del contexto del ecosistema de entidad más amplio.
Puede obtener más información sobre transacciones y si su framework las admite en nuestros documentos APM.
en la vista de detalles de la transacción. También puede automatizar este paso utilizando la API REST para crear y detener el seguimiento de la clave de transacción.
Después de crear la clave de transacción, pasan a formar parte del ecosistema de entidad New Relic. Puede ver todas las transacciones, incluida la transacción clave getPlans que acaba de crear, en entity list view.
Supongamos que desea cambiar el nombre de su transacción clave para que sea más precisa o más fácil de filtrar, así es como se hace:
La configuración de Apdex de transacción clave anula el valor T establecido para esa aplicación. Esto puede significar, por ejemplo, que una transacción clave podría informarse como Satisfied pero una transacción diferente en la misma aplicación con el mismo tiempo de respuesta podría ser Frustrated.
Para cambiar el umbral Apdex de una transacción clave:
Desde el índice, seleccione la transacción clave que desea eliminar.
Elija
Application
en el área de configuración de la navegación izquierda.
Seleccione
stop tracking
transacción clave.
New Relic elimina automáticamente cualquier alerta y evento asociado a la transacción clave eliminada.
Etiqueta clave de transacción
En APM, puedes organizar y filtrar la clave de transacción para poder determinar rápidamente los equipos, entornos o niveles de prioridad, agregando un tag a tu clave de transacción. Estas etiquetas también proporcionan contexto para que pueda aislar el problema cuando recibe una notificación de alerta.
Etiqueta son metadatos asociados con la transacción. Son útiles para aplicar a transacciones que tienen cosas en común. Por ejemplo, puede aplicar una etiqueta checkout a todas las claves de transacción que forman parte del proceso de pago. Luego puedes filtrar por checkout para ver todas esas transacciones en un solo lugar.
En nuestro escenario, el equipo de microservicios PlanService está intentando identificar ralentizaciones en el proceso de pago y es posible que deseen filtrar fácilmente por environment o accountid para poder identificar problemas y encontrar soluciones rápidas.
Para asignar una etiqueta a una transacción clave:
para ver un menú desplegable de atributos y etiquetas disponibles o ingrese una etiqueta por la que desee filtrar, como accountId: 123456789.
Agrupar clave de transacción y crear alertas
Después de haber creado una transacción clave, puede aumentar su visibilidad conectándola a nuestro y a nuestras herramientas de inteligencia aplicada y carga de trabajo.
En New Relic, puedes usar carga de trabajo para agrupar entidades que conforman un servicio comercial específico. Esta agrupación facilita el aislamiento y la solución de problemas. Agregue su clave de transacción a carga de trabajo junto con los servicios y hosts relacionados, para que pueda obtener una vista agregada del estado y la actividad de la entidad que compone su stack.
Esta captura de pantalla de ejemplo muestra una vista completa de la carga de trabajo de la transacción clave getPlans con todas las demás entidades relacionadas.
Ahora que su transacción clave es parte de una carga de trabajo y una etiqueta, el siguiente paso es crear alertas para recibir notificaciones cuando haya algún comportamiento inusual en su transacción. Puede configurar alertas estáticas y alertas de anomalía en la clave de transacción utilizando el potente y flexible sistema de alerta NRQL y ahora también puede agregar su clave de transacción al tablero. Si desea configurar alertas o agregar la clave de transacción al tablero, puede hacerlo directamente desde los gráficos de clave de transacción haciendo clic en los puntos suspensivos.
Además del umbral de alerta, también puede medir el rendimiento desde el punto de vista del usuario de su aplicación. Para hacer esto, configure el nivel de servicio contra la clave de transacción comercial.
Utilice la clave de transacción en contexto
Después de haber creado una transacción clave, agregado una etiqueta, creado la carga de trabajo y configurado alertas, puede comenzar a analizar sus datos en contexto con otra entidad que monitor. Una vez que comprenda su función dentro de su sistema más amplio, podrá tomar medidas adicionales para mejorar el tiempo de actividad y la confiabilidad.
Para analizar rápidamente la desviación en todas sus claves de transacción, puede comenzar con New Relic Lookout. Esto proporciona una vista en tiempo real de su transacción en todas sus cuentas, destacando los cambios en toda su telemetría. En este ejemplo, puede ver que la transacción getPlans muestra un aumento en el tiempo de respuesta:
Para comprender el impacto completo de la degradación del rendimiento de la transacción getPlans , puede utilizar un mapa de servicios. Puede visualizar el estado de todas las demás entidades conectadas, como el servicio de origen, los hosts, la base de datos y otras claves de transacción.
Para realizar un seguimiento del impacto de cualquier evento de cambio, como despliegue de código, cambios de configuración y eventos comerciales, puede utilizar los marcadores de seguimiento de cambios en los gráficos de claves de transacción. Esto le ayuda a profundizar más en la traza para solucionar los cambios que están causando problemas.
En esta captura de pantalla, puede ver un aumento en el tiempo de transacción getPlans justo después de un despliegue para optimizar una consulta de la base de datos. Esto te ayuda a trazar el problema hasta el despliegue. En este ejemplo, cuando revertimos el cambio, el tiempo de transacción volvió a la normalidad y la página de planes comenzó a cargarse rápidamente.