Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daily release/sep 25 2024 11 26 #18761

Merged
merged 6 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@
"scripts": {
"add-files-to-translate": "node scripts/actions/add-files-to-translation-queue.js",
"build:production": "ENVIRONMENT=production yarn run build",
"build": "node scripts/createNetlifyRedirects.mjs & NODE_OPTIONS='--max-old-space-size=5120' gatsby build --prefix-paths",
"build": "scripts/build.sh",
"check-for-outdated-translations": "node scripts/actions/check-for-outdated-translations.js",
"clean": "gatsby clean",
"convert-to-webp": "node scripts/convertPNGs.mjs",
Expand Down Expand Up @@ -237,4 +237,4 @@
"bugs": {
"url": "https://github.com/newrelic/docs-website/issues"
}
}
}
8 changes: 8 additions & 0 deletions scripts/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/usr/bin/env bash

if [[ -z "${BUILD_LANG}" ]]; then
echo "BUILD_LANG env var required 🥸 set BUILD_LANG=en for a default build"
exit 1
else
exec node scripts/createNetlifyRedirects.mjs & NODE_OPTIONS='--max-old-space-size=5120' gatsby build --prefix-paths
fi
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ If you are not seeing data in New Relic once the AWS CloudWatch Metric Stream ha

7. Check that your Kinesis Data Firehose has permissions to write to the configured destination. For example, the S3 bucket policy allows to write.

8. Check official AWS Firehose docs on troubleshoot usage and implementation:

* https://docs.aws.amazon.com/firehose/latest/dev/http_troubleshooting.html
* https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html
* https://docs.aws.amazon.com/firehose/latest/dev/retry.html

### Missing metrics for certain AWS namespaces [#missing-metrics]

New Relic doesn't apply any filter on the metrics received from the AWS CloudWatch metric stream.
Expand All @@ -65,7 +71,7 @@ These guidelines should help understand the root cause of the discrepancy:
You can get a list of the raw metric received by time using a query like this one (note that no function is applied to the selected metric):

```
FROM Metric
FROM Metric
SELECT aws.outposts.InstanceTypeCapacityUtilization
WHERE collector.name = 'cloudwatch-metric-streams'
```
Expand Down

Large diffs are not rendered by default.

168 changes: 168 additions & 0 deletions src/i18n/content/es/docs/errors-inbox/group-request-errors.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
---
title: 'Errores de solicitud de grupo: analizar fallas de red'
metaDescription: 'Group, sort, and filter HTTP errors and network failures for your mobile app with the request errors UI page.'
freshnessValidatedDate: '2024-09-20T00:00:00.000Z'
translationType: machine
---

Los errores de solicitud de red que ocurren debido a problemas del servidor o fallas de la red pueden ralentizar su aplicación móvil y afectar negativamente la experiencia del usuario. Emplee la página de errores de solicitud para comprender qué está causando los errores HTTP y compartir datos procesables con su equipo para resolver los problemas subyacentes.

## Ver la página de errores de solicitud [#request-errors-page]

Para ver la página de errores de solicitud, vaya a **<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; (select an app) &amp;gt; Request errors</DNT>**.

<img title="Request errors overview" style={{align: "left" }} alt="Screenshot of the request errors overview" src="/images/errors-inbox_screenshot-crop_request-errors-overview.webp" />

## Flujo de trabajo recomendado [#suggested-workflow]

Recomendamos el siguiente enfoque para investigar errores de solicitudes HTTP y fallas de red, lo que le permitirá obtener una comprensión completa del error, identificar factores contribuyentes e implementar estrategias de depuración efectivas:

1. **Explorar un solo error**: para ver detalles sobre un error de solicitud o una falla de red, haga clic en la fila de la tabla del grupo de errores. Aquí puede ver la información de la solicitud, el atributo de la solicitud y el cuerpo de la respuesta, así como obtener más información sobre ese error.

