Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Usa un AWS Management Console
Utilice una AWS Management Console si desea una interfaz gráfica de usuario (GUI) que requiera una codificación mínima. Los usuarios que son nuevos en X-Ray pueden empezar rápidamente a utilizar visualizaciones prediseñadas y a realizar tareas básicas. Puede hacer lo siguiente directamente desde la consola:
-
Habilite X-Ray.
-
Consulte los resúmenes de alto nivel del rendimiento de su aplicación.
-
Compruebe el estado de sus aplicaciones.
-
Identifique los errores de alto nivel.
-
Vea los resúmenes de rastreo básicos.
Puedes usar la CloudWatch consola Amazon en https://console.aws.amazon.com/cloudwatch/
Usa la CloudWatch consola de Amazon
La CloudWatch consola incluye una nueva funcionalidad de rayos X rediseñada a partir de la consola de rayos X para facilitar su uso. Si usa la CloudWatch consola, puede ver los CloudWatch registros y las métricas junto con los datos de rastreo de X-Ray. Utilice la CloudWatch consola para ver y analizar datos, incluidos los siguientes:
-
Rastros de rayos X: vea, analice y filtre los rastros asociados a su aplicación mientras atiende una solicitud. Utilice estos seguimientos para encontrar latencias altas, depurar errores y optimizar el flujo de trabajo de su aplicación. Vea un mapa de rastreo y un mapa de servicios para ver representaciones visuales del flujo de trabajo de su aplicación.
-
Registros: vea, analice y filtre los registros que produce su aplicación. Utilice los registros para solucionar errores y configurar la supervisión en función de valores de registro específicos.
-
Métricas: mida y supervise el rendimiento de su aplicación mediante las métricas que emiten sus recursos o cree sus propias métricas. Vea estas métricas en gráficos y tablas.
-
Supervisión de redes e infraestructuras: supervise las principales redes para detectar interrupciones y comprobar el estado y el rendimiento de su infraestructura, incluidas las aplicaciones en contenedores, otros AWS servicios y los clientes.
-
Todas las funciones de la consola de rayos X que se enumeran en la siguiente sección Uso de la consola de rayos X.
Para obtener más información sobre la CloudWatch consola, consulta Cómo empezar con Amazon CloudWatch.
Inicia sesión en la CloudWatch consola de Amazon en https://console.aws.amazon.com/cloudwatch/
Uso de la consola de X-Ray
La consola X-Ray ofrece un rastreo distribuido para las solicitudes de aplicaciones. Utilice la consola X-Ray si desea una experiencia de consola más sencilla o no quiere actualizar el código de la aplicación. AWS ya no desarrolla la consola X-Ray. La consola X-Ray contiene las siguientes funciones para aplicaciones instrumentadas:
-
Información: detecte automáticamente las anomalías en el rendimiento de su aplicación y encuentre las causas subyacentes. La información se incluye en la CloudWatch consola, en Insights. Para obtener más información, consulte Use X-Ray Insights enExplore la consola X-Ray.
-
Mapa de servicios: vea una estructura gráfica de su aplicación y sus conexiones con los clientes, los recursos, los servicios y las dependencias.
-
Rastros: consulte un resumen de los seguimientos que genera su aplicación cuando atiende una solicitud. Utilice los datos de rastreo para comprender el rendimiento de su aplicación en comparación con las métricas básicas, como la HTTP respuesta y el tiempo de respuesta.
-
Análisis: interprete, explore y analice los datos de rastreo mediante gráficos para distribuir el tiempo de respuesta.
-
Configuración: cree trazas personalizadas para cambiar las configuraciones predeterminadas de lo siguiente:
-
Muestreo: cree una regla que defina la frecuencia con la que debe muestrear su solicitud para obtener información de rastreo. Para obtener más información, consulte Configurar reglas de muestreo enExplore la consola X-Ray.
-
Cifrado: cifre los datos en reposo con una clave que pueda auditar o deshabilitar. AWS Key Management Service
-
Grupos: utilice una expresión de filtro para definir un grupo de rastreos con una característica común, como el nombre de una URL o el tiempo de respuesta. Para obtener más información, consulte Configurar grupos.
-
Inicie sesión en la consola X-Ray en https://console.aws.amazon.com/xray/home
Explore la consola X-Ray
Utilice la consola de X-Ray para ver un mapa de los servicios y las trazas asociadas a las solicitudes que atienden sus aplicaciones, y para configurar los grupos y las reglas de muestreo que afectan a la forma en que se envían las trazas a X-Ray.
nota
El mapa y CloudWatch ServiceLens el mapa del Servicio de Rayos X se han combinado en el mapa de rastreo de rayos X de la CloudWatch consola de Amazon. Abre la CloudWatchconsola
CloudWatch ahora incluye Application Signals, que puede descubrir y monitorear sus servicios de aplicaciones, clientes, Synthetics Canaries y dependencias de servicios. Use Application Signals para ver una lista o un mapa visual de sus servicios, ver las métricas del estado en función de los objetivos de nivel de servicio (SLO) y profundizar para ver los seguimientos de X-Ray correlacionados para una solución de problemas más detallada.
La página principal de la consola de X-Ray es el mapa de rastreo, que es una representación visual del gráfico de servicio JSON que X-Ray genera a partir de los datos de rastreo generados por sus aplicaciones. El mapa se compone de nodos de servicios para cada aplicación en su cuenta que atiende solicitudes, nodos cliente principales que representan los orígenes de las solicitudes, y nodos de servicios posteriores que representan los servicios web y los recursos utilizados por una aplicación mientras procesa una solicitud. Hay páginas adicionales para ver rastros y sus detalles, y para configurar grupos y reglas de muestreo.
Vea la experiencia de la consola X-Ray y compárela con la CloudWatch consola en las siguientes secciones.
Explora los X-Ray y CloudWatch las consolas
Vea el mapa de rastreo de X-Ray para identificar los servicios en los que se producen errores, las conexiones con alta latencia o los rastreos de las solicitudes que no se realizaron correctamente.
nota
CloudWatch ahora incluye Application Signals, que puede detectar y monitorear los servicios de sus aplicaciones, los clientes, las variables sintéticas y las dependencias de los servicios. Use Application Signals para ver una lista o un mapa visual de sus servicios, ver las métricas del estado en función de los objetivos de nivel de servicio (SLO) y profundizar para ver los seguimientos de X-Ray correlacionados para una solución de problemas más detallada.
El mapa y CloudWatch ServiceLens el mapa del servicio de rayos X se combinan en el mapa de rastreo de rayos X de la CloudWatch consola de Amazon. Abre la CloudWatchconsola
Consulta del mapa de seguimiento
El mapa de rastreo es una representación visual de los datos de rastreo que generan sus aplicaciones. El mapa muestra nodos de servicios que atienden solicitudes, nodos cliente principales que representan los orígenes de las solicitudes, y nodos de servicios posteriores que representan los servicios web y los recursos utilizados porque utiliza una aplicación mientras procesa una solicitud.
El mapa de rastreo muestra una vista conectada de los rastreos en las aplicaciones basadas en eventos que utilizan Amazon SQS y Lambda. Para obtener más información, consulte la siguiente sección sobre aplicaciones basadas en eventos de Trace. El mapa de rastreo también admite el rastreo entre cuentas, que muestra los nodos de varias cuentas en un solo mapa.
nota
El mapa de rastreo de X-Ray puede mostrar hasta 10 000 nodos. En raras ocasiones, en las que el número total de nodos de servicio supere este límite, es posible que reciba un error y no pueda mostrar un mapa de rastreo completo en la consola.
Filtrar el mapa de rastreo por grupo
Mediante una expresión de filtro, puede definir los criterios por los que incluir rastros en un grupo. Para obtener más información sobre las expresiones de filtro, consulte Usar expresiones de filtro. A continuación, siga los pasos siguientes para mostrar ese grupo específico en el mapa de rastreo.
Entonces se filtrará el mapa de servicio para mostrar los rastros que coincidan con la expresión de filtro del grupo seleccionado.
Rastrea la leyenda y las opciones del mapa
El mapa de rastreo incluye una leyenda y varias opciones para personalizar la visualización del mapa.
Utilice la página Rastros de la consola de X-Ray para encontrar rastros por URL, código de respuesta u otros datos a partir del resumen de rastros. Tras seleccionar una traza de la lista de trazas, la página de detalles de la traza muestra un mapa de los nodos de servicio que están asociados a la traza seleccionada y una cronología de los segmentos de la traza.
Consulta de registros de seguimiento
Exploración de la escala de tiempo del rastro
La sección Cronología muestra una jerarquía de segmentos y subsegmentos junto a una barra horizontal que corresponde al tiempo que utilizaron para completar sus tareas. La primera entrada de la lista es el segmento, que representa todos los datos registrados por el servicio para una misma solicitud. Los subsegmentos están indentados y se enumeran a continuación del segmento. Las columnas contienen información sobre cada segmento.
Cuando utilizas un AWS SDK o un SQL cliente instrumentado para realizar llamadas a recursos externos, el SDK de X-Ray graba subsegmentos automáticamente. HTTP También puedes usar el SDK de X-Ray para grabar subsegmentos personalizados para cualquier función o bloque de código. Los subsegmentos adicionales que se graban mientras un subsegmento personalizado está abierto se convierten en elementos secundarios del subsegmento personalizado.
Consulta de detalles de segmentos
En la línea de tiempo del rastreo, elija el nombre de un segmento para ver sus detalles.
El panel de detalles del segmento muestra las pestañas Descripción general, Recursos, Anotaciones, Metadatos, Excepciones y SQL. Se aplica lo siguiente:
-
En Overview (Información general) se muestra información acerca de la solicitud y la respuesta. La información incluye el nombre, la hora de inicio, la hora de finalización, la duración, la URL de la solicitud, la operación de la solicitud, el código de respuesta a la solicitud y cualquier error o fallo.
-
La pestaña Recursos de un segmento muestra información del SDK de X-Ray y sobre los AWS recursos que ejecutan la aplicación. Utilice los complementos Amazon EC2 o Amazon ECS para el SDK de X-Ray para registrar información de recursos específica del servicio. AWS Elastic Beanstalk Para obtener más información sobre los complementos, consulte la sección de complementos de servicio en. Configuración del SDK de X-Ray para Java
-
Las pestañas restantes muestran las anotaciones, los metadatos y las excepciones que se registran para el segmento. Las excepciones se capturan automáticamente cuando se generan a partir de una solicitud instrumentada. Las anotaciones y los metadatos contienen información adicional que se graba mediante las operaciones que proporciona el SDK de X-Ray. Para añadir anotaciones o metadatos a sus segmentos, utilice el SDK de X-Ray. Para obtener más información, consulta el enlace específico del idioma que aparece en la sección Cómo equipar tu aplicación con los SDK incorporados. AWS X-Ray Instrumente su solicitud para AWS X-Ray
Consulta de detalles de subsegmentos
En la escala de tiempo del rastro, elija el nombre de un segmento para ver sus detalles:
-
La pestaña Descripción general contiene información sobre la solicitud y la respuesta. Incluye el nombre, la hora de inicio, la hora de finalización, la duración, la solicitudURL, la operación de la solicitud, el código de respuesta a la solicitud y cualquier error o error. Para los subsegmentos generados con clientes instrumentados, la pestaña Overview (Información general) contiene información acerca de la solicitud y la respuesta desde el punto de vista de la aplicación.
-
La pestaña Recursos de un subsegmento muestra detalles sobre los AWS recursos que se utilizaron para ejecutar el subsegmento. Por ejemplo, la pestaña de recursos puede incluir un ARN de AWS Lambda función, información sobre una tabla de DynamoDB, cualquier operación a la que se llame y un ID de solicitud.
-
Las pestañas restantes muestran las anotaciones, los metadatos y las excepciones registradas en el subsegmento. Las excepciones se capturan automáticamente cuando se generan a partir de una solicitud instrumentada. Las anotaciones y los metadatos contienen información adicional que se graba mediante las operaciones que proporciona el SDK de X-Ray. Usa el SDK de X-Ray para añadir anotaciones o metadatos a tus segmentos. Para obtener más información, consulta el enlace específico del idioma que aparece en la sección Cómo equipar tu aplicación con los SDK incorporados. AWS X-Ray Instrumente su solicitud para AWS X-Ray
En los subsegmentos personalizados, la pestaña Información general muestra el nombre del subsegmento, que se puede establecer de modo que especifique el área de código o la función que registra. Para obtener más información, consulte el enlace específico del idioma que aparece en la sección Cómo instrumentar la aplicación con los SDK incluidos. AWS X-Ray Generación de subsegmentos personalizados con el SDK de X-Ray para Java
La siguiente imagen muestra la pestaña Descripción general de un subsegmento personalizado. El resumen contiene el identificador del subsegmento, el identificador principal, el nombre, las horas de inicio y finalización, la duración, el estado y los errores o errores.
![Información general sobre un subsegmento, incluidos el identificador, el identificador principal, el nombre, las horas, los errores y los errores.](images/scorekeep-PUTrules-customsubsegment-overview.png)
La pestaña Metadatos de un subsegmento personalizado contiene información en JSON formato sobre los recursos utilizados por ese subsegmento.
Use expresiones de filtro para ver un mapa de rastreo o los rastros de una solicitud, servicio, conexión entre dos servicios específicos (un borde) o solicitudes que cumplan una condición. X-Ray proporciona un lenguaje de expresiones de filtro para filtrar solicitudes, servicios y periferias teniendo en cuenta los datos presentes en los encabezados de la solicitud, el estado de la respuesta y los campos indexados en los segmentos originales.
Al elegir un periodo de tiempo de registros de seguimiento para ver en la consola de X-Ray, puede obtener más resultados que los que la consola puede mostrar. En la esquina superior derecha, la consola muestra el número de registros de seguimiento que analiza y si hay más registros de seguimiento disponibles. Puede utilizar una expresión de filtro para reducir el número de resultados a tan solo los rastros que desea encontrar.
Al elegir un nodo en el mapa de rastreo, la consola crea una expresión de filtro en función del nombre del servicio del nodo y de los tipos de error presentes en función de la selección. Para encontrar registros de seguimiento que muestren problemas de rendimiento o relacionados con solicitudes específicas, puede ajustar la expresión proporcionada por la consola, o bien crear la suya propia. Si añade anotaciones con el SDK de X-Ray, también puede filtrar en función de la presencia de una clave de anotación o el valor de una clave.
nota
Si elige un rango de tiempo relativo en el mapa de rastreo y elige un nodo, la consola convierte el rango de tiempo en una hora absoluta de inicio y finalización. Para asegurarse de que los registros de seguimiento del nodo aparezcan en los resultados de búsqueda y evitar los tiempos de examen cuando el nodo no estaba activo, el intervalo de tiempo solo incluye las horas a las que el nodo envió registros de seguimiento. Si desea buscar con relación a la hora actual, puede volver a un intervalo de tiempo relativo en la página de registros de seguimiento y volver a analizar.
Si sigue habiendo más resultados disponibles de los que la consola puede mostrar, la consola muestra cuántos registros de seguimiento han coincidido y el número de registros de seguimiento analizados. El porcentaje que se muestra es el porcentaje del marco temporal seleccionado que se analizó. Para asegurarse de ver todos los registros de seguimiento coincidentes representados en los resultados, filtre aún más la expresión de filtro o seleccione un marco temporal más corto.
Para obtener los resultados más recientes en primer lugar, la consola comienza a analizar al final del intervalo de tiempo y va hacia atrás. Si hay un gran número de registros de seguimiento, pero pocos resultados, la consola divide el intervalo de tiempo en porciones y las analiza en paralelo. La barra de progreso muestra las partes del intervalo de tiempo que se han analizado.
![](images/console-tracescan-parallel.png)
Los grupos son una colección de registros de seguimiento que se definen mediante una expresión de filtro. Puedes usar grupos para generar gráficos de servicios adicionales y proporcionar CloudWatch métricas de Amazon.
Los grupos se identifican por su nombre o un nombre de recurso de Amazon (ARN) y contienen una expresión de filtro. El servicio compara los registros de seguimiento de entrada con la expresión y los almacena en consecuencia.
Puede crear y modificar grupos mediante el menú desplegable situado a la izquierda de la barra de búsqueda de expresiones de filtro.
nota
Si el servicio encuentra un error al evaluar un grupo, ese grupo deja de estar incluido en el procesamiento de los registros de seguimiento de entrada y se registra una métrica de error.
Para obtener más información acerca de los grupos, consulte Configure grupos.
Las expresiones de filtro pueden incluir una palabra clave, un operador único o binario y un valor para la comparación.
keyword
operator
value
Cada tipo de palabra clave tiene sus propios operadores. Por ejemplo, responsetime
es una palabra clave numérica que se puede comparar con operadores relacionados con números.
ejemplo – solicitudes con tiempo de respuesta de más de 5 segundos
responsetime > 5
Puede combinar varias expresiones en una expresión compuesta utilizando los operadores AND
u OR
.
ejemplo – solicitudes con duración total de 5 a 8 segundos
duration >= 5 AND
duration <= 8
Solo se detectan problemas con las palabras clave y los operadores sencillos en el nivel de registro de seguimiento. Si se produce un error posterior, pero la aplicación lo gestiona y no se muestra al usuario, este problema no se detectará al buscar con la palabra error
.
Para encontrar rastros con problemas posteriores, puedes usar las palabras clave complejas service()
yedge()
. Estas palabras clave permiten aplicar un filtro de expresión a todos los nodos posteriores, a un único nodo posterior o a un límite entre dos nodos. Para obtener más información sobre estas palabras clave, consulta la siguiente sección de palabras clave complejas. Para obtener un mayor nivel de detalle, puede filtrar los servicios y los bordes con la función id(). Para obtener más información, consulta la siguiente sección sobre la función de identificación.
Los valores de palabra clave booleana son true o false. Utilícelas para encontrar registros de seguimiento que resultaron erróneos.
Palabras clave booleanas
-
ok
: el código de estado de la respuesta fue 2XX Success. -
error
: el código de estado de la respuesta fue 4XX Client Error. -
throttle
: el código de estado de la respuesta fue 429 Too Many Requests. -
fault
: el código de estado de la respuesta fue 5XX Server Error. -
partial
: la solicitud tiene segmentos incompletos. -
inferred
: la solicitud tiene segmentos inferidos. -
first
: el elemento es el primero de una lista enumerada. -
last
: el elemento es el último de una lista enumerada. -
remote
: la entidad de causa raíz es remota. -
root
: la solicitud es el punto de entrada o el segmento raíz de un registro de seguimiento.
Los operadores booleanos encuentran aquellos segmentos en los que la clave especificada es true
o false
.
Operadores booleanos
-
none: la expresión es verdadera si la palabra clave es verdadera.
-
!
: la expresión es verdadera si la palabra clave es falsa. -
=
,!=
: compara el valor de la palabra clave con la cadenatrue
ofalse
. Estos operadores actúan igual que los demás, pero son más explícitos.
ejemplo – estado de respuesta es 2XX OK
ok
ejemplo – el estado de respuesta no es 2XX OK
!ok
ejemplo – el estado de respuesta no es 2XX OK
ok = false
ejemplo – el último registro de seguimiento de error enumerado tiene el nombre de error "deserialize"
rootcause.fault.entity { last and name = "deserialize" }
ejemplo – solicitudes con segmentos remotos donde la cobertura es mayor que 0.7 y el nombre del servicio es "rastros"
rootcause.responsetime.entity { remote and coverage > 0.7 and name = "traces" }
ejemplo : solicitudes con segmentos inferidos donde el tipo de servicio "AWS:DynamoDB"
rootcause.fault.service { inferred and name = traces and type = "AWS::DynamoDB" }
ejemplo – solicitudes que tienen un segmento con el nombre "data-plane" como raíz.
service("data-plane") {root = true and fault = true}
Utilice palabras clave numéricas para buscar solicitudes con un tiempo de respuesta, duración o estado de respuesta específico.
Palabras clave numéricas
-
responsetime
: tiempo que tardó el servidor en enviar una respuesta. -
duration
: duración total de la solicitud, incluidas las llamadas posteriores. -
http.status
: código de estado de respuesta. -
index
: posición de un elemento en una lista. -
coverage
: porcentaje decimal del tiempo de respuesta de una entidad con respecto al tiempo de respuesta del segmento raíz. Aplicable únicamente a las entidades de causa raíz de tiempo de respuesta.
Operadores numéricos
Las palabras clave numéricas usan los operadores de comparación y de igualdad estándar.
-
=
,!=
: la palabra clave es igual o no a un valor numérico. -
<
,<=
,>
,>=
: la palabra clave es menor o igual a un valor numérico.
ejemplo – el estado de respuesta no es 200 OK
http.status != 200
ejemplo – solicitud con duración total de 5 a 8 segundos
duration >= 5 AND duration <= 8
ejemplo – solicitudes que se completaron sin errores en menos de 3 segundos, incluidas todas las llamadas posteriores
ok !partial duration <3
ejemplo – entidad de lista enumerada que tiene un índice mayor que 5
rootcause.fault.service { index > 5 }
ejemplo : solicitudes en las que la última entidad tiene una cobertura superior a 0.8
rootcause.responsetime.entity { last and coverage > 0.8 }
Utilice palabras clave de cadena para encontrar registros de seguimiento con texto específico en los encabezados de solicitud o ID de usuario específicos.
Palabras clave de cadenas
-
http.url
: URL de solicitud. -
http.method
: método de solicitud. -
http.useragent
: cadena del agente de usuario de la solicitud. -
http.clientip
: dirección IP del solicitante. -
user
: valor del campo de usuario en cualquier segmento incluido en el registro de seguimiento. -
name
: el nombre de un servicio o excepción. -
type
: tipo de servicio. -
message
: mensaje de excepción. -
availabilityzone
: valor del campo availabilityzone de cualquier segmento incluido en el registro de seguimiento -
instance.id
: valor del campo de ID de instancia de cualquier segmento incluido en el registro de seguimiento -
resource.arn
: valor de campo ARN del recurso de cualquier segmento incluido en el registro de seguimiento
Los operadores de cadena permiten encontrar valores iguales a un texto determinado o que contienen dicho texto. Estos valores se deben escribir siempre entre comillas.
Operadores de cadena
-
=
,!=
: la palabra clave es igual o no a un valor numérico. -
CONTAINS
: la palabra clave contiene una cadena concreta. -
BEGINSWITH
,ENDSWITH
: la palabra clave comienza o termina con una cadena concreta.
ejemplo – filtro http.url
http.url CONTAINS "/api/game/"
Para probar si un registro de seguimiento incluye un campo, independientemente de su valor, compruebe si la cadena está vacía.
ejemplo – filtro user
Encuentre todos los registros de seguimiento con ID de usuario.
user CONTAINS ""
ejemplo – seleccione los registros de seguimiento con una causa raíz de error que incluyan el servicio denominado "Auth"
rootcause.fault.service { name = "Auth" }
ejemplo – seleccione los registros de seguimiento con una causa raíz de tiempo de respuesta cuyo último servicio tenga un tipo de DynamoDB
rootcause.responsetime.service { last and type = "AWS::DynamoDB" }
ejemplo – seleccione los registros de seguimiento con una causa raíz de error cuya última excepción tenga el mensaje "access denied for account_id: 1234567890"
rootcause.fault.exception { last and message = "Access Denied for account_id: 1234567890"
Utilice palabras clave complejas para buscar solicitudes basadas en nombre del servicio, nombre de borde o valor de anotación. Para servicios y límites, puede especificar una expresión de filtro adicional que se aplica al servicio o al límite. Para anotaciones, puede filtrar por el valor de una anotación con una clave específica, utilizando operadores booleanos, numéricos o de cadena.
Palabras clave complejas
-
annotation.
: valor de anotación con campokey
key
. Una anotación puede tener un valor booleano, numérico o de cadena, por lo que puede usar cualquiera de estos tipos de operadores de comparación. Puede utilizar esta palabra clave en combinación con la palabra claveservice
oedge
. -
edge(
:conexión entre los serviciossource
,destination
) {filter
}origen
ydestino
. Las llaves opcionales pueden contener una expresión de filtro que se aplica a los segmentos de esta conexión. -
group.
:l valor de la expresión de filtro de un grupo, al que se hace referencia mediante el nombre del grupo o el ARN del grupo.name
/ group.arn
-
json
: objeto de causa raíz JSON. Consulte Obtener datos de AWS X-Ray para ver los pasos para crear entidades JSON mediante programación. -
service(
: servicio denominadoname
) {filter
}nombre
. Las llaves opcionales pueden contener una expresión de filtro que se aplica a los segmentos que creó el servicio.
Usa la palabra clave service para buscar los rastros de las solicitudes que lleguen a un nodo determinado del mapa de rastreo.
Los operadores de palabras clave complejas buscan segmentos en los que se haya establecido o no se haya establecido la clave especificada.
Operadores de palabras clave complejas
-
none: la expresión es verdadera si la palabra clave está establecida. Si la palabra clave es de tipo booleano, se evaluará en función del valor booleano.
-
!
: la expresión es verdadera si la palabra clave no está establecida. Si la palabra clave es de tipo booleano, se evaluará en función del valor booleano. -
=
,!=
: compara el valor de la palabra clave. -
edge(
:conexión entre los serviciossource
,destination
) {filter
}origen
ydestino
. Las llaves opcionales pueden contener una expresión de filtro que se aplica a los segmentos de esta conexión. -
annotation.
: valor de anotación con campokey
key
. Una anotación puede tener un valor booleano, numérico o de cadena, por lo que puede usar cualquiera de estos tipos de operadores de comparación. Puede utilizar esta palabra clave en combinación con la palabra claveservice
oedge
. -
json
: objeto de causa raíz JSON. Consulte Obtener datos de AWS X-Ray para ver los pasos para crear entidades JSON mediante programación.
Usa la palabra clave service para buscar los rastros de las solicitudes que lleguen a un nodo determinado del mapa de rastreo.
ejemplo – filtro Service
Solicitudes que incluyen una llamada a api.example.com
con un error (error de la serie 500).
service("api.example.com") { fault }
Puede excluir el nombre del servicio para aplicar un filtro de expresión a todos los nodos de su mapa de servicios.
ejemplo – filtro service
Solicitudes que hayan provocado un error en cualquier parte del mapa de rastreo.
service() { fault }
La palabra clave edge aplica una expresión de filtro a una conexión entre dos nodos.
ejemplo – filtro edge
Solicitud en la que el servicio api.example.com
hizo una llamada a backend.example.com
que resultó errónea.
edge("api.example.com", "backend.example.com") { error }
También puede utilizar el operador !
con las palabras clave service y edge para excluir un servicio o un límite de los resultados de otra expresión de filtro.
ejemplo – filtro service y de solicitud
Solicitud cuya URL comienza por http://api.example.com/
y contiene /v2/
, pero no llega al servicio denominado api.example.com
.
http.url BEGINSWITH "http://api.example.com/" AND http.url CONTAINS "/v2/" AND !service("api.example.com")
ejemplo — filtro service y de tiempo de respuesta
Busque rastros en los que esté establecido http url
y el tiempo de respuesta sea superior a 2 segundos.
http.url AND responseTime > 2
Para las anotaciones, puede llamar a todos los rastros en los que esté establecido annotation.
o utilizar los operadores de comparación que correspondan al tipo de valor.key
ejemplo – anotación con un valor de cadena
Las solicitudes con una anotación denominada gameid
que tiene el valor de cadena "817DL6VO"
.
annotation.gameid = "817DL6VO"
ejemplo – la anotación está establecida
Solicitudes que tienen establecida una anotación denominada age
.
annotation.age
ejemplo – la anotación no está establecida
Solicitudes que no tienen establecida una anotación denominada age
.
!annotation.age
ejemplo – anotación con un valor numérico
Solicitudes con una edad de anotación con valor numérico mayor que 29.
annotation.age > 29
ejemplo – anotación en combinación con service o edge
service { annotation.request_id = "917DL6VO" }
edge { source.annotation.request_id = "916DL6VO" }
edge { destination.annotation.request_id = "918DL6VO" }
ejemplo – grupo con usuario
Solicitudes en las que los rastros cumplan los criterios del filtro de grupo high_response_time
(p. ej.responseTime > 3
) y el nombre del usuario sea Alice.
group.name = "high_response_time" AND user = "alice"
ejemplo – JSON con entidad de causa raíz
Solicitudes con entidades de causa raíz coincidentes.
rootcause.json = #[{ "Services": [ { "Name": "GetWeatherData", "EntityPath": [{ "Name": "GetWeatherData" }, { "Name": "get_temperature" } ] }, { "Name": "GetTemperature", "EntityPath": [ { "Name": "GetTemperature" } ] } ] }
]
Cuando se proporciona un nombre de servicio a las palabras clave service
o edge
, se obtienen resultados de todos los nodos que tienen ese nombre. Si desea filtrar de manera más precisa, puede utilizar la función id
para especificar un tipo de servicio, además de un nombre, para diferenciar los nodos con el mismo nombre.
Utilice la función account.id
para especificar una cuenta concreta para el servicio cuando consulte rastros de varias cuentas de una cuenta de supervisión.
id(name: "service-name
", type:"service::type
", account.id:"account-ID
")
Puede utilizar la función id
en lugar de un nombre de servicio en los filtros service y edge.
service(id(name: "service-name
", type:"service::type
")) { filter
}
edge(id(name: "service-one
", type:"service::type
"), id(name: "service-two
", type:"service::type
")) { filter
}
Por ejemplo, AWS Lambda las funciones dan como resultado dos nodos en el mapa de rastreo: uno para la invocación de la función y otro para el servicio Lambda. Los dos nodos tienen el mismo nombre pero son de diferente tipo. Un filtro service estándar permite encontrar registros de seguimiento para ambos.
ejemplo – filtro service
Solicitudes que incluyen un error en cualquier servicio denominado random-name
.
service("function-name") { error }
Utilice la función id
para limitar la búsqueda a los errores de la propia función, sin incluir los errores del servicio.
ejemplo – filtro service con la función id
Solicitudes que incluyen un error en un servicio denominado random-name
de tipo AWS::Lambda::Function
.
service(id(name: "random-name", type: "AWS::Lambda::Function")) { error }
Si desea buscar nodos por tipo, también puede excluir el nombre por completo.
ejemplo – filtro service con la función id y tipo de servicio
Solicitudes que incluyen un error en un servicio de tipo AWS::Lambda::Function
.
service(id(type: "AWS::Lambda::Function")) { error }
Para buscar nodos para un nodo concreto Cuenta de AWS, especifique un ID de cuenta.
ejemplo – filtro service con función id e ID de cuenta
Solicitudes que incluyen un servicio dentro de un identificador de cuenta específico AWS::Lambda::Function
.
service(id(account.id: "account-id
"))
AWS X-Ray admite la observabilidad entre cuentas, lo que le permite monitorear y solucionar problemas de las aplicaciones que abarcan varias cuentas dentro de una. Región de AWS Puede buscar, visualizar y analizar sin problemas sus métricas, registros y rastros en cualquiera de las cuentas vinculadas, como si estuviera operando en una sola cuenta. Eso le proporciona una vista completa de las solicitudes que se transfieren a varias cuentas. Puede ver los rastreos entre cuentas en el mapa de rastreo de X-Ray y en las páginas de rastreo de la CloudWatchconsola
Los datos de observabilidad compartidos pueden incluir cualquiera de los siguientes tipos de telemetría:
-
Métricas en Amazon CloudWatch
-
Registrar grupos en Amazon CloudWatch Logs
-
Rastros en AWS X-Ray
-
Aplicaciones en Amazon CloudWatch Application Insights
Configuración de la observabilidad entre cuentas
Para activar la observabilidad entre cuentas, configure una o más cuentas de supervisión de AWS y vincúlelas a varias cuentas de origen. Una cuenta de monitoreo es una central Cuenta de AWS que puede ver e interactuar con los datos de observabilidad que se generan a partir de las cuentas de origen. Una cuenta de origen es una persona Cuenta de AWS que genera datos de observabilidad para los recursos que contiene.
Las cuentas de origen comparten sus datos de observabilidad con cuentas de supervisión. Los rastros de cada cuenta de origen se copian en un máximo de cinco cuentas de supervisión. Las copias de los rastros de las cuentas de origen en la primera cuenta de supervisión son gratuitas. Las copias de rastros enviadas a cuentas de supervisión adicionales se cargan a cada cuenta de origen, según el precio estándar. Para obtener más información, consulta AWS X-Ray los precios y los CloudWatch
Para crear enlaces entre las cuentas de monitoreo y las cuentas de origen, usa la CloudWatch consola o los nuevos comandos de Observability Access Manager en la API AWS CLI y. Para obtener más información, consulta la observabilidad CloudWatch entre cuentas.
nota
Los rastros de rayos X se facturan en el Cuenta de AWS lugar donde se reciben. Si una solicitud muestreada abarca varios servicios Cuenta de AWS, cada cuenta registra un rastreo diferente y todos los rastreos comparten el mismo identificador de rastreo. Para obtener más información sobre los precios de observabilidad entre cuentas, consulta los precios y AWS X-Ray los precios
Visualización de rastros entre cuentas
Los rastros entre cuentas se muestran en la cuenta de supervisión. Cada cuenta de origen muestra solo los rastros locales de esa cuenta específica. En las siguientes secciones se presupone que has iniciado sesión en la cuenta de monitorización y has abierto la CloudWatch consola de Amazon. Tanto en el mapa de rastreo como en la página de rastreo, aparece una insignia de cuenta de monitoreo en la esquina superior derecha.
![Insignia de la cuenta de supervisión](images/crossaccount-monitoring-account.png)
Mapa de rastreo
En la CloudWatch consola, elija Trace Map en Rastros de X-Ray en el panel de navegación izquierdo. De forma predeterminada, el mapa de rastreo muestra los nodos de todas las cuentas de origen que envían rastreos a la cuenta de monitoreo y los nodos de la propia cuenta de monitoreo. En el mapa de rastreo, elija Filtros en la esquina superior izquierda para filtrar el mapa de rastreo mediante el menú desplegable Cuentas. Una vez que se aplica un filtro de cuenta, los nodos de servicio de las cuentas que no coincidan con el filtro actual aparecen en color gris.
![Mapa de rastreo filtrado](images/crossaccount-servicemap-account-filter.png)
Al elegir un nodo de servicio, el panel de detalles del nodo incluye el identificador de cuenta y la etiqueta del servicio.
![Panel de detalles del nodo](images/crossaccount-servicemap-node-detail.png)
En la esquina superior derecha del mapa de rastreo, elija Vista de lista para ver una lista de los nodos de servicio. La lista de nodos de servicio incluye los servicios de la cuenta de supervisión y todas las cuentas de origen configuradas. Filtre la lista de nodos por Etiqueta de cuenta o por ID de cuenta seleccionándolos en el filtro de Nodos.
![Lista de servicios filtrada](images/crossaccount-servicelist-account-filter.png)
Rastros
Para ver los detalles de rastreo que abarcan varias cuentas, abra la CloudWatch consola desde la cuenta de monitoreo y elija Rastros en Rastros de X-Ray en el panel de navegación izquierdo. También puede abrir esta página seleccionando un nodo en el Mapa de rastreo de rayos X y, a continuación, seleccionando Ver trazos en el panel de detalles del nodo.
La página Rastros permite realizar consultas por ID de cuenta. Para empezar, introduzca una consulta que incluya uno o más ID de cuenta. Para obtener más información sobre las consultas, consulteUtilice expresiones de filtro. En el siguiente ejemplo se consultan rastros que hayan pasado por el ID de cuenta X o Y:
service(id(account.id:"
X
")) OR service(id(account.id:"Y
"))
![Consulta de rastros por cuenta](images/crossaccount-traces-query-by-account.png)
Acote su consulta por Cuenta. Seleccione una o más cuentas de la lista y elija Añadir a la consulta.
![Consulta de rastros acotada por cuenta](images/crossaccount-traces-refine-by-account.png)
Detalles de rastros
Para ver los detalles de una rastro, selecciónelo en la lista Rastros situada en la parte inferior de la página de Rastros. Se muestran los detalles del rastreo, incluido un mapa de detalles del rastreo con los nodos de servicio de todas las cuentas por las que ha pasado el rastreo. Elija un nodo de servicio específico para ver su cuenta correspondiente.
La sección Escala de tiempo de los segmentos muestra los detalles de la cuenta de cada segmento en la escala de tiempo.
![Escala de tiempo de los segmentos](images/crossaccount-traces-segment-timeline.png)
AWS X-Ray admite el seguimiento de aplicaciones basadas en eventos mediante Amazon SQS y. AWS Lambda Utilice la CloudWatch consola para ver una vista conectada de cada solicitud mientras está en cola con Amazon SQS y procesada por una o más funciones de Lambda. Las trazas de los productores de mensajes ascendentes se vinculan automáticamente a las trazas de los nodos consumidores de Lambda descendentes, lo que crea una end-to-end vista de la aplicación.
nota
Cada segmento de rastro se puede vincular a un máximo de 20 rastros, mientras que un rastro puede incluir un máximo de 100 enlaces. En algunos escenarios, vincular rastros adicionales puede hacer que se exceda el tamaño máximo de documento de rastro, lo que podría provocar un rastro incompleto. Esto puede suceder, por ejemplo, cuando una función de Lambda con el rastreo habilitado envía muchos mensajes SQS a una cola en una única invocación. Si se produce este problema, hay disponible una solución de mitigación que utiliza los SDK de X-Ray. Consulte el SDK de X-Ray para Java
Vea las trazas enlazadas en el mapa de trazas
Utilice la página Mapa de rastreo de la CloudWatchconsola
![Borde entre los nodos de Amazon SQS y Lambda.](images/console-batch-servicemap-linkededge.png)
Seleccione un borde discontinuo para mostrar un histograma de antigüedad del evento recibido, que correlaciona la distribución de la antigüedad del evento cuando lo reciben los consumidores. La antigüedad se calcula cada vez que se recibe un evento.
![Borde con el histograma de antigüedad del evento recibido.](images/console-servicemap-linkededgedetails-cw.png)
Visualización de detalles de rastro vinculados
Vea los detalles de rastro enviados desde un productor de mensajes, una cola de Amazon SQS o un consumidor de Lambda:
-
Utilice el mapa de rastreo para seleccionar un nodo productor de mensajes, Amazon SQS o consumidor de Lambda.
-
Seleccione Ver rastros en el panel de detalles del nodo para ver una lista de rastros. También puede navegar directamente a la página Traces de la CloudWatch consola.
-
Elija un rastro específico de la lista para abrir la página de detalles de ese rastro. La página de detalles del rastro muestra un mensaje cuando el rastro seleccionado forma parte de un conjunto de rastros vinculados.
El mapa de detalles de la traza muestra la traza actual, junto con las trazas enlazadas en sentido ascendente y descendente, cada una de las cuales se encuentra dentro de un recuadro que indica los límites de cada traza. Si el rastro actualmente seleccionado está vinculado a varios rastros precedentes o posteriores, los nodos que están dentro de los rastros vinculados precedentes o posteriores se apilan y aparece el botón Seleccionar rastro.
![Varios rastros precedentes vinculados](images/console-batch-tracedetails-tracemap.png)
Debajo del mapa de detalles de la traza, se muestra una cronología de los segmentos de la traza, que incluye las trazas enlazadas aguas arriba y aguas abajo. Si hay varios rastros precedentes y posteriores vinculados, no se pueden mostrar los detalles de sus segmentos. Para ver los detalles de los segmentos de una sola traza dentro de un conjunto de trazas enlazadas, seleccione una sola traza como se describe en la siguiente sección.
![Escala de tiempo de segmentos en la que se pueden ver los rastros vinculados](images/console-batch-tracedetails-timeline.png)
Selección de un solo rastro dentro de un conjunto de rastros vinculados
Filtre un conjunto vinculado de rastros para seleccionar un solo rastro y ver los detalles del segmento en la escala de tiempo.
-
Elija Seleccionar traza debajo de las trazas enlazadas en el mapa de detalles de la traza. Aparece una lista de rastros.
-
Seleccione el botón de radio situado junto a una traza para verla en el mapa de detalles de la traza.
-
Elija Cancelar la selección de rastro para ver todo el conjunto de rastros vinculados.
Al seleccionar un nodo o una arista en un mapa de rastreo, la consola de X-Ray muestra un histograma de distribución de latencia.
Latencia
La latencia es el tiempo que transcurre entre el momento de iniciar una solicitud y el momento de completarla. Los histogramas muestran una distribución de las latencias. Muestran la duración en el eje x y el porcentaje de solicitudes de cada duración en el eje y.
Este histograma muestra un servicio que completa la mayor parte de las solicitudes en menos de 300 ms. Un pequeño porcentaje de solicitudes tarda hasta 2 segundos y unos cuantos casos atípicos tardan más tiempo.
![Histograma de latencias con la duración en el eje x y el porcentaje de solicitudes de cada duración en el eje y.](images/scorekeep-servicemap-histogram.png)
Interpretación de los detalles del servicio
Los histogramas de servicio y los histogramas de límites constituyen una representación visual de latencia desde el punto de vista de un servicio o de un solicitante.
-
Elija un nodo de servicio haciendo clic en el círculo. X-Ray muestra un histograma de las solicitudes que atiende el servicio. Las latencias son las que registra el servicio y no incluyen ninguna latencia de red entre el servicio y el solicitante.
-
Elija un borde haciendo clic en la línea o en la punta de flecha del borde entre dos servicios. X-Ray muestra un histograma de las solicitudes del solicitante atendidas por el servicio posterior. Las latencias son las que ha registrado el solicitante e incluyen la latencia de la conexión de red entre los dos servicios.
Para interpretar el panel de histograma Service details, puede buscar los valores que más difieran de la mayoría de valores del histograma. Estos valores atípicos pueden aparecer como picos o puntas en el histograma y puede analizar los rastros de un área específica para averiguar lo que sucede.
Para ver los rastros filtrados por latencia, seleccione un intervalo en la histograma. Haga clic donde desee iniciar la selección y arrastre de izquierda a derecha para resaltar el intervalo de latencias que quiera incluir en el filtro de rastros.
![Seleccione un intervalo cuyos rastros desea ver haciendo clic en el punto inicial y arrastrando de izquierda a derecha para crear el intervalo del filtro de trazos](images/scorekeep-servicemap-servicedetails-selection.png)
Una vez seleccionado el intervalo, puede elegir Zoom (Zoom) para ver solo esa parte del histograma y retocar la selección.
![Elija zoom para ver el intervalo seleccionado en el histograma](images/scorekeep-servicemap-servicedetails-zoom.png)
Una vez establecido el enfoque en el área que desea, elija View traces (Ver rastros).
AWS X-Ray analiza continuamente los datos de rastreo de su cuenta para identificar problemas emergentes en sus aplicaciones. Cuando las tasas de fallo superan el rango esperado, se crea una información que registra el problema y hace un seguimiento de su impacto hasta que se resuelve. Con Insights, puede:
-
Identificar en qué parte de su aplicación se ha producido el problema, la causa raíz del problema y el impacto asociado. El análisis de impacto que proporciona Insights le permite determinar la gravedad y la prioridad de un problema.
-
Reciba notificaciones a medida que el problema cambie con el tiempo. Las notificaciones de Insights se pueden integrar con tu solución de monitoreo y alertas mediante Amazon EventBridge. Esta integración le permite enviar correos electrónicos o alertas automatizados en función de la gravedad del problema.
La consola de X-Ray identifica los nodos con incidentes en curso en el mapa de rastreo. Para ver un resumen de la información, elija el nodo afectado. También puede ver y filtrar Insights seleccionando Insights en el panel de navegación de la izquierda.
![Rastree el nodo del mapa con el resumen de Insight.](images/console-insights-servicemap.png)
X-Ray crea información cuando detecta una anomalía en uno o más nodos del mapa de servicio. El servicio utiliza modelos estadísticos para predecir las tasas de fallo que cabe esperar de los servicios de su aplicación. En el ejemplo anterior, la anomalía es un aumento de los errores de AWS Elastic Beanstalk. El servidor de Elastic Beanstalk agotó varias veces los tiempos de espera de llamadas a la API, lo que provocó una anomalía en los nodos posteriores.
Habilite Insights en la consola X-Ray
La información debe estar habilitada para cada grupo con el que desee utilizar las características de información. Puede activar la información desde la página Grupos.
Abra la consola de X-Ray
. -
Seleccione un grupo existente o cree uno nuevo seleccionando Crear grupo y, a continuación, seleccione Habilitar Información. Para obtener más información acerca de la configuración de grupos en la consola de X-Ray, consulte Configure grupos.
-
En el panel de navegación de la izquierda, elija Información y, luego, elija la información que desee ver.
nota
X-Ray utiliza operaciones de GetInsightImpactGraph API y GetInsightSummaries GetInsight GetInsightEvents, para recuperar datos a partir de información. Para ver información, utilice la política gestionada de AWSXrayReadOnlyAccess IAM o añada la siguiente política personalizada a su función de IAM:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "xray:GetInsightSummaries", "xray:GetInsight", "xray:GetInsightEvents", "xray:GetInsightImpactGraph" ], "Resource": [ "*" ] } ] }
Para obtener más información, consulte Cómo AWS X-Ray funciona con IAM.
Habilitación de notificaciones de la información
Con las notificaciones de información, se crea una notificación para cada evento de información, por ejemplo, cuando se crea una información, cambia significativamente o se cierra. Los clientes pueden recibir estas notificaciones a través de EventBridge eventos de Amazon y usar reglas condicionales para realizar acciones como la notificación de SNS, la invocación de Lambda, la publicación de mensajes en una cola de SQS o cualquiera de las opciones admitidas por Target. EventBridge Las notificaciones de información se emiten en la medida de lo posible, pero no están garantizadas. Para obtener más información sobre los objetivos, consulte Amazon EventBridge Targets.
En la página Grupos puede habilitar las notificaciones de información para cualquier grupo que tenga información habilitada.
Habilitación de notificaciones para un grupo de X-Ray
Abra la consola de X-Ray
. -
Seleccione un grupo existente o cree uno nuevo seleccionando Crear grupo, asegúrese de que Habilitar información esté seleccionado y, a continuación, seleccione Habilitar Información. Para obtener más información acerca de la configuración de grupos en la consola de X-Ray, consulte Configure grupos.
Para configurar las reglas EventBridge condicionales de Amazon
-
Abre la EventBridge consola de Amazon
. -
Vaya a Reglas en la barra de navegación izquierda y elija Crear regla.
-
Escriba un nombre y una descripción para la regla.
-
Elija Patrón de eventos y, a continuación, Patrón personalizado. Proporcione un patrón que contenga
"source": [ "aws.xray" ]
y"detail-type": [ "AWS X-Ray Insight Update" ]
. A continuación se muestran algunos ejemplos de posibles patrones.-
Patrón de eventos que coincide con todos los eventos entrantes de información de X-Ray:
{ "source": [ "aws.xray" ], "detail-type": [ "AWS X-Ray Insight Update" ] }
-
Patrón de eventos que coincide con un valor especificado de
state
ycategory
:{ "source": [ "aws.xray" ], "detail-type": [ "AWS X-Ray Insight Update" ], "detail": { "State": [
"ACTIVE"
], "Category": ["FAULT"
] } }
-
-
Seleccione y configure los destinos que desee invocar cuando un evento cumpla esta regla.
-
(Opcional) Proporcione etiquetas para identificar y seleccionar esta regla con mayor facilidad.
-
Seleccione Crear.
nota
Las notificaciones de X-Ray Insights envían eventos a Amazon EventBridge, que actualmente no admite claves gestionadas por el cliente. Para obtener más información, consulte Protección de los datos en AWS X-Ray.
Visión general acerca de la información
En la página de información general de una información se intenta responder a tres preguntas clave:
-
¿Cuál es el problema de fondo?
-
¿Cuál es la causa raíz?
-
¿Cuál es el impacto?
La sección Servicios anómalos muestra una escala de tiempo para cada servicio que ilustra el cambio en las tasas de fallo durante el incidente. La escala de tiempo muestra el número de rastros con fallos superpuestos en una banda continua que indica el número esperado de fallos en función de la cantidad de tráfico registrada. La duración de la información se visualiza en la ventana de incidentes. La ventana de incidentes comienza cuando X-Ray observa que la métrica se vuelve anómala y persiste mientras la información está activa.
En el siguiente ejemplo se muestra un aumento en el número de fallos, lo que ha provocado un incidente:
![Página de información general de una información de X-Ray](images/console-insights-overview.png)
La sección de causa raíz muestra un mapa de rastreo centrado en la causa raíz del servicio y la ruta afectada. Puede ocultar los nodos no afectados seleccionando el icono en forma de ojo en la parte superior derecha del mapa de la causa raíz. El servicio de causa raíz es el nodo posterior más alejado en el que X-Ray identificó una anomalía. Puede representar un servicio que usted instrumentó o un servicio externo al que su servicio llamó con un cliente instrumentado. Por ejemplo, si llama a Amazon DynamoDB con un cliente de SDK AWS instrumentado, si aumenta el número de errores de DynamoDB, se obtiene una idea de que DynamoDB es la causa principal.
Para investigar más a fondo la causa raíz, seleccione Ver los detalles de la causa raíz en el gráfico de la causa raíz. Puede usar la página Análisis para investigar la causa raíz y los mensajes relacionados con ella. Para obtener más información, consulte Interactúe con la consola de Analytics.
![Página de información general de una información de X-Ray](images/console-insights-root-cause.png)
Los fallos que continúan hacia arriba en el mapa pueden afectar a varios nodos y provocar múltiples anomalías. Si un fallo se transfiere hasta el usuario que realizó la solicitud, el resultado es un fallo de cliente. Se trata de un error en el nodo raíz del mapa de rastreo. El gráfico Impacto proporciona una escala de tiempo de la experiencia del cliente para todo el grupo. Esta experiencia se calcula en función de los porcentajes de los siguientes estados: fallo, error, limitación y bien.
![Gráfico de impacto de un incidente de X-Ray](images/console-insights-impact.png)
En este ejemplo se muestra un aumento en el número de rastros con un fallo en el nodo raíz durante el momento de un incidente. Los incidentes en los servicios posteriores no siempre se corresponden con un aumento de los errores de cliente.
Al elegir Analizar información, se abre la consola de X-Ray Analytics en una ventana en la que se puede profundizar en el conjunto de rastros que han generado la información. Para obtener más información, consulte Interactúe con la consola de Analytics.
Descripción del impacto
AWS X-Ray mide el impacto causado por un problema continuo como parte de la generación de información y notificaciones. El impacto se mide de dos formas:
-
Impacto en el grupo de X-Ray. Para obtener más información, consulte Configurar grupos
-
Impacto en el servicio de la causa raíz
Este impacto viene determinado por el porcentaje de solicitudes que fallan o que provocan un error en un período de tiempo determinado. Este análisis de impacto le permite determinar la gravedad y la prioridad del problema en función de su situación particular. Este impacto está disponible como parte de la experiencia con la consola, además de las notificaciones de información.
Desduplicación
AWS X-Ray insights desduplica los problemas en varios microservicios. Utiliza la detección de anomalías para determinar el servicio que es la causa principal de un problema, determina si otros servicios relacionados con él presentan un comportamiento anómalo debido a la misma causa raíz y registra el resultado como una sola información.
Revisión del progreso de una información
X-Ray vuelve a evaluar la información periódicamente hasta que se resuelve y registra cada cambio intermedio notable como una notificación, que se puede enviar como un evento de Amazon EventBridge . Esto le permite crear procesos y flujos de trabajo para determinar cómo ha cambiado el problema a lo largo del tiempo y tomar las medidas adecuadas, como enviar un correo electrónico o integrarlos en un sistema de alertas mediante. EventBridge
Puede revisar los eventos de los incidentes en Plazo del impacto, en la página Inspeccionar. De forma predeterminada, la escala de tiempo muestra el servicio más afectado hasta que el usuario elige un servicio diferente.
![Página Inspeccionar con el plazo de tiempo del impacto](images/console-insights-inspect.png)
Para ver un mapa de rastreo y gráficos de un evento, elíjalo en la cronología del impacto. El mapa de rastreo muestra los servicios de su aplicación que se ven afectados por el incidente. En Análisis del impacto, los gráficos muestran las líneas de tiempo de los fallos correspondientes al nodo seleccionado y los clientes del grupo.
![Gráfico de análisis del impacto correspondiente a una información de X-Ray](images/console-insights-inspect-analysis.png)
Para analizar en profundidad los rastros implicados en un incidente, elija Analizar evento en la página Inspeccionar. Puede utilizar la página Análisis para acotar la lista de rastros e identificar a los usuarios afectados. Para obtener más información, consulte Interactúe con la consola de Analytics.
La consola de AWS X-Ray Analytics es una herramienta interactiva para interpretar los datos de rastreo y comprender rápidamente el rendimiento de su aplicación y sus servicios subyacentes. La consola le permite explorar, analizar y visualizar los registros de seguimiento a través de gráficos de tiempo de respuesta y series temporales.
Al realizar selecciones en la consola de Analytics, la consola crea filtros para reflejar el subconjunto seleccionado de registros de seguimiento. Puede acotar el conjunto de datos con filtros cada vez más detallados haciendo clic en los gráficos y los paneles de métricas y campos asociados al conjunto de registros de seguimiento actual.
La consola de X-Ray Analytics utiliza las siguientes características principales para agrupar, filtrar, comparar y cuantificar los datos de rastro.
Características
Característica | Descripción |
---|---|
Grupos |
El grupo seleccionado inicial es |
Retrieved traces (Registros de seguimiento recuperados) |
De forma predeterminada, la consola de Analytics genera gráficos basados en todos los registros de seguimiento del grupo seleccionado. Los registros de seguimiento recuperados representan todos los registros de seguimiento del conjunto de trabajo. Puede ver el número de registros de seguimiento en este icono. Las expresiones de filtro que se aplican a la barra de búsqueda principal acotan y actualizan los registros de seguimiento recuperados. |
Show in charts/Hide from charts (Mostrar y ocultar de gráficos) |
Un control de alternancia para comparar el grupo activo con los registros de seguimiento recuperados. Para comparar los datos relativos al grupo con los filtros activos, elija Show in charts (Mostrar en gráficos). Para eliminar esta vista de los gráficos, elija Hide from charts (Ocultar de gráficos). |
Filtered trace set A (Conjunto de registros de seguimiento filtrados A) |
A través de interacciones con los gráficos y las tablas, aplique filtros para crear los criterios del conjunto de rastros filtrados A. Cuando se aplican los filtros, el número de rastros aplicables y el porcentaje de rastros que se recupera se calculan en este icono. Los filtros se rellenan como etiquetas dentro del icono Filtered trace set A (Conjunto de registros de seguimiento A filtrados) y también se pueden eliminar del icono. |
Refine (Acotar) |
Esta función actualiza el conjunto de registros de seguimiento recuperados en función de los filtros aplicados al conjunto de registros de seguimiento A. Al reajustar el conjunto de registros de seguimiento recuperado se actualiza el conjunto de trabajo de todos los registros de seguimiento recuperados en función de los filtros del conjunto de registros de seguimiento A. El conjunto de trabajo de registros de seguimiento recuperados es un subconjunto muestreado de todos los registros de seguimiento del grupo. |
Filtered trace set B (Conjunto de registros de seguimiento filtrados B) |
Cuando se crea, el conjunto de rastros filtrados B es una copia del conjunto de rastros filtrados A. Para comparar los dos conjuntos de rastros, seleccione nuevos filtros, que se aplicarán al conjunto de rastros B, mientras que el conjunto A permanece fijo. Cuando se aplican los filtros, se calcula el número de registros de seguimiento aplicables y el porcentaje de registros de seguimiento del total recuperado en este icono. Los filtros se rellenan como etiquetas dentro del icono Filtered trace set B (Conjunto de registros de seguimiento B) y también se pueden eliminar del icono. |
Response Time Root Cause Entity Paths (Rutas de entidad de causa raíz de tiempo de respuesta) |
Una tabla de rutas de entidad registradas. X-ray determina qué ruta del rastro del usuario es la causa más probable del tiempo de respuesta. El formato indica una jerarquía de entidades detectadas, que termina en una causa raíz de tiempo de respuesta. Utilice estas filas para filtrar errores de tiempo de respuesta recurrentes. Para obtener más información sobre la personalización de un filtro de causa raíz y la obtención de datos a través de la API, consulte la sección Recuperación y perfeccionamiento del análisis de la causa raíz en. Obtención de datos de X-Ray |
Delta (�) |
Una columna que se agrega a las tablas de métricas cuando los conjuntos de registros de seguimiento A y B están activos. La columna Delta calcula la diferencia porcentual de los registros de seguimiento entre el conjunto de registros de seguimiento A y el conjunto de registros de seguimiento B. |
La consola de X-Ray Analytics genera dos gráficos principales que ayudan al usuario a visualizar rastros: Distribución del tiempo de respuesta y Actividad de series temporales. En esta sección y las siguientes se proporcionan ejemplos de cada uno y se explican los aspectos básicos de cómo leer los gráficos.
A continuación se indican los colores asociados al gráfico de líneas de tiempo de respuesta (el gráfico de series temporales utiliza la misma combinación de colores):
-
Todos los rastros del grupo: gris
-
Rastros recuperados: naranja
-
Conjunto de rastros filtrados A: verde
-
Conjunto de rastros filtrados B: azul
ejemplo – Distribución del tiempo de respuesta
La distribución del tiempo de respuesta es un gráfico que muestra el número de registros de seguimiento con un tiempo de respuesta determinado. Haga clic y arrastre para realizar selecciones en la distribución del tiempo de respuesta. De esta forma, se selecciona y se crea un filtro del conjunto de registros de seguimiento de trabajo llamado responseTime
para todos los registros de seguimiento de un tiempo de respuesta específico.
![Un gráfico que muestra la distribución del tiempo de respuesta de los rastros.](images/analytics-responseTime.png)
El gráfico de actividad de series temporales muestra el número de registros de seguimiento en un periodo de tiempo determinado. Los indicadores de color reflejan los colores del gráfico de líneas de la distribución del tiempo de respuesta. Cuanto más oscuro y opaco es el bloque de color de las series de actividad, más registros de seguimiento se representan en el momento especificado.
ejemplo – Actividad de series temporales
Haga clic y arrastre para realizar selecciones dentro del gráfico de actividad de series temporales. De esta forma, se selecciona y se crea un filtro llamado timerange
en el conjunto de registros de seguimiento de trabajo para todos los registros de seguimiento en un periodo de tiempo específico.
![Realizar una selección y crear un filtro](images/analytics-timeSeries.png)
Los siguientes ejemplos muestran casos de uso comunes de la consola de X-Ray Analytics. Cada ejemplo muestra una función clave de la experiencia de la consola. En su conjunto, los ejemplos siguen un flujo de trabajo de solución de problemas básico. Los pasos describen cómo detectar primero los nodos en mal estado y, a continuación, cómo interactuar con la consola de Analytics para generar automáticamente consultas comparativas. Una vez que haya reducido el alcance a través de las consultas, verá los detalles de los registros de seguimiento de interés para determinar qué está dañando el estado del servicio.
El mapa de rastreo indica el estado de cada nodo coloreándolo en función de la proporción entre llamadas correctas y errores y fallas. Cuando vea un porcentaje en rojo en el nodo, eso indica un error. Utilice la consola de X-Ray Analytics para investigar el problema.
Para obtener más información sobre cómo leer el mapa de rastreo, consulte Usar el mapa de rastreo de X-Ray.
![Observar un error](images/scorekeep-gettingstarted-servicemap-before-2021.png)
Mediante la distribución del tiempo de respuesta, puede observar los picos de tiempo de respuesta. Al seleccionar el pico en el tiempo de respuesta, las tablas que se encuentran debajo de los gráficos se actualizarán para mostrar las métricas asociadas, como los códigos de estado.
Al hacer clic y arrastrar, X-Ray selecciona y crea un filtro. Se muestra sombreado en gris encima de las líneas gráficas. Ahora puede arrastrar ese elemento resaltado a la izquierda o a la derecha por la distribución para actualizar su selección y filtro.
![Realizar una selección y crear un filtro](images/analytics-showFilterf.png)
Puede analizar los registros de seguimiento dentro del pico seleccionado mediante las tablas de métricas que se encuentran debajo de los gráficos. Al hacer clic en una fila de la tabla HTTP STATUS CODE, se crea automáticamente un filtro en el conjunto de datos de trabajo. Por ejemplo, puede ver todos los registros de seguimiento de código de estado 500. Esto crea una etiqueta de filtro en el icono del conjunto de registros de seguimiento llamado http.status
.
Examine el conjunto de errores en función del usuario, URL, causa raíz del tiempo de respuesta u otros atributos predefinidos. Por ejemplo, para filtrar más el conjunto de registros de seguimiento con un código de estado 500, seleccione una fila de la tabla USERS. Se obtienen dos etiquetas de filtro en el icono del conjunto de registros de seguimiento: http.status
, tal y como se designó anteriormente, y user
.
Compare varios usuarios y sus solicitudes POST para encontrar otras discrepancias y correlaciones. Aplique su primer conjunto de filtros. Estos filtros se definen por una línea azul en la distribución del tiempo de respuesta. A continuación, seleccione Compare (Comparar). Inicialmente, esto crea una copia de los filtros del conjunto de registros de seguimiento A.
Para continuar, defina un nuevo conjunto de filtros que se aplique al conjunto de registros de seguimiento B. Este segundo conjunto se representa mediante una línea verde. En el siguiente ejemplo se muestran diferentes líneas en función de la combinación de colores azul y verde.
![Comparación de gráficos de líneas](images/analytics-compareLines.png)
Cuando reduzca el alcance mediante los filtros de la consola, la lista de registros de seguimiento de debajo de las tablas de métricas le resultará más útil. La tabla de lista de registros de seguimiento combina información de URL, USER (USUARIO) y STATUS CODE (CÓDIGO DE ESTADO) en una sola consulta. Para obtener más información, seleccione una fila de esta tabla para abrir la página de detalles del registro de seguimiento y ver su escala de tiempo y sus datos sin procesar.
Los grupos son una colección de registros de seguimiento que se definen mediante una expresión de filtro. Puedes usar grupos para generar gráficos de servicios adicionales y proporcionar CloudWatch métricas de Amazon. Puede usar la consola de AWS X-Ray o la API de X-Ray con el fin de crear y administrar grupos para sus servicios. En este tema se describe cómo crear y administrar grupos con la consola de X-Ray. Para obtener información sobre cómo administrar grupos con la API de X-Ray, consulte Configuración de los ajustes de muestreo, grupos y cifrado con la API X-Ray.
Puedes crear grupos de trazas para mapas de trazas, trazas o análisis. Al crear un grupo, el grupo pasa a estar disponible como filtro en el menú desplegable del grupo en las tres páginas: Trace Map, Traces y Analytics.
![Menú Grupos](images/group-menu.png)
Los grupos se identifican por su nombre o un nombre de recurso de Amazon (ARN) y contienen una expresión de filtro. El servicio compara los registros de seguimiento de entrada con la expresión y los almacena en consecuencia. Para obtener más información acerca de cómo crear una expresión de filtro, consulte Utilice expresiones de filtro.
La actualización de la expresión de filtro de un grupo no cambia los datos que ya se han registrado. La actualización se aplica únicamente a los rastros posteriores. Esto puede dar lugar a un gráfico que combina la expresión nueva con la anterior. Para evitarlo, elimine el grupo actual y cree uno nuevo.
nota
Los grupos se facturan por el número de rastros recuperados que coinciden con la expresión de filtro. Para más información, consulte Precios de AWS X-Ray
Creación de un grupo
nota
Ahora puede configurar los grupos de X-Ray desde la CloudWatch consola de Amazon. También puede seguir utilizando la consola de X-Ray.
Aplicar un grupo
Editar un grupo
Clonación de un grupo
Al clonar un grupo, se crea un grupo nuevo que tiene la expresión de filtro y las etiquetas de un grupo existente. Cuando clona un grupo, el grupo nuevo tiene el mismo nombre que el grupo desde el que lo clone, con -clone
anexado al nombre.
Eliminación de un grupo
Siga los pasos de esta sección para eliminar un grupo. No se puede eliminar el grupo Predeterminado.
Ver las métricas de los grupos en Amazon CloudWatch
Una vez que se crea un grupo, los rastros de entrada se comparan con la expresión de filtro del grupo a medida que se almacenan en el servicio de X-Ray. Las métricas del número de trazas que coinciden con cada criterio se publican en Amazon CloudWatch cada minuto. Al seleccionar Ver métrica en la página Editar grupo, se abre la CloudWatch consola a la página Métrica. Para obtener más información sobre cómo usar CloudWatch las métricas, consulta Uso de Amazon CloudWatch Metrics en la Guía del CloudWatch usuario de Amazon.
Puede usar la AWS X-Ray consola para configurar las reglas de muestreo para sus servicios. El SDK de X-Ray y los Servicios de AWS que admiten el rastreo activo con configuración de muestreo utilizan reglas de muestreo para determinar qué solicitudes se deben registrar.
Configure las reglas de muestreo
Puede configurar el muestreo para los siguientes casos de uso:
-
Punto de entrada de API Gateway: API Gateway admite el muestreo y el rastreo activo. Para habilitar el rastreo activo en una etapa de la API, consulte Soporte de rastreo activo de Amazon API Gateway para AWS X-Ray.
-
AWS AppSync— AWS AppSync admite el muestreo y el rastreo activo. Para habilitar el rastreo activo en las AWS AppSync solicitudes, consulte Rastreo con X-Ray AWS.
-
SDK de X-Ray para instrumentos en plataformas informáticas: cuando se utilizan plataformas informáticas como Amazon EC2, Amazon ECS o AWS Elastic Beanstalk, se admite el muestreo cuando la aplicación se ha equipado con el último SDK de X-Ray.
Personalización de reglas de muestreo
Al personalizar las reglas de muestreo, puede controlar la cantidad de datos que va a registrar. También puede modificar el comportamiento del muestreo sin modificar ni volver a implementar el código. Las reglas de muestreo indican al SDK de X-Ray cuántas solicitudes se van a registrar para un conjunto de criterios. De forma predeterminada, el SDK de X-Ray registra la primera solicitud recibida al principio de cada segundo y el cinco por ciento de las solicitudes adicionales. Una petición por segundo es el depósito. Esto garantiza que se registre al menos un registro de seguimiento cada segundo mientras el servicio atienda solicitudes. El cinco por ciento es el porcentaje al que se muestrean las solicitudes adicionales más allá del tamaño del depósito.
Puede configurar el SDK de X-Ray para leer reglas de muestreo desde un documento JSON que incluya con su código. Sin embargo, cuando ejecute varias instancias de su servicio, cada instancia realiza el muestreo de manera independiente. Esto hace que el porcentaje total de solicitudes muestreadas aumente, ya que los depósitos de todas las instancias se suman de forma efectiva. Además, para actualizar las reglas de muestreo locales, tiene que volver a implementar su código.
Al definir las reglas de muestreo en la consola de X-Ray y configurar el SDK para leer reglas desde el servicio de X-Ray, puede evitar ambos problemas. El servicio administra el depósito de cada regla y asigna cuotas a cada instancia de su servicio para distribuir el depósito de manera uniforme, en función del número de instancias que se ejecuten. El límite del depósito se calcula de acuerdo con las reglas que haya establecido. Dado que las reglas están configuradas en el servicio, puede administrar las reglas sin realizar implementaciones adicionales. Para obtener más información sobre el AWS SDK, consulta Cómo usar un SDK.
nota
X-Ray aplica las reglas de muestreo en la medida de lo posible y, en algunos casos, el porcentaje de muestreo efectivo puede no coincidir exactamente con las reglas de muestreo configuradas. Sin embargo, con el tiempo, el número de solicitudes muestreadas debería estar cerca del porcentaje configurado.
Ahora puede configurar las reglas de muestreo de X-Ray desde la CloudWatch consola de Amazon. También puede seguir utilizando la consola de X-Ray.
Opciones de reglas de muestreo
Las siguientes opciones están disponibles para cada regla. En los valores de cadena se pueden usar caracteres comodín para buscar coincidencias de un solo carácter (?
) o cero o más caracteres (*
).
Opciones de reglas de muestreo
-
Nombre de la regla (cadena): un nombre único para la regla.
-
Prioridad (entero comprendido entre el 1 y 9999): prioridad de la regla de muestreo. Los servicios evalúan las reglas en orden ascendente de prioridad y toman una decisión de muestreo con la primera regla coincidente.
-
Depósito (entero no negativo): número fijo de solicitudes coincidentes que se van a instrumentar por segundo, antes de aplicar el porcentaje fijo. Los servicios no utilizan directamente el depósito, sino que se aplica a todos los servicios que usan la regla en su conjunto.
-
Porcentaje (entero comprendido entre el 0 y el 100): porcentaje de solicitudes coincidentes que se van instrumentar, una vez que se ha agotado el depósito. Al configurar una regla de muestreo en la consola, elija un porcentaje entre 0 y 100. Al configurar una regla de muestreo en un SDK de cliente mediante un documento JSON, proporcione un valor porcentual entre 0 y 1.
-
Nombre del servicio (cadena): el nombre del servicio instrumentado, tal como aparece en el mapa de rastreo.
-
SDK de X-Ray: el nombre del servicio que se configura en la grabadora.
-
Amazon API Gateway:
.api-name
/stage
-
-
Tipo de servicio (cadena): el tipo de servicio, tal como aparece en el mapa de rastreo. Para el SDK de X-Ray, defina el tipo de servicio aplicando el complemento adecuado:
-
AWS::ElasticBeanstalk::Environment
— Un AWS Elastic Beanstalk entorno (complemento). -
AWS::EC2::Instance
: una instancia de Amazon EC2 (complemento). -
AWS::ECS::Container
: un contenedor de Amazon ECS (complemento). -
AWS::APIGateway::Stage
: una etapa de Amazon API Gateway. -
AWS::AppSync::GraphQLAPI
— Una solicitud AWS AppSync de API.
-
-
Host (cadena): nombre de host del encabezado de host HTTP.
-
Método HTTP (cadena): el método de la solicitud HTTP.
-
Ruta URL (cadena): la ruta URL de la solicitud.
-
SDK de X-Ray: la parte de la ruta de la URL de la solicitud HTTP.
-
-
ARN del recurso (cadena): el ARN del AWS recurso que ejecuta el servicio.
-
SDK de X-Ray: no compatible. El SDK solo puede utilizar reglas con Resource ARN (ARN de recurso) configurado en
*
. -
Amazon API Gateway: el ARN de etapa.
-
-
(Opcional) Atributos (clave y valor): atributos de segmento que se conocen cuando se toma la decisión de muestreo.
-
SDK de X-Ray: no compatible. El SDK omite las reglas que especifican atributos.
-
Amazon API Gateway: encabezados de la solicitud HTTP original.
-
Ejemplos de reglas de muestreo
ejemplo – Regla predeterminada sin depósito y con un porcentaje bajo
Puede modificar el depósito predeterminado de la regla y el porcentaje. La regla predeterminada se aplica a las solicitudes que no coinciden con cualquier otra regla.
-
Depósito:
0
-
Porcentaje:
5
(0.05
si se configura mediante un documento JSON)
ejemplo – Regla de depuración para rastrear todas las solicitudes para una ruta problemática
Una regla de alta prioridad aplicada temporalmente para depuración.
-
Nombre de la regla:
DEBUG – history updates
-
Prioridad:
1
-
Depósito:
1
-
Porcentaje:
100
(1
si se configura mediante un documento JSON) -
Nombre del servicio:
Scorekeep
-
Tipo de servicio:
*
-
Host:
*
-
Método HTTP:
PUT
-
Ruta URL:
/history/*
-
ARN de recurso:
*
ejemplo – Porcentaje mínimo superior para POST
-
Nombre de la regla:
POST minimum
-
Prioridad:
100
-
Depósito:
10
-
Porcentaje:
10
(.1
si se configura mediante un documento JSON) -
Nombre del servicio:
*
-
Tipo de servicio:
*
-
Host:
*
-
Método HTTP:
POST
-
Ruta URL:
*
-
ARN de recurso:
*
Configure su servicio para usar reglas de muestreo
El SDK de X-Ray requiere configuración adicional para utilizar reglas de muestreo que configura en la consola. Consulte el tema de configuración para su lenguaje para obtener más información sobre cómo configurar una estrategia de muestreo.
-
Java: Reglas de muestreo
-
Node.js: Reglas de muestreo
-
Python: Reglas de muestreo
-
Ruby: Reglas de muestreo
-
.NET: Reglas de muestreo
Para API Gateway, consulte: Soporte de rastreo activo de Amazon API Gateway para AWS X-Ray.
Visualización de resultados de muestreo
La página de Muestreo de la consola de X-Ray muestra información detallada sobre cómo los servicios del usuario utilizan cada regla de muestreo.
La columna Trend (Tendencia) muestra cómo se ha utilizado la regla en los últimos minutos. Cada columna muestra las estadísticas para una ventana de 10 segundos.
Estadísticas de muestreo
-
Regla coincidente total: el número de solicitudes que coincidieron con esta regla. Este número no incluye solicitudes que podrían haber coincidido con esta regla, pero coincidieron primero con una regla de prioridad más alta.
-
Total muestreado: el número de solicitudes registradas.
-
Muestreadas con porcentaje fijo: número de solicitudes muestreadas aplicando el porcentaje fijo de la regla.
-
Muestreado con límite de depósito: el número de solicitudes muestreadas utilizando una cuota asignada por X-Ray.
-
Préstamos del depósito: número de solicitudes muestreadas tomando prestado del depósito. La primera vez que un servicio hace coincidir una solicitud con una regla, X-Ray aún no le ha asignado una cuota. Sin embargo, si el depósito es al menos 1, el servicio toma prestado un rastro por segundo hasta que X-Ray asigna una cuota.
Para obtener más información acerca de cómo utilizar las estadísticas de muestreo y cómo utilizan las reglas de muestreo los servicios, consulte Using sampling rules with the X-Ray API (Uso de reglas de muestreo con la API de X-Ray).
Siguientes pasos
Puede usar la API de X-Ray para administrar reglas de muestreo. Con la API, puede crear y actualizar las reglas mediante programación de forma programada o en respuesta a alarmas o notificaciones. Consulte Configuración de los ajustes de muestreo, grupos y cifrado con la API X-Ray para obtener instrucciones y ejemplos de reglas adicionales.
El SDK de X-Ray y Servicios de AWS también utilizan la API de X-Ray para leer las reglas de muestreo, informar los resultados del muestreo y obtener los objetivos de muestreo. Los servicios deben realizar un seguimiento de la frecuencia con la que se aplica cada regla, evaluar las reglas en función de la prioridad y tomar prestado del depósito cuando una solicitud coincide con una regla para la que X-Ray no ha asignado aún una cuota al servicio. Para obtener más información sobre cómo un servicio utiliza la API para el muestreo, consulteUsing sampling rules with the X-Ray API (Uso de reglas de muestreo con la API de X-Ray).
Cuando el SDK de X-Ray llama a las API de muestreo, utiliza el daemon de X-Ray como proxy. Si ya utiliza el puerto de TCP 2000, puede configurar el demonio para ejecutar el proxy en un puerto diferente. Para obtener más información, consulte Configuración del AWS X-Ray daemon.
Puedes usar rutas y consultas para establecer vínculos profundos con trazas específicas o vistas filtradas de las trazas y el mapa de trazas.
Páginas de la consola
-
Página principal: xray/home#/welcome
-
Introducción: xray/home#/getting-started
-
Mapa de rastreo: xray/home#/service-map
-
Rastros: xray/home#/traces
Rastros
Puede generar enlaces a las vistas de escala de tiempo, sin procesar y mapa de los rastros individuales.
Escala de tiempo de rastros: xray/home#/traces/
trace-id
Datos de rastro sin procesar: xray/home#/traces/
trace-id
/raw
ejemplo – datos de rastro sin procesar
https://console.aws.amazon.com/xray/home#/traces/1-57f5498f-d91047849216d0f2ea3b6442/raw
Expresiones de filtro
Enlazan con una lista filtrada de rastros.
Vista de rastros filtrados: xray/home#/traces?filter=
filter-expression
ejemplo – expresión de filtro
https://console.aws.amazon.com/xray/home#/traces?filter=service("api.amazon.com") { fault = true OR responsetime > 2.5 } AND annotation.foo = "bar"
ejemplo – expresión de filtro (URL codificada)
https://console.aws.amazon.com/xray/home#/traces?filter=service(%22api.amazon.com%22)%20%7B%20fault%20%3D%20true%20OR%20responsetime%20%3E%202.5%20%7D%20AND%20annotation.foo%20%3D%20%22bar%22
Para obtener más información sobre las expresiones de filtro, consulte Utilice expresiones de filtro.
Intervalo de tiempo
Especifique un intervalo de tiempo o una hora de inicio y una hora de finalización en formato ISO8601. Los rangos de tiempo se indican en UTC y su duración máxima es de seis horas.
Período de tiempo: xray/home#/
page
?timeRange=range-in-minutes
ejemplo — trazar el mapa de la última hora
https://console.aws.amazon.com/xray/home#/service-map?timeRange=PT1H
Hora de inicio y finalización: xray/home#/
page
?timeRange=start
~end
ejemplo – intervalo de tiempo con una precisión de segundos
https://console.aws.amazon.com/xray/home#/traces?timeRange=2023-7-01T16:00:00~2023-7-01T22:00:00
ejemplo – intervalo de tiempo con una precisión de minutos
https://console.aws.amazon.com/xray/home#/traces?timeRange=2023-7-01T16:00~2023-7-01T22:00
Región
Especifique un enlace Región de AWS a las páginas de esa región. De lo contrario, la consola le redirige a la última región que ha visitado.
Región: xray/home
?region=
#/region
page
ejemplo — mapa de rastreo en US West (Oregon) (us-west-2)
https://console.aws.amazon.com/xray/home?region=us-west-2#/service-map
Cuando se incluye una región con otros parámetros de consulta, la consulta de región va antes de la almohadilla y las consultas específicas de X-Ray van después del nombre de página.
ejemplo — mapa de rastreo de la última hora en el oeste de EE. UU. (Oregon) (us-west-2)
https://console.aws.amazon.com/xray/home?region=us-west-2#/service-map?timeRange=PT1H
En combinación
ejemplo – rastros recientes con un filtro de duración
https://console.aws.amazon.com/xray/home#/traces?timeRange=PT15M&filter=duration%20%3E%3D%205%20AND%20duration%20%3C%3D%208
Salida
-
Página — Rastros
-
Intervalo de tiempo: últimos 15 minutos
-
Filtro: duración >= 5 Y duración <= 8