2. **Consulta y comparte datos de errores**: Para explorar los datos detrás de cualquiera de los gráficos o listas en la página de errores HTTP:

* En cualquier gráfico, haga clic en el menú **…** y luego haga clic en **<DNT>View query</DNT>**.
* Desde el generador de consultas, puedes agregar los datos de error a un dashboard y compartirlos a través de un vínculo permanente.

Para profundizar en los datos de error, consulte sus datos para los siguientes eventos y atributos:

* `MobileRequestError` evento y atributo
* `MobileRequest` evento y atributo

3. **Cambie la forma en que la página agrupa y ordena los errores y las fallas de red**: realice selecciones empleando las barras de atributos y filtros en la parte superior de la página. De forma predeterminada, los errores se agrupan por dominio de solicitud y ruta de solicitud.

4. **Filtrar por errores específicos y fallas de red**: seleccione un error o falla usando múltiples filtros de la barra de filtros.

5. **Vea qué filtros aplicó o elimine filtros**: Los filtros que seleccione se muestran en la barra de filtros. Para borrar los filtros, seleccione la **X** junto al filtro que desea borrar.

6. **Cambiar la ventana de tiempo**: seleccione un nuevo periodo de tiempo en el menú desplegable del selector de tiempo.

7. **Ver información de una versión específica de la aplicación**: seleccione la versión cuyos gráficos y listas desea ver en el menú desplegable de versiones. De forma predeterminada, se muestran todas las versiones disponibles.

Las secciones a continuación describen lo que puede hacer en la página de errores de solicitud.

## Pestaña de triaje [#triage-errors]

La pestaña de clasificación muestra una descripción general de los errores no resueltos y cómo se correlacionan con la tasa de errores. La tabla de grupos de errores enumera grupos de errores por ocurrencia y le permite asignarlos a usuarios que pueden investigarlos y solucionarlos.

## Pestaña de errores de solicitud de grupo [#group-errors]

En la pestaña de errores de grupo puedes:

* **Evalúe las tendencias generales de errores de solicitudes de red y HTTP**: vea una descripción general de los errores de solicitud y la tasa de errores en múltiples dominios de solicitud y tipos y versiones de aplicaciones móviles. Emplee estos datos para identificar y solucionar rápidamente sus solicitudes de API.

* **Filtro para un análisis más profundo**: use grupos y filtros para centrar en atributos de solicitud específicos, como el tipo de solicitud, la ruta de la solicitud, el tipo de error o cualquier atributo personalizado que definió.

* **Identificar patrones**: examine la tabla de errores de solicitud en busca de tendencias relacionadas con el dominio de solicitud, las rutas de solicitud y la frecuencia de ocurrencia.

* **Investigar errores de solicitudes individuales**: seleccione un reporte de error de solicitud para ver su rastreo distribuido, traza de evento, cuerpo de respuesta, atributo y otros detalles relevantes necesarios para una depuración efectiva.

* **Actualizar estado de error**: marque el error de solicitud como **Resolved** \[Resuelto] o asígnelo a un miembro específico del equipo que pueda ser dueño y examinar el problema, y luego implementar una solución.

## Aplicar detalles del error [#error-details]

En la página de errores de solicitud, haga clic en un error específico para ver:

* **Recorridos del usuario**: muestra las diferentes rutas y acciones que realizó un usuario que llevaron al error.
* **Gráfico de todas las ocurrencias**: muestra la frecuencia de un error de solicitud durante el periodo seleccionado, a partir de su detección inicial. Puede ver los datos agregados de todas las incidencias o un desglose por versión de la aplicación.
* **Desglose del tipo de error**: muestra la distribución de los errores de esta solicitud en diferentes versiones del sistema operativo o dispositivos afectados.

Los errores resueltos incluyen un banner que contiene detalles sobre el usuario que resolvió el error de solicitud y la timestamp de la resolución. Tenga en cuenta que se aplican [las políticas de retención de datos del monitoreo de celulares](/docs/data-apis/manage-data/manage-data-retention/) , lo que le permite filtrar por errores resueltos para análisis históricos cuando sea necesario.

<img title="Request errors details page" alt="Screenshot of the request errors details page" src="/images/errors-inbox_screenshot-crop_request-errors-details-page.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT>**: Seleccione un error de solicitud para abrir la página de detalles de errores de solicitud.
</figcaption>

### Perfiles [#error-profiles]

Cuando observa un error específico, la sección de perfiles proporciona detalles visuales sobre las diferencias significativas en la frecuencia de diferentes valores para eventos de error HTTP. Para cada atributo, el perfil de error incluye:

* Un mapa de calor que muestra cómo se distribuye el atributo del error para los valores que más se desvían
* Una etiqueta que compara la distribución del atributo de error con la de otros errores.

<img title="Request errors profiles" style={{align: "left" }} width="50%" alt="Screenshot of the request errors profiles section" src="/images/errors-inbox_screenshot-crop_request-errors-profiles.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error específico)**: seleccione un error de solicitud para abrir la página de detalles de errores de solicitud y ver los perfiles de error.
</figcaption>

### Triaje [#triage-errors]

Cuando observa un error específico, la sección de clasificación asocia la ocurrencia de error específica que está viendo con su [grupo de errores creado por el sistema](/docs/errors-inbox/errors-inbox/#groups). Estos grupos de errores creados por el sistema se identifican mediante una huella digital única. Es esta huella digital única la que le permite clasificar grupos de errores por actualizaciones de estado o asignaciones.

Para obtener más información sobre cómo se crean los grupos de errores, consulte [Cómo funcionan los grupos de errores](/docs/errors-inbox/errors-inbox/#how-groups-work) y, para obtener más información sobre el estado y las asignaciones, consulte [rastreo de errores](/docs/errors-inbox/errors-inbox/#assign).

<img title="Request errors triage page" alt="Screenshot of the request errors triage page" src="/images/errors-inbox_screenshot-crop_request-errors-triage-page.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error de solicitud)**: desde la página de detalles de errores de solicitud, puede clasificar instancias de error específicas agregando actualizaciones de estado o asignaciones.
</figcaption>

### Distributed trace [#distributed-trace]

Cuando observa un error específico, la sección de rastreo distribuido rastrea y observa sus solicitudes a medida que fluyen a través de su aplicación, atravesando varios servicios para llegar a su finalización. Al visualizar la ruta completa de la solicitud en los diferentes servicios, puede identificar rápidamente fallas o problemas de rendimiento.

Para obtener más información sobre cómo funciona el rastreo distribuido, consulte [Seguimiento de solicitudes en sus microservicios](/docs/distributed-tracing/concepts/introduction-distributed-tracing/).

<img title="Request errors distribute trace section" alt="Screenshot of the request errors distribute trace section" src="/images/errors-inbox_screenshot-crop_request-errors-distributed-trace.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error de solicitud)**: desde la página de detalles de errores de solicitud, puede ver el rastreo distribuido asociado con esa solicitud.
</figcaption>

### Respuesta [#response]

Una respuesta típica a una solicitud comprende un encabezado de respuesta y un cuerpo de respuesta, que juntos transmiten información sobre el éxito o el fracaso de la solicitud. El encabezado de respuesta contiene metadatos sobre el servidor, mientras que el cuerpo de la respuesta contiene información sobre la salida, incluido un código de éxito o fracaso y el mensaje correspondiente.

Capturamos el cuerpo de respuesta de las solicitudes siempre que esté disponible y lo mostramos en la página de detalles de errores de solicitud para agilizar la depuración.

<img title="Request errors response section" alt="Screenshot of the request errors response" src="/images/errors-inbox_screenshot-crop_request-errors-response.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error de solicitud)**: desde la página de detalles de errores de solicitud, puede ver el cuerpo de respuesta asociado con esa solicitud.
</figcaption>

### Traza de evento [#event-trail]

Cuando observa un error específico, el seguimiento de eventos proporciona un log cronológico de todos los eventos que manejaron al error de solicitud, lo que ayuda con el análisis de la causa raíz. Estos pueden ser el monitor New Relic predeterminado o el personalizado. La traza de evento se ordena cronológicamente, comenzando con el evento más antiguo, que normalmente es el lanzamiento de la aplicación, pero puedes modificar lo siguiente:

* Ordenar: alternar entre orden ascendente y descendente
* Filtrado de eventos: filtre por tipo de evento, como `app launch`, `request`, `request error` o `user actions`.
* Detalles del evento: expande eventos individuales para inspeccionar sus atributos, como `errorType`, `responseTime` o `requestUrl` para el evento aplicar.

Luego de ordenar y filtrar sus eventos, puede profundizar un poco más en el evento que provocó el error examinando:

* **Ruta de navegación personalizada**: emplee el [SDK Record ruta de navegación](/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-breadcrumb/) para crear un evento `MobileBreadcrumb` personalizado. Esto le permite log interacciones específicas de la aplicación que pueden ser relevantes para investigar su error.
* **Excepciones manejadas**: emplee los métodos [del SDK de registro de excepciones manejadas](/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-handled-exceptions/) para iOS y Android para anotar dónde se manejan las excepciones en su aplicación. Estas anotaciones rellenarán automáticamente el registro del evento de accidente.

Para obtener orientación sobre cómo mejorar la traza de evento de accidente con datos personalizados, consulte [Registro de ruta de navegación](/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-breadcrumb/).

Para aprovechar al máximo nuestras herramientas de análisis de fallos, cerciorar de:

1. Emplee el SDK móvil para crear un evento `MobileBreadcrumb` o `MobileHandledException` personalizado.
2. Habilite `MobileRequest` evento para capturar datos de solicitudes de red.

<img title="Request errors event trail" alt="Screenshot of the request errors event trail section" src="/images/errors-inbox_screenshot-crop_request-errors-event-trail.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error de solicitud)**: desde la página de detalles de errores de solicitud, puede profundizar en el evento que provocó un error específico empleando nuestro trazado de evento.
</figcaption>

### Atributo [#attributes]

Cuando observa un error específico, cada muestra de error de solicitud incluye un conjunto completo de atributos que brindan información detallada sobre la solicitud, la respuesta y el parámetro específico que desencadenó el error. Estos atributos ofrecen información valiosa en el contexto del error y ayudan a comprender la causa raíz.

<img title="Request errors attributes" style={{align: "left" }} alt="Screenshot of the request errors attributes section" src="/images/errors-inbox_screenshot-crop_request-errors-attributes.webp" />

<figcaption>
**<DNT>[one.newrelic.com &gt; All capabilities](https://one.newrelic.com/all-capabilities) &amp;gt; Mobile &amp;gt; Request errors</DNT> &amp;gt; (Seleccione un error de solicitud)**: En la sección de atributos, puede profundizar en el atributo recopilado para esa solicitud.
</figcaption>

## Resolución de problemas [#troubleshooting]

* Tenga en cuenta que los perfiles se deshabilitan cuando no hay perfiles disponibles que coincidan con los filtros aplicados.
* El rastreo distribuido para solicitudes probablemente contendrá solo una ocurrencia, ya que es un único evento HTTP que se registra en nuestro sistema.
* Las fallas de red no tienen cuerpo de respuesta.
* El agente móvil mantiene una lista de tipos de excepciones. En algunos casos, las excepciones personalizadas lanzadas por la aplicación quedan fuera de esta lista. Cuando esto sucede, es posible que aparezca `Unknown` en la página de la Bandeja de entrada de errores del celular. Si encuentra `Unknown` en su lista de errores y necesita ayuda para investigar qué tipos de excepciones se están omitiendo, obtenga asistencia en [support.newrelic.com](https://support.newrelic.com).
Loading
Loading