Nota: Por defecto, solo están habilitadas las métricas de los siguientes grupos de métricas:
snowflake.query.*,
snowflake.billing.*,
snowflake.storage.* y
snowflake.logins.*.
+
### Agent: métricas
@@ -540,42 +671,59 @@ Snowflake no incluye ningún evento.
### Agent: checks de servicio
**snowflake.can_connect**
-Devuelve `CRITICAL` si el check no puede autenticar las credenciales de Snowflake. De lo contrario, devuelve `OK`.
-*Estados: ok, critical*
+Devuelve `CRITICAL` si el check no puede autenticar las credenciales de Snowflake. En caso contrario, devuelve `OK`.
+_Estados: ok, crítico_
## Agent: solucionar problemas
-¿Necesitas ayuda? Contacta con el [equipo de asistencia de Datadog][11].
+¿Necesitas ayuda? Ponte en contacto con el [servicio de asistencia de Datadog][20].
## Referencias adicionales
-Más enlaces, artículos y documentación útiles:
+Documentación útil adicional, enlaces y artículos:
-- [Monitorización de Snowflake con Datadog][24]
-- [Monitorización de Snowflake Snowpark con Datadog][25]
+- [Monitorizar Snowflake con Datadog][35]
+- [Monitorizar Snowflake Snowpark con Datadog][36]
+- [Métricas clave para monitorizar los costes y la calidad de los datos Snowflake][37]
+- [Herramientas para recopilar y monitorizar métricas clave de Snowflake][38]
+- [Monitorizar el rendimiento y la calidad de los datos de Snowflake con Datadog][39]
-[1]: https://app.datadoghq.com/dash/integration/31321/snowflake-overview
+[1]: https://app.datadoghq.com/dash/integration/31355/snowflake-overview
[2]: https://docs.snowflake.com/en/user-guide/organizations-connect
-[3]: https://app.datadoghq.com/integrations/snowflake-web
-[4]: https://docs.snowflake.com/en/sql-reference/organization-usage/usage_in_currency_daily
-[5]: https://app.datadoghq.com/cost/overview
-[6]: https://docs.snowflake.com/en/user-guide/key-pair-auth#generate-the-private-key
-[7]: https://docs.snowflake.com/en/user-guide/key-pair-auth#generate-a-public-key
-[8]: https://docs.snowflake.com/en/user-guide/key-pair-auth#assign-the-public-key-to-a-snowflake-user
-[9]: https://github.com/DataDog/integrations-internal-core/blob/main/snowflake_web/metadata.csv
-[10]: https://github.com/DataDog/integrations-internal-core/blob/main/snowflake_web/assets/logs/snowflake.yaml
-[11]: https://docs.datadoghq.com/es/help
-[12]: https://www.snowflake.com/
-[13]: https://app.datadoghq.com/account/settings/agent/latest
-[14]: https://docs.datadoghq.com/es/agent/guide/agent-v6-python-3/?tab=hostagent
-[15]: https://docs.snowflake.com/en/sql-reference/account-usage.html#enabling-account-usage-for-other-roles
-[16]: https://github.com/DataDog/integrations-core/blob/master/snowflake/datadog_checks/snowflake/data/conf.yaml.example
-[17]: https://docs.datadoghq.com/es/agent/guide/agent-commands/#start-stop-and-restart-the-agent
-[18]: https://docs.snowflake.com/en/user-guide/python-connector-example.html#using-a-proxy-server
-[19]: https://github.com/snowflakedb/snowflake-connector-python/blob/d6df58f1c338b255393571a08a1f9f3a71d8f7b6/src/snowflake/connector/proxy.py#L40-L41
-[20]: https://docs.snowflake.com/en/user-guide/private-snowflake-service.html
-[21]: https://docs.snowflake.com/en/user-guide/admin-security-privatelink.html
-[22]: https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html
-[23]: https://docs.datadoghq.com/es/agent/guide/agent-commands/#agent-status-and-information
-[24]: https://www.datadoghq.com/blog/snowflake-monitoring-datadog/
-[25]: https://www.datadoghq.com/blog/snowflake-snowpark-monitoring-datadog/
\ No newline at end of file
+[3]: images/snowflake_account_url.png
+[4]: https://app.datadoghq.com/integrations/snowflake-web
+[5]: https://docs.snowflake.com/en/sql-reference/organization-usage/usage_in_currency_daily
+[6]: https://app.datadoghq.com/cost/overview
+[7]: https://docs.snowflake.com/en/user-guide/key-pair-auth#generate-the-private-key
+[8]: https://docs.snowflake.com/en/user-guide/key-pair-auth#generate-a-public-key
+[9]: https://docs.snowflake.com/en/user-guide/key-pair-auth#assign-the-public-key-to-a-snowflake-user
+[10]: images/custom_query.png
+[11]: images/snowflake_metrics.png
+[12]: https://docs.datadoghq.com/es/reference_tables/?tab=manualupload
+[13]: https://docs.datadoghq.com/es/service_management/events/explorer/
+[14]: https://docs.snowflake.com/en/user-guide/views-introduction
+[15]: https://www.datadoghq.com/product/cloud-cost-management/
+[16]: https://docs.snowflake.com/en/user-guide/views-materialized
+[17]: https://docs.snowflake.com/en/user-guide/dynamic-tables-about
+[18]: https://www.snowflake.com/en/support/
+[19]: https://docs.datadoghq.com/es/reference_tables/?tab=manualupload#reference-table-limits
+[20]: https://docs.datadoghq.com/es/help
+[21]: https://github.com/DataDog/integrations-internal-core/blob/main/snowflake_web/metadata.csv
+[22]: https://github.com/DataDog/integrations-internal-core/blob/main/snowflake_web/assets/logs/snowflake.yaml
+[23]: https://www.snowflake.com/
+[24]: https://app.datadoghq.com/account/settings/agent/latest
+[25]: https://docs.datadoghq.com/es/agent/guide/agent-v6-python-3/?tab=hostagent
+[26]: https://docs.snowflake.com/en/sql-reference/account-usage.html#enabling-account-usage-for-other-roles
+[27]: https://github.com/DataDog/integrations-core/blob/master/snowflake/datadog_checks/snowflake/data/conf.yaml.example
+[28]: https://docs.datadoghq.com/es/agent/guide/agent-commands/#start-stop-and-restart-the-agent
+[29]: https://docs.snowflake.com/en/user-guide/python-connector-example.html#using-a-proxy-server
+[30]: https://github.com/snowflakedb/snowflake-connector-python/blob/d6df58f1c338b255393571a08a1f9f3a71d8f7b6/src/snowflake/connector/proxy.py#L40-L41
+[31]: https://docs.snowflake.com/en/user-guide/private-snowflake-service.html
+[32]: https://docs.snowflake.com/en/user-guide/admin-security-privatelink.html
+[33]: https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html
+[34]: https://docs.datadoghq.com/es/agent/guide/agent-commands/#agent-status-and-information
+[35]: https://www.datadoghq.com/blog/snowflake-monitoring-datadog/
+[36]: https://www.datadoghq.com/blog/snowflake-snowpark-monitoring-datadog/
+[37]: https://www.datadoghq.com/blog/snowflake-metrics/
+[38]: https://www.datadoghq.com/blog/snowflake-monitoring-tools/
+[39]: https://www.datadoghq.com/blog/monitor-snowflake-with-datadog/
\ No newline at end of file
diff --git a/content/es/integrations/solarwinds.md b/content/es/integrations/solarwinds.md
index c3521fded2c..3e119fa4bb8 100644
--- a/content/es/integrations/solarwinds.md
+++ b/content/es/integrations/solarwinds.md
@@ -28,7 +28,7 @@ Obtén alertas de SolarWinds Orion para agregar y clasificar tus alertas en una
Esta integración funciona al suscribir Datadog a todas tus notificaciones de alerta de SolarWinds.
-## Configuración
+## Configurar
### Crear acciones desencadenantes
diff --git a/content/es/integrations/visualstudio.md b/content/es/integrations/visualstudio.md
new file mode 100644
index 00000000000..1106a419435
--- /dev/null
+++ b/content/es/integrations/visualstudio.md
@@ -0,0 +1,88 @@
+---
+app_id: visual-studio
+app_uuid: ee8a2962-c923-492c-9198-c851f520a0e0
+assets: {}
+author:
+ homepage: https://www.datadoghq.com
+ name: Datadog
+ sales_email: info@datadoghq.com
+ support_email: help@datadoghq.com
+categories:
+- herramientas de desarrollo
+custom_kind: integración
+dependencies: []
+display_on_public_website: true
+draft: false
+git_integration_title: visualstudio
+integration_id: visual-studio
+integration_title: Visual Studio
+integration_version: ''
+is_public: true
+manifest_version: 2.0.0
+name: visualstudio
+public_title: Visual Studio
+short_description: Extensión Datadog para Visual Studio
+supported_os:
+- Windows
+tile:
+ changelog: CHANGELOG.md
+ classifier_tags:
+ - Sistema operativo compatible::Windows
+ - Categoría::Herramientas de desarrollo
+ - Oferta::Integración
+ configuration: README.md#Configuración
+ description: Extensión Datadog para Visual Studio
+ media:
+ - caption: Seguimiento de errores en Visual Studio
+ image_url: images/overview.png
+ media_type: imagen
+ overview: README.md#Información general
+ resources:
+ - resource_type: otros
+ url: https://marketplace.visualstudio.com/items?itemName=Datadog.VisualStudio
+ support: README.md#Soporte
+ title: Visual Studio
+---
+
+
+
+
+## Información general
+
+La [extensión Datadog para Visual Studio][1] te ayuda a mejorar tu software proporcionándote información a nivel de código directamente en el IDE, basada en datos de observabilidad en tiempo real:
+
+- Logs
+- Elaboración de perfiles
+- Seguimiento de errores
+- CI Visibility
+- Protección de las aplicaciones y las API
+- Análisis estático
+
+## Configuración
+
+### Instalación
+
+1. Descarga e instala la extensión desde el [Marketplace Visual Studio][2].
+2. En Visual Studio, ve a **Tools > Options > Datadog** (Herramientas > Opciones > Datadog).
+3. Inicia sesión con tu cuenta de Datadog.
+
+### Configuración
+
+Selecciona los servicios Datadog correspondientes a tu proyecto en la configuración del complemento.
+
+1. Abre una solución en Visual Studio.
+2. Ve a **Extensions > Datadog > Linked Services** (Extensiones > Datadog > Servicios vinculados).
+3. Añade servicios y guarda tu solución.
+
+### Referencias adicionales
+
+- [Extensión Datadog en el Marketplace Microsoft][2]
+
+## Compatibilidad
+
+¿Necesitas ayuda? Ponte en contacto con el [servicio de asistencia de Datadog][3] o abre un [incidente en GitHub][4].
+
+[1]: https://docs.datadoghq.com/es/developers/ide_integrations/visual_studio/
+[2]: https://marketplace.visualstudio.com/items?itemName=Datadog.VisualStudio
+[3]: https://docs.datadoghq.com/es/help/
+[4]: https://github.com/DataDog/datadog-for-visual-studio
\ No newline at end of file
diff --git a/content/es/logs/guide/sending-events-and-logs-to-datadog-with-amazon-eventbridge-api-destinations.md b/content/es/logs/guide/sending-events-and-logs-to-datadog-with-amazon-eventbridge-api-destinations.md
index 55a9bee92da..3a5ed49b1ac 100644
--- a/content/es/logs/guide/sending-events-and-logs-to-datadog-with-amazon-eventbridge-api-destinations.md
+++ b/content/es/logs/guide/sending-events-and-logs-to-datadog-with-amazon-eventbridge-api-destinations.md
@@ -3,21 +3,25 @@ further_reading:
- link: https://aws.amazon.com/blogs/compute/using-api-destinations-with-amazon-eventbridge/#sending-aws-events-to-datadog
tag: Blog
text: Blog de AWS con ejemplos de uso de destinos de API
+- link: /logs/guide/reduce_data_transfer_fees
+ tag: Guía
+ text: Enviar logs a Datadog mientras se reducen los costes de transferencia de datos
+site_support_id: amazon_event_bridge
title: Envío de eventos y logs a Datadog con destinos de API de Amazon EventBridge
---
Amazon EventBridge es un bus de eventos serverless que te permite crear aplicaciones basadas en eventos. EventBridge puede integrarse con tus servicios AWS, pero la función de destinos de API te permite enviar y recibir datos fuera de AWS utilizando las API. En esta guía se indican los pasos necesarios para enviar tus eventos y logs desde EventBridge a Datadog. Para obtener más información sobre el envío de tus eventos desde Datadog a EventBridge, consulta la [documentación de la integración EventBridge][1].
-## Configuración
+## Configurar
Antes de empezar, necesitas una [cuenta Datadog][2] con [una clave de API][3] y también necesitas acceso a [destinos de API Amazon Eventbridge][4].
### Configuración
-1. Para añadir Datadog como destino API, sigue los pasos indicados en la [documentación de Amazon Crear un destino de API[5].
- - Utiliza la autorización de clave de API, con `DD-API-KEY` como nombre de tu clave y tu [clave de API Datadog][3] como valor.
+1. Para añadir Datadog como destino de API, sigue los pasos indicados en la documentación de Amazon [Crear un destino de API[5].
+ - Utiliza la autorización de la clave de API, con `DD-API-KEY` como nombre de tu clave y tu [clave de API Datadog][3] como valor.
- Para tu endpoint de destino, utiliza `https://{{< region-param key="http_endpoint" code="true" >}}/api/v2/logs` para logs y `https://api.{{< region-param key="dd_site" code="true" >}}/api/v1/events` para eventos, y configura `POST` como método HTTP. Para obtener más información sobre las diferencias entre logs y eventos, consulta [Reducir los riesgos relacionados con los datos][8].
- - Si utiliza el endpoint de eventos, debes incluir `title` y `text` como parámetros `body.field` en la conexión del destino de la API. Estos son los valores necesarios para `POST` al endpoint de eventos. Para obtener más información, consulta la documentación [Publicar un evento][9].
+ - Si utilizas el endpoint de eventos, debes incluir `title` y `text` como parámetros `body.field` en la conexión del destino de la API. Estos son los valores necesarios para `POST` al endpoint de eventos. Para obtener más información, consulta la documentación [Publicar un evento][9].
2. Una vez configurado el destino, consulta la documentación de Amazon para [crear una regla EventBridge][10], donde configuras Datadog como tu destino.
3. Una vez configurada la regla con Datadog como destino, activa un evento publicando un evento para EventBridge. Para obtener más información sobre cómo enviar eventos a EventBridge desde Datadog, consulta la documentación [de la integración EventBridge][1]. Por ejemplo, para activar un evento de test [cargando los objetos a un bucket de S3][11] en tu cuenta, utiliza este comando AWS CloudShell:
@@ -25,9 +29,9 @@ Antes de empezar, necesitas una [cuenta Datadog][2] con [una clave de API][3] y
echo "test" > testfile.txt
aws s3 cp testfile.txt s3://YOUR_BUCKET_NAME
```
-4. Una vez que se envían los eventos y los logs, al cabo de unos cinco minutos los datos están disponibles en la [consola de logs][12] o el [Explorador de eventos][13] de Datadog, dependiendo del endpoint al que los estés enviando.
+4. Una vez que se envían los eventos y los logs, al cabo de unos cinco minutos los datos están disponibles en la [consola de logs][12] o en el [Explorador de eventos][13] de Datadog, dependiendo del endpoint al que los estés enviando.
-## Resolución de problemas
+## Solucionar problemas
Para ver más detalles sobre las cargas útiles enviadas a Datadog y ver la respuesta de los endpoints de la API, configura una cola de Amazon SQS:
1. Crea una cola en [Amazon SQS][14].
@@ -38,7 +42,7 @@ Para ver más detalles sobre las cargas útiles enviadas a Datadog y ver la resp
5. Selecciona la cola SQS que acabas de crear.
6. Actualiza la regla.
-## Leer más
+## Referencias adicionales
{{< partial name="whats-next/whats-next.html" >}}
diff --git a/content/es/network_monitoring/network_path/list_view.md b/content/es/network_monitoring/network_path/list_view.md
index 9c93b179d50..6b947dfd7b6 100644
--- a/content/es/network_monitoring/network_path/list_view.md
+++ b/content/es/network_monitoring/network_path/list_view.md
@@ -11,12 +11,6 @@ is_beta: true
title: Vista de lista
---
-{{< site-region region="gov" >}}
-
Network Path para Datadog Cloud Network Monitoring no es compatible con tu
sitio Datadog seleccionado ({{< region-param key="dd_site_name" >}}).
-{{< /site-region >}}
-
-
Network Path para Datadog Cloud Network Monitoring tiene disponibilidad limitada. Para inscribirte, ponte en contacto con tu representante de Datadog.
-
## Información general
La Vista de lista de Network Path es la vista por defecto para explorar varias rutas. Agrupa por fuentes como `hostname` y `service`.
diff --git a/content/es/notebooks/_index.md b/content/es/notebooks/_index.md
index 67c2412e76e..d271bbd7159 100644
--- a/content/es/notebooks/_index.md
+++ b/content/es/notebooks/_index.md
@@ -1,11 +1,10 @@
---
aliases:
- /es/graphing/notebooks/
-cascade:
- algolia:
- rank: 70
+- /es/notebooks_new/
+- /es/notebooks_legacy/
further_reading:
-- link: https://www.datadoghq.com/blog/incident-management-templates-notebooks-list/
+- link: https://www.datadoghq.com/blog/incident-response-templates-notebooks-list/
tag: Blog
text: Crear y consultar una biblioteca de documentación
- link: https://www.datadoghq.com/blog/collaborative-notebooks-datadog/
@@ -13,83 +12,118 @@ further_reading:
text: Crear artículos basados en datos con notebooks colaborativos
- link: https://www.datadoghq.com/blog/incident-postmortem-process-best-practices/
tag: Blog
- text: Prácticas recomendadas para redactar informes de incidentes
+ text: Prácticas recomendadas para redactar informes retrospectivos de incidencias
- link: https://www.datadoghq.com/blog/observability-pipelines-transform-and-enrich-logs/
tag: Blog
- text: Transforma y mejora tus logs con pipelines de observabilidad de Datadog
+ text: Transformar y enriquecer tus logs con Datadog Observability Pipelines
title: Notebooks
---
## Información general
-Los notebooks combinan gráficos y texto en un formato lineal con celdas. De esta forma, te permiten consultar y compartir artículos mediante la creación de informes, estudios, runbooks y otros documentos.
+Los notebooks son editores de texto colaborativos que proporcionan toda la potencia de los gráficos de Datadog a tus documentos. Varios usuarios pueden trabajar juntos para elaborar una investigación o un análisis retrospectivo con datos en tiempo real del incidente. Los notebooks también son ideales para guías y documentación, ya que ofrecen información real de tus sistemas junto con tus contenidos.
-## Para empezar
+## Creación de un notebook
-1. En la página de la [lista de notebooks][1], haz clic en **+ New Notebook** (+ Nuevo notebook).
+Puedes crear un notebook en dos lugares:
-2. Haz clic en el botón **Save Notebook** (Guardar notebook).
- **Nota**: De forma predeterminada, los notebooks nuevos no se guardan automáticamente.
+- En la barra de navegación de la izquierda, haz clic en **Dashboards > New Notebook** (Dashboard > Nuevo notebook).
+- En la esquina superior derecha de la [página de la lista de notebooks][1], haz clic en **New Notebook** (Nuevo notebook).
-3. Añade nuevas celdas a tu notebook con [gráficos y contenidos compatibles](#types-of-content).
+### Plantillas de notebook
-4. [Configura las celdas](#cell-configuration).
+En la [galería de plantillas][2], puedes obtener plantillas listas para utilizar a partir de las que puedes crear notebooks. Estas plantillas incluyen un informe retrospectivo de la respuesta ante incidentes, un informe de incidentes y una especificación de SLO. También puedes crear una nueva plantilla personalizada para generar estructuras de notebook reutilizables.
-## Colaboración
+## Edición de un notebook
-{{< img src="notebooks/collaboration.png" alt="Indicadores de los usuarios que están consultando un notebook y realizando cambios en vivo" style="width:100%;">}}
+Con los notebooks, puedes empezar a escribir utilizando atajos de markdown, como `#`, para las cabeceras, o
```, para los bloques de código. Los notebooks guardan automáticamente tu contenido de texto a medida que escribes. En el caso de los gráficos, guarda todas las ediciones en el editor de gráficos para que el widget se guarde en el notebook.
-Los notebooks permiten la colaboración en tiempo real. Los indicadores de presencia te permiten ver quiénes están consultando un notebook en cualquier momento, además de las modificaciones en tiempo real de las celdas. Los cambios llevados a cabo en un notebook aparecen de forma automática, sin necesidad de actualizar.
+### Tipos de celdas
+Los notebooks admiten varios tipos de células, entre las que se incluyen:
+- [Gráficos](#graphs-in-notebooks)
+- Imágenes
+- Cabeceras (H1 - H3)
+- Listas (listas con viñetas, listas numeradas y listas de verificación)
+- Bloques de código
+- Comillas
+- [Markdown](#markdown-cells)
-Todos los miembros del equipo pueden abrirlos, pero sólo los usuarios de Datadog con el permiso `Notebooks Write` pueden modificarlos o eliminarlos.
+Para ver la lista completa, escribe
/ en un notebook.
-### Comentarios
+### Gráficos en notebooks
-Para añadir un comentario, selecciona un texto o pasa el cursor sobre un gráfico. El icono **Add comment** (Añadir comentario) aparecerá a la derecha de la celda. Desde los comentarios, también puedes notificar a un miembro del equipo mediante la función`@mention`. Haz clic en los tres puntos verticales de la esquina superior derecha de un comentario que hayas escrito para editarlo o borrarlo. También puedes consultar o reabrir comentarios resueltos en el panel lateral Comment History (Historial de comentarios), al que podrás acceder desde el menú del engranaje del notebook.
+Los notebooks admiten todos los tipos de widgets. Para ver la lista completa, consulta [Widgets][3].
-Los creadores reciben notificaciones de correo electrónico cada vez que alguien publica comentarios en sus notebooks. A su vez, la persona que deja el comentario también los recibe cuando alguien le responde. Gestiona los parámetros de las notificaciones mediante `Notifications`, en el menú del engranaje.
+En una celda de un gráfico del notebook, pasa el ratón por encima del widget para ver las opciones de edición y configuración del gráfico.
-### Tipo de vista
+Para editar la consulta o configurar la visualización del gráfico, haz clic en el icono del lápiz o mantén pulsada la tecla
Cmd/
Ctrl y haz clic en el gráfico para abrir el editor de gráficos completo. Puedes ajustar el periodo de tiempo local o vincular el gráfico a la hora global del notebook haciendo clic en el icono del reloj.
-{{< img src="notebooks/read_mode.png" alt="Menú desplegable del tipo de vista" style="width:100%;">}}
+En el menú de tres puntos se puede acceder a otras opciones de configuración de gráficos, dependiendo del tipo de gráfico:
+- **Tamaño del gráfico**: Ajusta la altura del gráfico seleccionando XS, S, M (por defecto), L o XL.
+- **Leyenda del gráfico**: Desmarca la casilla para ocultar la leyenda. Las leyendas se desactivan automáticamente en los gráficos XS y S.
+- **Gráfico dividido**: Muestra un gráfico por cada valor de etiqueta (tag) para ver pequeños múltiplos de tu visualización.
-Puedes elegir entre las distintas vistas del notebook seleccionando el menú desplegable en la parte superior derecha de tu notebook.
+### Características markdown y de texto enriquecido
-- **Editing** (Edición): para hacer cambios en el notebook.
+El contenido markdown puede añadirse directamente al texto. Utiliza markdown en notebooks para las siguientes funciones:
+- Tablas de texto
+- Resaltado de sintaxis en bloques de código
+- Variables de plantilla en línea
+- @Menciones
-- **Viewing** (Visualización): para consultar contenidos que son de sólo lectura y evitar que los usuarios hagan cambios no deseados en parámetros y datos.
+Los notebooks admiten funciones de texto enriquecido de uso común como negrita, cursiva, código en línea y cabeceras. Los notebooks también admite diversos tipos de listas como viñetas, numeradas o de verificación.
-- **Presenting** (Presentación): para compartir contenidos de forma que cada celda del notebook aparezca como una diapositiva. Este modo es compatible con interacciones gráficas como cuadros de información y leyendas.
+| Función | Descripción |
+|---------------|------------------------------------------------------------------------------------------------------------------|
+| **Negrita** | Para poner un texto en negrita, selecciónalo y pulsa
Cmd/
Ctrl +
B. |
+| *Cursiva* | Para poner un texto en cursiva, selecciónalo y pulsa
Cmd/
Ctrl +
I. |
+| `Inline code` | Para el código en línea, escribe
` al principio y al final del texto. |
+| Bloques de código | Inserta un bloque de código escribiendo
``` y pulsando
Intro o utilizando el menú de comandos de barra. |
+| Comillas | Inserta un bloque de comillas escribiendo `>` o utilizando el menú de comandos de barra. |
-## Compartir un notebook
+### Comandos de barra
-Haz clic en el icono del engranaje en la parte superior derecha de un notebook para ver las opciones para compartir. Puedes exportarlo a PDF, Markdown y otros formatos compatibles con un editor de documentos.
+Los comandos de barra son una interfaz para crear gráficos o celdas. En una nueva línea, escribe `/` para abrir el menú de comandos de barra. Continúa escribiendo el nombre del tipo de celda deseado y selecciona la opción correspondiente.
-Para copiar un notebook en un editor de documentos, haz clic en **Copy formatted contents** (Copiar contenidos con formato). Luego, pégalo en un editor de documentos como Google Docs o Microsoft Word para ver los contenidos, incluidos los gráficos, en su formato original.
+{{< img src="/notebooks/notebooks_new/slash_command_menu.png" alt="Menú de comandos de barra que aparece cuando escribes / en una celda de notebook" style="width:70%;" >}}
-### Importar o exportar un notebook en formato JSON
+Al seleccionar un tipo de gráfico, se abre el [editor de gráficos][3]. Al hacer clic en **Save** (Guardar), el gráfico aparece en tu notebook.
-Utiliza **Export Notebook JSON** (Exportar notebook en formato JSON) para descargar un archivo JSON que contiene la definición de tu notebook. Con **Import Notebook JSON** (Importar notebook en formato JSON) se sobreescribe el contenido del notebook con el contenido del archivo JSON cargado.
+### Atajos de teclado
-### Enlace a celdas individuales
+{{< img src="/notebooks/notebook_keyboard_shortcuts.png" alt="Menú de atajos de teclado para notebooks de Datadog" style="width:70%;" >}}
-Para copiar la URL de una celda específica, haz clic en el menú **Share** (Compartir) de la celda y selecciona **Link directly to cell** (Vincular directamente a celda). La vinculación directa está disponible tanto para las celdas de visualización como para las celdas Markdown.
+En la esquina inferior izquierda de un notebook, haz clic en el icono del teclado para ver una lista de atajos de teclado para la edición.
-Cuando un usuario visita la URL de una celda específica, el notebook se abre y muestra la celda en la parte superior de la ventanilla. Los enlaces son absolutos. La URL de una celda no varía incluso si se la cambia de sitio dentro del notebook.
+Además, puedes utilizar los siguientes atajos para cortar y pegar widgets (
Cmd/
Ctrl +
X,
Cmd/
Ctrl +
V).
-## Añadir imágenes a notebooks
+### Índice
+
+Los notebooks generan automáticamente una tabla de contenidos a partir de cualquier cabecera que insertes en tu documento. Puedes crear una cabecera utilizando el atajo markdown `#` o seleccionando texto y luego **Cabecera ** en la barra de herramientas.
+
+### Etiquetas de notebooks
+
+{{< img src="/notebooks/notebooks_new/notebook_tags.png" alt="Opciones de etiquetado para notebooks, para marcar un notebook como favorita, añadir un equipo o añadir un tipo" style="width:80%;" >}}
+
+| Acción de etiquetado | Descripción |
+|------------------------|----------------------------------------------------------------------------------------------------------------------|
+| **Marcar un notebook como favorito** | Marca un notebook como favorito para fijarlo en la parte superior de tus resultados en la página de la lista de notebooks. Para marcar un notebook como favorito, haz clic en el icono de la estrella que aparece en la cabecera del notebook. |
+| **Etiquetar por equipo** | Etiquetar un notebook con un equipo te permite utilizarlo como filtro cuando buscas un notebook. Puedes etiquetar un notebook con hasta 5 equipos. Para etiquetar un notebook, haz clic en la opción **Team** (Equipo) en la cabecera del notebook y selecciona los equipos deseados. |
+| **Etiquetar por tipo** | Para facilitar la búsqueda, puedes etiquetar tus notebooks con etiquetas de tipo, como: Postmortem, Runbook, Investigation, Documentation, Report. Para etiquetar un notebook, haz clic en **Type** (Tipo) y selecciona un tipo. |
+
+### Añadir imágenes a notebooks
Solo se admiten los tipos de archivo PNG, JPG, JPEG y GIF. El tamaño máximo de los archivos es de 4 MB.
-Puedes añadir imágenes a tu notebook mediante la [celda de imagen](#image-cell) o el [editor de Markdown](#markdown-editor).
+Puedes añadir imágenes a tu notebook utilizando la [celda de imagen](#image-cell).
-### Celda de imagen
+#### Celda de imagen
Este método coloca la imagen en una celda separada del texto y ofrece opciones para redimensionar, alinear y titular la imagen. Las imágenes cargadas por la celda de imagen se alojan en Datadog.
Para añadir una imagen, haz clic en la opción de celda **Image** (Imagen) del menú **Add New Cell** (Añadir nueva celda).
-{{< img src="notebooks/image_cell.png" alt="Celda de imagen en el menú de celdas Añadir nueva celda" style="width:70%;" >}}
+
Puedes utilizar cualquiera de las siguientes opciones para subir una imagen que se alojará en Datadog:
- Coloca un archivo de imagen en el área de carga
@@ -98,62 +132,89 @@ Puedes utilizar cualquiera de las siguientes opciones para subir una imagen que
Haz clic en los iconos de la bandeja de acciones de la celda para ajustar el tamaño, la alineación, añadir una leyenda para la celda de la imagen o ver la imagen en modo de pantalla completa.
-{{< img src="notebooks/notebooks_image_edit_action_tray.png" alt="Bandeja de acciones de la celda para ajustar la alineación de la imagen y añadir una leyenda" style="width:70%;" >}}
+
-### Editor de Markdown
+#### Editor de Markdown
Este método coloca la imagen en línea con el texto, pero no ofrece opciones para cambiar el tamaño de la imagen.
-Accede al modo de edición en cualquier celda de Markdown y utiliza cualquiera de las siguientes opciones para añadir la imagen:
+Accede al modo de edición en cualquier celda markdown y utiliza cualquiera de las siguientes opciones para añadir la imagen:
- Coloca un archivo de imagen en el área de celdas de texto.
- Copia y pega la imagen directamente en el área de la celda de texto.
-- Hipervincula una imagen externa mediante el widget de la imagen en el encabezado o haciendo referencia a la [guía oficial de Markdown][2]. **Nota**: Esta opción no carga la imagen que se alojará en Datadog.
+- Hipervincula una imagen externa utilizando el widget de la imagen en la cabecera o haciendo referencia a la [guía oficial de markdown][4].
+
+ **Nota**: Esta opción no sube la carga para ser alojada por Datadog.
Puedes previsualizar la imagen en pestaña de vista previa antes de guardarla en tu notebook.
-## Lista de notebooks
+## Añadir comentarios a un notebook
+
+Puedes añadir comentarios sobre el contenido en el cuerpo del notebook. Para comentar un texto, resáltalo y haz clic en el icono de comentario de la barra de herramientas.
-{{< img src="notebooks/notebook_list.png" alt="Lista de notebooks con la vista previa de los tipos de celdas de un notebook seleccionado" style="width:100%;">}}
+
-La [lista de notebooks][1] te permite ver y buscar notebooks creados anteriormente. Se muestra el nombre, el creador y la fecha de la última modificación de cada notebook. Los notebooks se agrupan por:
+Para comentar un gráfico o una imagen, selecciona la celda y haz clic en el icono de comentario situado a la derecha de la celda.
-* **Your notebooks** (Tus notebooks): notebooks que has creado.
-* **All Notebooks** (Todos los notebooks): todos los notebooks de tu organización.
-* **[Notebook Type (Tipo de notebook)](#notebook-types)**: agrupa los notebooks por tipo.
+| Función | Descripción |
+|--------------------------|----------------------------------------------------------------------------------------------------------------------|
+| **Ir a los comentarios** | Los comentarios guardados aparecen en el margen derecho del notebook. Haz clic en un comentario resaltado en el texto para abrirlo en el margen o haz clic en un comentario en el margen para desplazarte hasta su localización en la celda. |
+| **Responder a los comentarios** | Responde a los comentarios haciendo clic en ellos en el margen derecho, lo que abre un cuadro de comentarios. Puedes escribir texto, `@mention` un usuario de Datadog o resolver un comentario haciendo clic en **Resolve** (Resolver). |
+| **Crear enlaces a comentarios** | Crea un enlace a un comentario específico haciendo clic en el icono del enlace situado en la esquina superior derecha del comentario para copiar su enlace. |
+| **Editar o eliminar comentarios** | Edita o elimina tus comentarios haciendo clic en el menú de tres puntos situado en la esquina superior derecha del comentario. |
+| **Comentar notificaciones** | Por defecto, las notificaciones por correo electrónico se envían al autor del notebook para obtener nuevos comentarios de los demás. Los usuarios de un hilo de comentarios reciben las notificaciones de cada respuesta. Para ajustar las notificaciones, en el menú del engranaje selecciona **Notificaciones**. |
-Pasa el cursor sobre el icono de vista previa en cualquier notebook para ver los contenidos, incluidos los de tipo widget y Markdown. Para abrir el notebook en [modo de visualización](#view-mode), pasa el cursor sobre el notebook y haz clic en **Open notebook in view mode** (Abrir notebook en modo de visualización) a la derecha.
+## Experiencia multi-usuario en notebooks
-## Galería de plantillas
-En la [galería de plantillas][3], puedes obtener plantillas listas para usar a partir de las que puedes crear notebooks. Estas plantillas incluyen un informe retrospectivo de la respuesta ante incidencias, un informe de incidencias y una especificación de SLO. También puedes crear una nueva plantilla personalizada para generar estructuras de notebook reutilizables.
+Gracias a la presencia de texto enriquecido, los notebooks admiten la colaboración total, lo que permite que varios usuarios trabajen simultáneamente. Cuando un colaborador abre tu notebook, su cursor aparece en tiempo real. Pasa el ratón por encima del cursor para ver el nombre del colaborador.
-## Historial de versiones
-Desde un notebook, haz clic en el icono **Configure** (Configurar) y haz clic en **Version history** (Historial de versiones) para abrir el panel lateral Historial de versiones. Puedes previsualizar, restaurar o clonar el historial de versiones de tu notebook. Para más información, consulta la [Guía del historial de versiones][4].
+
-## Configuración del notebook
+### Widgets
-### Periodos de tiempo
+Cuando otro usuario está editando un widget, aparece un contorno alrededor del widget. Como los widgets se guardan como escrituras recientes, evita editar un widget en el que esté trabajando otra persona.
+
+
+
+#### Presencia
+
+En la parte superior del notebook, puedes ver las imágenes de los avatares de todos los usuarios que están visualizando el notebook. Pasa el ratón por encima de un avatar para ver el nombre del colaborador asociado.
+
+
+
+## Configuración de un notebook
+
+### Variables de plantilla
+
+Los notebooks aceptan variables de plantilla. Recorre las visualizaciones de forma dinámica añadiendo y seleccionando valores de variables de plantilla. Para obtener más información, consulta [Variables de plantilla][5].
+
+### Controles de tiempo
De forma predeterminada, todas las celdas con gráficos están vinculadas al periodo de tiempo que se define en el encabezado del notebook.
-Para ver un periodo diferente, elige otra opción en el selector. También puedes arrastrar en el gráfico directamente. La URL se actualizará para reflejar el nuevo periodo de tiempo sin guardarlo en el notebook.
+Para ver un periodo de tiempo diferente, selecciona una opción en el selector de tiempo global o desplázate directamente sobre un gráfico. La URL del notebook se actualiza para reflejar este nuevo periodo de tiempo sin guardarlo en el notebook.
**Nota**: Hacer clic y arrastrar para hacer zoom en un gráfico no desvincula la celda del periodo global, cambia el periodo global del notebook.
-{{< img src="notebooks/set_default_time.png" alt="Guardar el periodo global del notebook con el botón Set Default Time" style="width:100%;">}}
+
Para guardar el periodo elegido como el predeterminado del notebook, haz clic en **Set Default Time** (Definir periodo por omisión). Para restablecer el periodo al global que tuvieras guardado de forma predeterminada, haz clic en el botón de restablecimiento.
Las celdas individuales pueden desvincularse del periodo global y asociarse a un periodo de tiempo concreto.
-{{< img src="notebooks/cell_time.png" alt="Selector de periodos de tiempo para celdas con la celda desvinculada del periodo global" style="width:100%;">}}
+
Para ver un periodo de tiempo diferente en una sola celda, edítala y utiliza el conmutador para desvincularla del periodo global. Cambia el periodo utilizando el selector o arrastrando el gráfico. Los cambios que se hacen en modo de edición se guardan automáticamente cuando pulsas **Done** (Listo). Si lo que quieres es descartarlos, haz clic en **Cancel** (Cancelar).
-### Tipos de notebooks
+### Modos
+
+Puedes cambiar de un modo a otro en el propio notebook. seleccionando el menú desplegable situado en la parte superior derecha del notebook.
+
+- **Edición**: Realizar cambios en el notebook.
+- **Visualización**: Los contenidos son de sólo lectura, lo que evita que los usuarios realicen ediciones no deseadas en las configuraciones e información existentes.
-{{< img src="notebooks/add_notebook_type.png" alt="Botón Add Type (Añadir tipo) destacado en un notebook" style="width:100%;">}}
+### Historial de versiones
-Los notebooks pueden agruparse en tipos, lo que te permite acceder rápidamente a la información relevante. Si se crean a partir de otros productos como gestión de incidencias o monitores, se les asigna un tipo automáticamente. Pasa el cursor sobre el título para que se muestre la opción para añadirlo o editarlo. Para añadir un tipo haz clic en **+ Add Type** y, si lo que quieres es editarlo, haz clic en el icono del lápiz que aparece al lado cuando pasas el cursor por encima.
+En el notebook, haz clic en el icono de engranaje y en **Version history** (Historial de versiones) para abrir el panel lateral Historial de versiones. Puedes previsualizar, restaurar o clonar el historial de versiones de tu notebook. Para obtener más información, consulta la [Guía del historial de versiones][6].
### Snapshots gráficas
@@ -167,96 +228,73 @@ Para previsualizar una snapshot en un gráfico vinculado a un periodo de tiempo
Si quieres compartir una versión de tu notebook con snapshots, desde el menú del engranaje, haz clic en **View snapshots** (Ver snapshots). Copia la URL o anexa `&view=snapshots` a la URL de cualquier notebook que tenga la función de snapshot activada.
-### Variables de plantilla
+### Permisos
-Los notebooks aceptan variables de plantilla. Recorre las visualizaciones de forma dinámica añadiendo y seleccionando valores de variables de plantilla. Para obtener más información, consulta [Variables de plantilla][5].
+Por omisión, todos los usuarios tienen acceso completo a notebooks.
-### Configuración de las celdas
+Utiliza los controles de acceso granular para limitar los [roles][7] que pueden editar un notebook concreto:
+1. Cuando consultes un notebook, haz clic en el engranaje que aparece en la parte superior derecha. Se abrirá el menú de configuración.
+1. Selecciona **Permissions** (Permisos).
+1. Haz clic en **Restrict Access** (Restringir el acceso).
+1. El cuadro de diálogo se actualiza para mostrar que los miembros de tu organización tienen por omisión el permiso de acceso **Viewer** (Visualización).
+1. Utiliza el menú desplegable para seleccionar uno o varios roles, equipos o usuarios que pueden modificar el notebook.
+1. Haz clic en **Add** (Añadir).
+1. El cuadro de diálogo se actualiza para indicar que el rol que has seleccionado tiene el permiso **Editor** (Edición).
+1. Haz clic en **Save** (Guardar).
-Para añadir celdas, usa el botón **+** que aparece a la izquierda de la celda o selecciona una opción de la sección **Add New Cell** (Añadir celda nueva) de la parte inferior del notebook. Usa la bandeja de acciones que aparece sobre la celda cuando pasas el cursor por encima para compartir, clonar o borrar celdas. Las celdas gráficas pueden exportarse a un dashboard o descargarse como PNG o CSV de datos gráficos. Los cambios que hagas en el modo de edición se guardan automáticamente al pulsar **Done** (Listo). Si quieres descartarlos, haz clic en **Cancel** (Cancelar).
+**Nota:** Para mantener tu acceso de edición al notebook, el sistema necesita que incluyas al menos un rol al que pertenezcas antes de guardar.
-#### Opciones de edición
+Debes tener acceso de edición para restaurar el acceso general a un notebook restringido. Realiza los siguientes pasos:
+1. Cuando consultes un notebook, haz clic en el engranaje que aparece en la parte superior derecha. Se abrirá el menú de configuración.
+1. Selecciona **Permissions** (Permisos).
+1. Haz clic en **Restore Full Access** (Restablecer acceso completo).
+1. Haz clic en **Save** (Guardar).
-Haz clic en **More options** (Más opciones) en el editor integrado de un widget para editar las opciones del widget. Añade detalles como superposiciones de eventos, marcadores y controles del eje Y.
+## Buscar notebooks
-#### Opciones de diseño
+La [página de la lista de notebooks][1] es el lugar donde encontrarás todos tus notebooks.
-En una celda de un notebook, haz clic en **Edit** (Editar) para ver la configuración de la celda en el modo de edición. También puedes ver las opciones de diseño disponibles, que varían en función del tipo de contenido de la celda. Tienes algunos ejemplos a continuación:
+
-* **Graph size** (Tamaño del gráfico): elige entre `XS`, `S`, `M` (por omisión), `L` y `XL`.
-* **Graph legend** (Leyenda del gráfico): desmarca la casilla para ocultar la leyenda. Las leyendas se desactivan automáticamente para los gráficos `XS` y `S`.
-* **Grouping** (Grupos): muestra un gráfico por valor de etiqueta (tag) para ver pequeños múltiplos de tu visualización.
+### Búsqueda
-{{< img src="notebooks/edit_cell_action_menu.png" alt="Parámetros gráficos de una celda de un notebook en modo de edición que muestran las opciones de tamaño, leyenda y agrupación" style="width:100%;">}}
+El campo de búsqueda admite la búsqueda por texto. Escribe tu consulta para ver los notebooks relevantes como resultados.
-**Nota**: Cambiar alguno de estos parámetros solo afectará a la celda seleccionada.
+### Filtrado
-#### Tipos de contenido
+Puedes filtrar notebooks con los siguientes métodos:
+| Tipo de filtro | Descripción |
+|------------------|------------------------------------------------------------------------------------------------------------------|
+| **Autor** | Para filtrar por autor, selecciona el menú desplegable de autores e introduce los nombres por los que quieres filtrar. |
+| **Equipo** | Para filtrar por equipo, selecciona el menú desplegable de equipos e introduce los nombres por los que quieres filtrar. |
+| **Tipo de notebook**| Filtra por investigación, análisis retrospectivo, guía, informe o documentación. |
+| **Fecha de modificación**| Filtra en función de la fecha de edición reciente de un notebook, utilizando el desplegable de fechas de modificación. |
-Los notebooks aceptan celdas de visualización y de texto. Las celdas de texto tienen formato [Markdown][6], lo que permite usar encabezados, subencabezados, enlaces, imágenes, listas y bloques de código. También aceptan diagramas con formato [MermaidJS][6].
+También existen filtros rápidos para acceder a tus notebooks y a los notebooks etiquetados con tus equipos.
-Los gráficos en notebooks son compatibles con todos los orígenes de datos de Datadog: métricas, eventos de logs, tráfico de redes, eventos RUM, métricas de elaboración de perfiles, señales de seguridad, etc. Los gráficos se crean con el editor de consultas de Datadog. Notebook acepta:
+### Acceso rápido
-* [Texto][8]
-* [Imágenes](#add-images-to-cells)
-* [Series temporales][9]
-* [Lista principal][10]
-* [Tabla][11]
-* [Valor de la consulta][12]
-* [Mapa de calor][13]
-* [Distribución][14]
-* [Lista][15]
-* [Perfilado de la gráfica de llamas][16]
-* [Embudo][17]
-* [Torta][18]
-* [Mapa de árboles][16]
-* [Mapa geográfico][19]
-* [SLO][20]
+Si no hay filtros activados, aparece la sección Acceso rápido, que muestra los notebooks más recientes que visualizaste o editaste.
-### Limitar el acceso de edición
+
-Por omisión, todos los usuarios tienen acceso completo a notebooks.
+### Clasificación de notebooks
-Utiliza controles de acceso detallados para limitar los [roles][21] que pueden editar un determinado notebook:
-1. Cuando consultes un notebook, haz clic en el engranaje que aparece en la parte superior derecha. Se abrirá el menú de configuración.
-1. Selecciona **Permissions** (Permisos).
-1. Haz clic en **Restrict Access** (Restringir el acceso).
-1. El cuadro de diálogo se actualiza para mostrar que los miembros de tu organización tienen por omisión el permiso de acceso **Viewer** (Visualización).
-1. Utiliza el menú desplegable para seleccionar uno o varios roles, equipos o usuarios que pueden modificar el notebook.
-1. Haz clic en **Add** (Añadir).
-1. El cuadro de diálogo se actualiza para indicar que el rol que has seleccionado tiene el permiso **Editor** (Edición).
-1. Haz clic en **Save** (Guardar).
+Puedes clasificar notebooks seleccionando la ⭐, los detalles o las cabeceras modificadas para clasificar por estos valores.
-**Nota:** Para mantener tu acceso de edición al notebook, el sistema necesita que incluyas al menos un rol al que pertenezcas antes de guardar.
+## Acceso API
-Para restablecer el acceso general a un notebook con acceso restringido, sigue estos pasos:
-1. Cuando consultes un notebook, haz clic en el engranaje que aparece en la parte superior derecha. Se abrirá el menú de configuración.
-1. Selecciona **Permissions** (Permisos).
-1. Haz clic en **Restore Full Access** (Restablecer acceso completo).
-1. Haz clic en **Guardar**.
+Los notebooks de API actualmente se están actualizando para que sean compatibles con el nuevo producto notebook. La creación de notebooks a través de la API los coloca en "modo de compatibilidad", y admiten sólo celdas markdown y widget.
## Referencias adicionales
{{< partial name="whats-next/whats-next.html" >}}
+
[1]: https://app.datadoghq.com/notebook/list
-[2]: https://www.markdownguide.org/basic-syntax/#images-1
-[3]: https://app.datadoghq.com/notebook/template-gallery
-[4]: /es/notebooks/guide/version_history
+[2]: https://app.datadoghq.com/notebook/template-gallery
+[3]: /es/dashboards/querying/#graphing-editor
+[4]: https://www.markdownguide.org/basic-syntax/#images-1
[5]: /es/dashboards/template_variables/
-[6]: https://daringfireball.net/projects/markdown/
-[7]: https://mermaid.js.org/
-[8]: /es/dashboards/widgets/free_text/
-[9]: /es/dashboards/widgets/timeseries/
-[10]: /es/dashboards/widgets/top_list/
-[11]: /es/dashboards/widgets/table/
-[12]: /es/dashboards/widgets/query_value/
-[13]: /es/dashboards/widgets/heatmap/
-[14]: /es/dashboards/widgets/distribution/
-[15]: /es/dashboards/widgets/list/
-[16]: /es/dashboards/widgets/treemap/
-[17]: /es/dashboards/widgets/funnel/
-[18]: /es/dashboards/widgets/pie_chart/
-[19]: /es/dashboards/widgets/geomap/
-[20]: /es/dashboards/widgets/slo/
-[21]: /es/account_management/rbac/
\ No newline at end of file
+[6]: /es/notebooks/guide/version_history
+[7]: /es/account_management/rbac/
\ No newline at end of file
diff --git a/content/es/product_analytics/session_replay/browser/developer_tools.md b/content/es/product_analytics/session_replay/browser/developer_tools.md
new file mode 100644
index 00000000000..298f31159db
--- /dev/null
+++ b/content/es/product_analytics/session_replay/browser/developer_tools.md
@@ -0,0 +1,11 @@
+---
+description: Describe las herramientas para desarrolladores disponibles en Session
+ Replay
+further_reading:
+- link: /product_analytics/session_replay/browser
+ tag: Documentación
+ text: Session Replay de navegador
+title: Herramientas para desarrolladores del navegador de Session Replay
+---
+
+{{< include-markdown "real_user_monitoring/session_replay/browser/developer_tools" >}}
\ No newline at end of file
diff --git a/content/es/profiler/profiler_troubleshooting/ruby.md b/content/es/profiler/profiler_troubleshooting/ruby.md
index 4c976d04998..f10c0bed488 100644
--- a/content/es/profiler/profiler_troubleshooting/ruby.md
+++ b/content/es/profiler/profiler_troubleshooting/ruby.md
@@ -13,30 +13,30 @@ type: lenguaje de código múltiple
Si has configurado el generador de perfiles y no ves perfiles en la página de búsqueda de perfiles, activa el [modo de depuración][1] y [abre un ticket de asistencia][2]. En el ticket de asistencia, incluye los archivos de depuración junto con la siguiente información:
-- Tipo y versión del sistema operativo (por ejemplo, Linux Ubuntu 22.04)
-- Tipo de tiempo de ejecución, versión y proveedor (por ejemplo, Ruby 2.7.3)
+- Tipo y versión del sistema operativo (por ejemplo, Ubuntu Linux 24.04)
+- Tipo, versión y proveedor de tiempo de ejecución (por ejemplo, Ruby 3.3.1)
## Perfiles faltantes en tareas de Resque
-Al generar perfiles de tareas de [Resque][4], debes configurar la variable de entorno`RUN_AT_EXIT_HOOKS`
+Al generar perfiles de tareas de [Resque][4], debes configurar la variable de entorno `RUN_AT_EXIT_HOOKS`
como `1`, como se describe en la
[documentación de Resque][5].
Sin esta marca, los perfiles de tareas de Resque de corta duración no estarán disponibles.
-## La generación de perfiles no se activa debido al fallo de la compilación de la cabecera just-in-time de la máquina virtual de Ruby
+## La generación de perfiles no se activa debido al fallo de la compilación de la cabecera just-in-time de la máquina virtual Ruby
-Existe una incompatibilidad conocida entre Ruby 2.7 y versiones anteriores de GCC (4.8 y anteriores) que afecta al generador de perfiles ([informe de Ruby subsiguiente][6], [informe de fallos `dd-trace-rb`][7]). Esto puede dar lugar al siguiente mensaje de error "Tu instalación de ddtrace no es compatible con el Continuous Profiler debido al fallo de la compilación de la cabecera just-in-time de la máquina virtual Java de Ruby. Tu compilador de C o el compilador just-in-time de la máquina virtual Java de Ruby parecen estar averiados".
+Existe una incompatibilidad conocida entre Ruby 2.7 y las versiones anteriores de GCC (4.8 y anteriores) que afecta al generador de perfiles ([informe de Ruby subsiguiente][6], [informe de fallos `dd-trace-rb`][7]). Esto puede dar lugar al siguiente mensaje de error "Tu instalación de ddtrace no es compatible con el Continuous Profiler debido al fallo de la compilación de la cabecera just-in-time de la máquina virtual Java Ruby. Tu compilador de C o el compilador just-in-time de la máquina virtual Java Ruby parecen estar averiados".
Para solucionarlo, actualiza tu sistema operativo o imagen Docker para que la versión de GCC sea más reciente que la versión 4.8.
-Para obtener más ayuda con este problema, [ponte en contacto con el servicio de asistencia][2] e incluye el resultado de la ejecución de `DD_PROFILING_FAIL_INSTALL_IF_MISSING_EXTENSION=true gem install ddtrace` y el archivo `mkmf.log` resultante.
+Para obtener más ayuda y resolver este problema, [ponte en contacto con el servicio de asistencia][2] e incluye el resultado de la ejecución de `DD_PROFILING_FAIL_INSTALL_IF_MISSING_EXTENSION=true gem install datadog` y el archivo `mkmf.log` resultante.
-## Se omiten los marcos cuando los backtraces son demasiado profundos
+## Cuando los backtraces son demasiado profundos se omiten los marcos
El generador de perfiles Ruby trunca los backtraces profundos cuando recopila datos de generación de perfiles. A los backtraces truncados les faltan algunas de sus funciones de llamada, lo que hace imposible vincularlos al marco de llamada raíz. Como resultado, los backtraces truncados se agrupan en un marco `N frames omitted`.
-Puedes aumentar la profundidad máxima con la variable de entorno`DD_PROFILING_MAX_FRAMES` o en código:
+Puedes aumentar la profundidad máxima con la variable de entorno`DD_PROFILING_MAX_FRAMES` o utilizando código:
```ruby
Datadog.configure do |c|
@@ -52,15 +52,15 @@ El envío de `SIGPROF` es una estrategia de generación de perfiles frecuente y
En raras ocasiones, las extensiones o bibliotecas nativas llamadas pueden tener una gestión de errores faltante o incorrecta para el código de error `EINTR`.
Se conocen las siguientes incompatibilidades:
-* Uso del gem `mysql2` junto con versiones de `libmysqlclient` [anteriores a la v8.0.0][9]. Se sabe que la versión `libmysqlclient` afectada está presente en Ubuntu v18.04, pero no en la v20.04 o versiones posteriores.
-* [Uso del gem `rugged`.][10]
+* Uso del gem `mysql2` junto con versiones de `libmysqlclient` [anteriores a la v8.0.0][9]. Se sabe que la versión `libmysqlclient` afectada está presente en Ubuntu v18.04, pero no en la v20.04 o en versiones posteriores.
+* [Uso del gem `rugged`][10]
* Uso del gem `passenger`/servidor web Phusion Passenger [anterior a v6.0.19][11]
-* [Algunas API de la clase `Dir` ][13]
+* [Algunas API de la clase `Dir`][13]
En estos casos, la última versión del generador de perfiles detecta automáticamente la incompatibilidad y aplica una solución alternativa.
Si encuentras fallos o errores en los gems de Ruby que utilizan extensiones nativas distintas de las mencionadas anteriormente, puedes habilitar manualmente la solución alternativa "sin señales", que evita el uso de señales `SIGPROF`.
-Para habilitar esta solución alternativa, configura la variable de entorno`DD_PROFILING_NO_SIGNALS_WORKAROUND_ENABLED` como `true` o en código:
+Para habilitar esta solución alternativa, configura la variable de entorno`DD_PROFILING_NO_SIGNALS_WORKAROUND_ENABLED` como `true` o utiliza código:
```ruby
Datadog.configure do |c|
@@ -68,18 +68,18 @@ Datadog.configure do |c|
end
```
-Informa a nuestro equipo si encuentras o sospechas de alguna incompatibilidad [abriendo un ticket de asistencia][2].
+Informa a nuestro equipo si encuentras o sospechas de alguna incompatibilidad. Para ello, [abre un ticket de asistencia][2].
De este modo, Datadog podrá añadirlas a la lista de detección automática y trabajar con los autores del gem o de la biblioteca para solucionar el problema.
## Fallos de segmentación en `gc_finalize_deferred` en las versiones de Ruby 2.6 a 3.2
-Una solución alternativa para este problema se aplica automáticamente desde la [versión 1.21.0 `dd-trace-rb`][3]. Para solucionar este problema, Datadog recomienda actualizar a esta versión o una posterior.
+Una solución alternativa para este problema se aplica automáticamente a partir de la [versión 1.21.0 `dd-trace-rb`][3]. Para solucionar este problema, Datadog recomienda actualizar a esta versión o a una versión posterior.
-Antes de la versión 1.21.0, en raras situaciones el generador de perfiles podía activar [Ruby VM Bug #19991][12] que se manifiesta como un "Fallo de segmentación" con una traza (trace) de stack tecnológico de fallos que incluye la función `gc_finalize_deferred`.
+Antes de la versión 1.21.0, en raras situaciones el generador de perfiles era capaz de activar [Ruby VM Bug #19991][12], que se manifiesta como un "Fallo de segmentación" con una traza (trace) de stack tecnológico de fallos que incluye la función `gc_finalize_deferred`.
Este error se ha corregido para Ruby v3.3 y posteriores. Para versiones anteriores de Ruby (y anteriores a dd-trace-rb v1.21.0), puedes utilizar la solución alternativa "sin señales" para resolver este problema.
-Para habilitar esta solución alternativa, establezca la variable de entorno`DD_PROFILING_NO_SIGNALS_WORKAROUND_ENABLED` como `true` o en código:
+Para habilitar esta solución alternativa, configura la variable de entorno`DD_PROFILING_NO_SIGNALS_WORKAROUND_ENABLED` como `true` o utiliza código:
```ruby
Datadog.configure do |c|
@@ -92,7 +92,7 @@ end
{{< partial name="whats-next/whats-next.html" >}}
-[1]: /es/tracing/troubleshooting/#tracer-debug-logs
+[1]: /es/tracing/troubleshooting/#debugging-and-logging
[2]: /es/help/
[3]: https://github.com/datadog/dd-trace-rb/releases/tag/v1.21.0
[4]: https://github.com/resque/resque
diff --git a/content/es/quality_gates/_index.md b/content/es/quality_gates/_index.md
index dfadb59f0ae..7303b883658 100644
--- a/content/es/quality_gates/_index.md
+++ b/content/es/quality_gates/_index.md
@@ -58,7 +58,7 @@ Puedes configurar reglas de Puertas de calidad para las siguientes categorías:
Al integrar las Puertas de calidad [en tus pipelines CI/CD][7] o permitir que la [integración GitHub Datadog][13] cree automáticamente checks de estado en tus solicitudes de extracción (actualmente disponible sólo para reglas SCA), puedes crear un marco sólido para mantener y mejorar la calidad del software que se alinea con las metas operativas y los objetivos empresariales de tu organización.
-## Configuración
+## Configurar
Las Puertas de calidad ofrecen los siguientes tipos de reglas:
@@ -80,13 +80,14 @@ Puedes crear reglas para bloquear la fusión de código cuando tu repositorio ti
{{< img src="quality_gates/setup/static_analysis_2.png" alt="Regla de una puerta de calidad que falla cuando el repositorio contiene una o más nuevas violaciones de la calidad del código con una gravedad de nivel de error" style="width:80%" >}}
{{% /tab %}}
-{{% tab "Análisis de composición de software" %}}
+{{% tab "Software Composition Analysis" %}}
Puede crear reglas para bloquear la fusión de código cuando su repositorio tiene un determinado número de vulnerabilidades de biblioteca o licencias prohibidas.
{{< img src="quality_gates/setup/sca_2.png" alt="Regla de una puerta de calidad que falla cuando el repositorio contiene una o más vulnerabilidades de biblioteca de gravedad alta o crítica" style="width:80%" >}}
-{{% /tab %}}{{< /tabs >}}
+{{% /tab %}}
+{{< /tabs >}}
Para crear una regla de puerta de calidad, consulta la [documentación de configuración][2].
@@ -108,11 +109,12 @@ Puedes buscar y filtrar por puertas de calidad o ejecuciones de reglas, crear vi
{{< img src="quality_gates/explorer/gates_3.png" alt="Resultados de puertas de calidad en el Explorador de puertas de calidad" style="width:100%" >}}
{{% /tab %}}
-{{% tab "Ejecución de reglas" %}}
+{{% tab "Ejecuciones de reglas" %}}
{{< img src="quality_gates/explorer/executions_1.png" alt="Resultados de la ejecución de reglas de puertas de calidad en el Explorador de puertas de calidad" style="width:100%" >}}
-{{% /tab %}}{{< /tabs >}}
+{{% /tab %}}
+{{< /tabs >}}
Para obtener más información, consulta la [documentación del Explorador de puertas de calidad][8].
@@ -124,7 +126,7 @@ Puedes ver información sobre quién creó, modificó y eliminó reglas de puert
Para obtener más información, consulta la [documentación de Audit Trail][4].
-## Para leer más
+## Referencias adicionales
{{< partial name="whats-next/whats-next.html" >}}
diff --git a/content/es/quality_gates/explorer/facets.md b/content/es/quality_gates/explorer/facets.md
index 3cf377630fb..6f3ea4dc468 100644
--- a/content/es/quality_gates/explorer/facets.md
+++ b/content/es/quality_gates/explorer/facets.md
@@ -14,10 +14,6 @@ title: Puertas de calidad o facetas de ejecución de reglas
Puertas de calidad está en vista previa.
{{< /callout >}}
-{{< site-region region="gov" >}}
-
Puertas de calidad no está disponible en el sitio seleccionado ({{< region-param key="dd_site_name" >}}) en este momento.
-{{< /site-region >}}
-
## Información general
Las facetas son atributos y etiquetas (tags) definidos por el usuario a partir de tus reglas o ejecuciones. Son útiles para el análisis de datos tanto [cualitativos](#qualitative-facets) como [cuantitativos](#quantitative-measures). Las facetas te permiten manipular tus reglas o ejecuciones en las consultas de búsqueda que aparecen en [dashboards][2] y en [notebooks][3].
@@ -30,11 +26,11 @@ El [Explorador de puertas de calidad][4] incluye facetas predefinidas como `Stat
Utiliza facetas cualitativas para:
-- **Obtener una visión relativa** de los valores.
+- **Obtener información relativa** de los valores.
- **Contar valores únicos**.
- **Filtra** con frecuencia tus puertas de calidad en función de determinados valores. Por ejemplo, crea una faceta en una etiqueta (tag) de entorno para delimitar la resolución de problemas al desarrollo, el staging o los entornos de producción.
-**Nota:** Aunque las facetas no son obligatorias para filtrar las etiquetas, definir facetas para las etiquetas que utilizas con frecuencia durante las investigaciones te ayudará a agilizar de resolución.
+**Nota:** Aunque las facetas no son necesarias para filtrar las etiquetas (tags), definir facetas para las etiquetas (tags) que utilizas a menudo durante las investigaciones te ayudará a reducir el tiempo de resolución.
### Medidas cuantitativas
diff --git a/content/es/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals/_index.md b/content/es/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals/_index.md
index 864087c7157..b4331e4a230 100644
--- a/content/es/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals/_index.md
+++ b/content/es/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals/_index.md
@@ -50,13 +50,13 @@ La siguiente telemetría proporciona información sobre el rendimiento de tu apl
| Medición | Descripción |
| --- | --- |
-| Frecuencia de actualización | Para asegurar una experiencia de usuario fluida y [sin fallos][1], tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la [tasa de actualización de la vista del subproceso principal][2] de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**.|
-| Renderizados lentos | Para asegurar una experiencia de usuario fluida y [sin fallos][1], tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la [tasa de actualización de la vista del subproceso principal][2] de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
Con el renderizado lento, puedes monitorizar qué vistas tardan más de 16ms o 60Hz en renderizar.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
+| Frecuencia de actualización | Para asegurar una experiencia de usuario fluida y [sin fallos][1], tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la [tasa de actualización de la vista del subproceso principal][2] de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**.|
+| Renderizados lentos | Para asegurar una experiencia de usuario fluida y [sin fallos][1], tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la [tasa de actualización de la vista del subproceso principal][2] de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
Con el renderizado lento, puedes monitorizar qué vistas tardan más de 16ms o 60Hz en renderizar.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
| Fotogramas congelados | Los fotogramas que tardan más de 700ms en renderizarse aparecen como atascados y sin respuesta en tu aplicación. Se clasifican como [fotogramas congelados][3].
RUM rastrea eventos `long task` con la duración de cualquier tarea que tarde más de 100ms en completarse.
Con los fotogramas congelados, puedes monitorizar qué vistas aparecen congeladas (tardan más de 700ms en renderizarse) para tus usuarios finales y eliminar los fallos en tu aplicación. |
| La aplicación no responde | Cuando el subproceso de interfaz de usuario de una aplicación se bloquea durante más de 5 segundos, se produce un error `Application Not Responding` ([ANR][4]). Si la aplicación está en primer plano, el sistema muestra un modal de diálogo al usuario, permitiéndole forzar la salida de la aplicación.
RUM rastrea las ocurrencias de ANR y captura todo el stack trace que bloquea el subproceso principal cuando encuentra un ANR. |
| Sesiones sin fallos por versión | Un [fallo de aplicación][5] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con el [Rastreo de errores][6].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Google Play Store. |
| Tics por segundo de la CPU | Un uso elevado de la CPU afecta a la [duración de la batería][7] de los dispositivos de tus usuarios.
RUM realiza rastreo de tics de CPU por segundo para cada vista y la utilización de la CPU en el transcurso de una sesión. El rango recomendado es <40 para bueno y <60 para moderado.
Puedes ver las principales vistas con el mayor número de tics de CPU de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
-| Utilización de la memoria | Un uso elevado de memoria puede provocar [OutOfMemoryError][8], lo que hace que la aplicación se bloquee y crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
+| Utilización de la memoria | Un uso elevado de memoria puede provocar [OutOfMemoryError][8], lo que hace que la aplicación se bloquee y crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
[1]: https://developer.android.com/topic/performance/vitals/render#common-jank
[2]: https://developer.android.com/guide/topics/media/frame-rate
@@ -72,10 +72,10 @@ La siguiente telemetría proporciona información sobre el rendimiento de tu apl
| Medición | Descripción |
| --- | --- |
-| Frecuencia de actualización | Para asegurar una experiencia de usuario fluida y sin fallos, tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la tasa de actualización de la vista del subproceso principal de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
+| Frecuencia de actualización | Para asegurar una experiencia de usuario fluida y sin fallos, tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la tasa de actualización de la vista del subproceso principal de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
| Renderizados lentos | Para asegurar una experiencia de usuario fluida y sin fallos, tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la tasa de actualización de la vista del subproceso principal de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
Con el renderizado lento, puedes monitorizar qué vistas tardan más de 16ms o 60Hz en renderizar.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
| Fotogramas congelados | Los fotogramas que tardan más de 700ms en renderizarse aparecen como atascados y sin respuesta en tu aplicación. Se clasifican como fotogramas congelados.
RUM rastrea eventos `long task` con la duración de cualquier tarea que tarde más de 100ms en completarse.
Con los fotogramas congelados, puedes monitorizar qué vistas aparecen congeladas (tardan más de 700ms en renderizarse) para tus usuarios finales y eliminar los fallos en tu aplicación. |
-| Sesiones sin fallos por versión | Un [fallo de aplicación][1] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con el [Rastreo de errores][2].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Google Play Store. |
+| Sesiones sin fallos por versión | Un [fallo de aplicación][1] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con [Error Tracking][2].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Apple App Store. |
| Tasa de cuelgues | Según la definición de Apple, la tasa de cuelgues de una aplicación corresponde al "número de segundos por hora que la aplicación no responde, contando únicamente los periodos de no respuesta superiores a 250 ms". Para calcular la tasa de cuelgues de tu aplicación en Datadog, activa el [informe de cuelgues de la aplicación][4] y sigue la [sección dedicada][5].
| Tics por segundo de la CPU | Un uso elevado de la CPU afecta a la [duración de la batería][3] de los dispositivos de tus usuarios.
RUM realiza rastreo de tics de CPU por segundo para cada vista y la utilización de la CPU en el transcurso de una sesión. El rango recomendado es <40 para bueno y <60 para moderado.
Puedes ver las principales vistas con el mayor número de tics de CPU de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
| Utilización de la memoria | Un uso elevado de memoria puede provocar [terminaciones de WatchDog][6], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
@@ -98,7 +98,7 @@ La siguiente telemetría proporciona información sobre el rendimiento de tu apl
| La aplicación no responde | En Android, cuando el subproceso de interfaz de usuario de una aplicación se bloquea durante más de 5 segundos, se produce un error `Application Not Responding` ([ANR][4]). Si la aplicación está en primer plano, el sistema muestra un modal de diálogo al usuario, permitiéndole forzar la salida de la aplicación.
RUM rastrea las ocurrencias de ANR y captura todo el stack trace que bloquea el subproceso principal cuando encuentra un ANR. |
| Sesiones sin fallos por versión | Un [fallo de aplicación][5] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con el [Rastreo de errores][8].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Google Play Store. |
| Tics por segundo de la CPU | Un uso elevado de la CPU afecta a la [duración de la batería][6] de los dispositivos de tus usuarios.
RUM realiza rastreo de tics de CPU por segundo para cada vista y la utilización de la CPU en el transcurso de una sesión. El rango recomendado es <40 para bueno y <60 para moderado.
Puedes ver las principales vistas con el mayor número de tics de CPU de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
-| Utilización de la memoria | Un uso elevado de memoria puede provocar [fallos de falta de memoria][6], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
+| Utilización de la memoria | Un uso elevado de memoria puede provocar [fallos de falta de memoria][7], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
| Tiempo de compilación del widget | Es el tiempo que tarda en compilarse el fotograma en el subproceso de la interfaz de usuario. Para asegurar animaciones sin errores, esto no debería exceder 16ms para 60 FPS, y 8ms para 120 FPS.
Valores altos significan que necesitas optimizar tus métodos de compilación para esta vista. Consulta [Control del costo de compilación][8] en la documentación de Flutter. |
| Tiempo de ráster | Es el tiempo que se tarda en hacer ráster del fotograma en el subproceso de ráster. Para asegurar animaciones sin errores, esto no debería exceder 16ms para 60 FPS, y 8ms para 120 FPS.
Valores altos aquí pueden significar que tu vista es compleja de renderizar. Consulta [Identificación de problemas en el gráfico de la GPU][12] en la documentación de Flutter. |
@@ -125,7 +125,7 @@ La siguiente telemetría proporciona información sobre el rendimiento de tu apl
| La aplicación no responde | Cuando el subproceso de interfaz de usuario de una aplicación se bloquea durante más de 5 segundos, se produce un error `Application Not Responding` (ANR). Si la aplicación está en primer plano, el sistema muestra un modal de diálogo al usuario, permitiéndole forzar la salida de la aplicación.
RUM rastrea las ocurrencias de ANR y captura todo el stack trace que bloquea el subproceso principal cuando encuentra un ANR. |
| Sesiones sin fallos por versión | Un [fallo de aplicación][4] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con el [Rastreo de errores][5].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Google Play Store. |
| Tics por segundo de la CPU | Un uso elevado de la CPU afecta a la [duración de la batería][6] de los dispositivos de tus usuarios.
RUM realiza rastreo de tics de CPU por segundo para cada vista y la utilización de la CPU en el transcurso de una sesión. El rango recomendado es <40 para bueno y <60 para moderado.
Puedes ver las principales vistas con el mayor número de tics de CPU de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
-| Utilización de la memoria | Un uso elevado de memoria puede provocar [fallos de falta de memoria][6], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
+| Utilización de la memoria | Un uso elevado de memoria puede provocar [fallos de falta de memoria][7], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
[1]: http://jankfree.org/
[2]: https://reactnative.dev/docs/performance#what-you-need-to-know-about-frames
@@ -136,11 +136,31 @@ La siguiente telemetría proporciona información sobre el rendimiento de tu apl
[7]: https://docs.sentry.io/platforms/apple/guides/ios/configuration/out-of-memory/
{{% /tab %}}
+{{% tab "Unity" %}}
+
+| Medición | Descripción |
+| --- | --- |
+| Frecuencia de actualización | Para asegurar una experiencia de usuario fluida y sin fallos, tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la tasa de actualización de la vista del subproceso principal de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
+| Renderizados lentos | Para asegurar una experiencia de usuario fluida y sin fallos, tu aplicación debe renderizar los fotogramas a menos de 60Hz.
RUM rastrea la tasa de actualización de la vista del subproceso principal de la aplicación usando los atributos de vista `@view.refresh_rate_average` y `@view.refresh_rate_min`.
Con el renderizado lento, puedes monitorizar qué vistas tardan más de 16ms o 60Hz en renderizar.
**Nota:** Las tasas de actualización están normalizadas en un rango de cero a 60fps. Por ejemplo, si tu aplicación se ejecuta a 100fps en un dispositivo capaz de renderizar 120fps, Datadog informa de 50fps en **Mobile Vitals**. |
+| Sesiones sin fallos por versión | Un [fallo de aplicación][1] se produce debido a una salida inesperada de la aplicación, normalmente causada por una excepción o señal no controlada. Las sesiones de usuario sin caídas en la aplicación se corresponden directamente con la experiencia y la satisfacción general del usuario final.
RUM realiza un rastreo completo de los informes de fallos y presenta tendencias a lo largo del tiempo con el [Rastreo de errores][2].
Con las sesiones sin fallos, puedes mantenerte al día en los puntos de referencia de la industria y asegurarte de que tu aplicación ocupa un lugar destacado en Google Play Store. |
+| Tasa de cuelgues | Según la definición de Apple, la tasa de caída de una aplicación corresponde al "número de segundos por hora que la aplicación no responde, contando únicamente los periodos de no respuesta superiores a 250 ms". Para calcular la tasa de caída de tu aplicación en Datadog, activa "Track Non-Fatal App Hangs" y sigue la [configuración de Datadog][4].
+| Tics por segundo de la CPU | Un uso elevado de la CPU afecta a la [duración de la batería][3] de los dispositivos de tus usuarios.
RUM realiza rastreo de tics de CPU por segundo para cada vista y la utilización de la CPU en el transcurso de una sesión. El rango recomendado es <40 para bueno y <60 para moderado.
Puedes ver las principales vistas con el mayor número de tics de CPU de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
+| Utilización de la memoria | Un uso elevado de memoria puede provocar [terminaciones de WatchDog][6], lo que crea una mala experiencia para el usuario.
RUM rastrea la cantidad de memoria física utilizada por tu aplicación en bytes para cada vista, en el transcurso de una sesión. El rango recomendado es <200MB para bueno y <400MB para moderado.
Puedes ver las principales vistas con mayor consumo de memoria de media durante un periodo seleccionado en **Mobile Vitals** en la página Información general de tu aplicación. |
+
+[1]: https://developer.apple.com/documentation/xcode/diagnosing-issues-using-crash-reports-and-device-logs
+[2]: /es/real_user_monitoring/error_tracking/mobile/unity/
+[3]: https://developer.apple.com/documentation/xcode/analyzing-your-app-s-battery-use/
+[4]: /es/real_user_monitoring/mobile_and_tv_monitoring/setup/unity
+[6]: /es/real_user_monitoring/error_tracking/mobile/ios/?tab=cocoapods#add-watchdog-terminations-reporting
+
+{{% /tab %}}
+
{{< /tabs >}}
## Referencias adicionales
{{< partial name="whats-next/whats-next.html" >}}
+
[1]: https://developer.android.com/topic/performance/vitals
[2]: https://developer.apple.com/documentation/metrickit
\ No newline at end of file
diff --git a/content/es/real_user_monitoring/session_replay/heatmaps.md b/content/es/real_user_monitoring/session_replay/heatmaps.md
index 1198fa94141..7d2aa99c48f 100644
--- a/content/es/real_user_monitoring/session_replay/heatmaps.md
+++ b/content/es/real_user_monitoring/session_replay/heatmaps.md
@@ -17,7 +17,7 @@ further_reading:
title: Mapas de calor (Heatmaps)
---
-{{< img src="real_user_monitoring/heatmaps/heatmap_v2.png" alt="Información general de una funcionalidad de mapa de calor." style="width:100%;">}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-landing.png" alt="Información general de la funcionalidad del mapa de calor." style="width:100%;">}}
Un mapa de calor es una visualización de las interacciones de tus usuarios superpuesta a los datos de Session Replay. Real User Monitoring (RUM) tiene tres tipos diferentes de mapas de calor:
@@ -32,8 +32,8 @@ Utiliza mapas de calor para revisar datos complejos de un vistazo y obtener info
Para empezar con los mapas de calor:
1. Verifica la versión de tu SDK:
- - Para los mapas de clics, debes tener la última versión del SDK (v4.40.0 o posterior).
- - Para los mapas de desplazamiento, debes tener (v4.50.0 o posterior).
+ - Para los mapas de clics, debes tener la última versión del SDK (v4.40.0 o posterior).
+ - Para los mapas de desplazamiento, debes tener (v4.50.0 o posterior).
2. Activar [Session Replay][1].
3. Configura `trackUserInteractions: true` en la inicialización del SDK para habilitar el seguimiento de acciones (necesario para los mapas de clics).
@@ -41,56 +41,65 @@ Para empezar con los mapas de calor:
Ve a [**Digital Experience > Real User Monitoring > Session Replay > Heatmaps** (Experiencia digital > Session Replay > Mapas de calor)][2]. Selecciona tu aplicación y visualízalos.
-En la página de inicio de [Real User Monitoring][3], selecciona tu aplicación en el [selector de aplicaciones][4] y visualízalas. En Tipo de mapa, puedes seleccionar el tipo de mapa de calor que quieres ver: Elementos principales, Mapa de clics o Mapa de desplazamiento. Si haces clic en una de estas opciones, accederás a la [página del mapa de calor][2] correspondiente a una vista concreta.
+En la [página de inicio de Real User Monitoring][3], selecciona tu aplicación en el [selector de aplicaciones][4] y visualízala. A la izquierda del selector de marco temporal, puedes seleccionar el tipo de mapa de calor que deseas ver: Elementos principales, Mapa de clics o Mapa de desplazamiento. Esto te llevará a la [página del mapa de calor][2] para una vista en particular.
-{{< img src="real_user_monitoring/heatmaps/rum-heatmaps-getting-started.png" alt="Selecciona una aplicación para ver los mapas de calor en ella" style="width:100%;" >}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-different-views.png" alt="La página de mapas de calor tiene múltiples formas de mostrar diferentes vistas: por aplicación, tipo de mapa, tipo de dispositivo, nombre de acción y filtros detallados." style="width:100%;">}}
- Puedes cambiar la vista que se muestra utilizando los selectores **Nombre de la vista** y **Aplicación** de la parte superior. Para añadir filtros más granulares, como por ejemplo una geografía específica, puedes añadir un filtro desde el panel de la izquierda.
+Dispones de las siguientes opciones de visualización adicionales:
-{{< img src="real_user_monitoring/heatmaps/heatmaps-filters-v2.png" alt="Muestra el selector para elegir una aplicación y una vista de las opciones en las que hayas activado Session Replay." style="width:100%;">}}
+- Para cambiar la vista que se muestra, utiliza los selectores **View Name** (Nombre de la vista) y **Application** (Aplicación) de la parte superior.
+- Para cambiar la vista del dispositivo, utilice el selector **Device type** (Tipo de dispositivo).
+- Para filtrar por nombre de acción, utiliza el menú desplegable **Filter actions by** (Filtrar acciones por).
+- Para añadir filtros más detallados, como una geografía específica, por ejemplo, haz clic en el botón **Add Filter** (Añadir filtro).
-## Mapas de clics (Click maps)
-
-Un mapa de clics muestra las acciones con las que más se interactuó en una vista determinada, agregando las acciones de clic de las sesiones y visualizándolas como blobs en el mapa.
+## Elementos principales
-{{< img src="real_user_monitoring/heatmaps/heatmap_v3.png" alt="Datos de mapas de clics superpuestos en un sitio web." style="width:100%;">}}
+Los mapas de calor de Elementos principales agregan las acciones de clic en una vista determinada mostrando los elementos con los que más se interactúa, además de su rango de interacción. La clasificación en el propio mapa corresponde al nombre de la acción en el lateral.
-Cada mapa de clics también ofrece análisis como:
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-top-elements.png" alt="Una clasificación de los elementos principales cliqueada en una página." style="width:100%;">}}
-- Posición que ocupa esa página entre todas las demás páginas visitadas
-- Recuentos de usuarios únicos en esa página
-- Cualquier señal de frustración en esa página
+Pasa el ratón por encima de cualquier nombre de acción del panel para resaltar la acción correspondiente en el mapa.
-Debajo del panel están todas las acciones que ocurrieron en la página, enumeradas por frecuencia. Al hacer clic en una acción, puedes obtener más información sobre esa interacción, por ejemplo:
+## Mapas de clics
-- El número de veces que el usuario realizó la acción y su posición en el análisis general de las principales acciones de una página determinada.
-- Si en esa acción se produjo una señal de frustración (por ejemplo, si un usuario hizo un clic de ira en ese botón), también puedes ver las señales de frustración asociadas.
+Un mapa de clics muestra las acciones con las que más se ha interactuado en una vista determinada agregando las acciones de clic de las sesiones y visualizándolas como manchas en el mapa.
-{{< img src="real_user_monitoring/heatmaps/actions.jpeg" alt="Muestra un ejemplo de acción y la información que puedes obtener sobre esa acción." style="width:60%;">}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-clickmaps.png" alt="Datos del mapa de clic superpuestos en una página web." style="width:100%;">}}
-## Elementos principales
+A la izquierda hay una lista de todas las acciones que ocurrieron en la página, enumeradas por frecuencia. Al hacer clic en una acción, puedes obtener más información sobre esa interacción, por ejemplo:
-Los elementos principales agregan acciones de clic en una vista determinada, mostrando los elementos con los que más se interactuó y su clasificación. La clasificación en el propio mapa corresponde al nombre de la acción en la parte lateral.
+- El número de veces que el usuario realizó la acción y su posición en el análisis general de las principales acciones de una página determinada.
+- Si en esa acción se produjo una señal de frustración (por ejemplo, si un usuario hizo un clic de ira en ese botón), también puedes ver las señales de frustración asociadas.
-{{< img src="real_user_monitoring/heatmaps/top-elements-v3.png" alt="Clasificación de los elementos principales en los que se hicieron más clics en una página" style="width:100%;">}}
+Desde esta vista, también puedes hacer clic en el botón Start a Funnel (Iniciar un embudo) para identificar el abandono de los usuarios.
-Haz clic en cualquier nombre de acción del panel para resaltar la acción correspondiente en el mapa.
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-clickmap-actions.png" alt="Muestra una acción de ejemplo y la información que puedes obtener sobre esa acción." style="width:50%;">}}
## Mapas de desplazamiento (Scroll maps)
Los mapas de desplazamiento muestran la actividad de desplazamiento agregada en una página determinada. Utiliza los mapas de desplazamiento para ver dónde se encuentra el pliegue medio de la página y cuántos usuarios se desplazan hasta una profundidad determinada. Puedes arrastrar la barra azul flotante de un mapa de desplazamiento hasta la profundidad que quieras evaluar.
-{{< img src="real_user_monitoring/heatmaps/scrollmaps-v3.png" alt="Mapa de desplazamiento de una página de artículos para camas en una aplicación de comercio electrónico de ejemplo" style="width:100%;">}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-scrollmap.png" alt="Mapa de desplazamiento de la página de camas en una aplicación de comercio electrónico de ejemplo" style="width:100%;">}}
El panel situado a la izquierda del mapa de desplazamiento proporciona información muy clara con enlaces directos a los resultados de la consulta, como un enlace a una lista de las visualizaciones en las que el usuario se desplazó más allá de un percentil determinado. Debajo del panel de información hay un minimapa de la página y un gráfico de distribución que muestra datos de desplazamiento granulares, útiles para identificar dónde se produce los mayores abandonos de la página.
-{{< img src="real_user_monitoring/heatmaps/scrollmaps-insights-panel.png" alt="Captura de pantalla de las consultas de información de datos de desplazamiento" style="width:50%;">}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-minimap.png" alt="Una captura de pantalla de las consultas de la información de datos de desplazamiento" style="width:50%;">}}
+
+## Snapshots
+
+Un snapshot es el estado de una Session Replay en un momento determinado. Cambiar el snapshot muestra resultados diferentes, dependiendo del snapshot seleccionado. Puedes utilizar el botón **Change Snapshot** (Cambiar snapshot) para seleccionar un snapshot concreto en una repetición para tu mapa de calor.
-## Fondos
+Para seleccionar un snapshot de fondo:
-Un fondo es un snapshot de una repetición de sesión. Cada mapa de calor recupera los 20 fondos que desencadenaron más acciones durante una sesión determinada. Al cambiar el fondo se obtienen resultados diferentes en función del fondo seleccionado. Puedes utilizar el botón **Choose Background** (Elegir fondo) para seleccionar un fondo concreto para tu mapa de calor.
+1. En la vista de mapa de calor, haz clic en el botón **Change Snapshot** (Cambiar snapshot).
-La lista de fondos de un mapa de calor no puede modificarse.
+ {{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-change-snapshot-button.png" alt="Haz clic en el botón Cambiar snapshot para cambiar el snapshot de fondo en el que está basado el mapa de calor." style="width:100%;">}}
+1. Haz clic en un evento de acción a la derecha para seleccionar un snapshot diferente para tu mapa de calor.
+
+ {{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-list-all-events.png" alt="Lista de eventos de acción para la Session Replay." style="width:100%;">}}
+
+1. Si la sesión [no contiene la acción](#the-view-that-i-selected-is-not-showing-the-initial-content) que lleva al snapshot deseado, puedes volver a la lista de repeticiones haciendo clic en **Choose Another Replay** (Elegir otra repetición).
+1. Haz clic en el botón **Select Snapshot** (Seleccionar snapshot) para aplicar el snapshot en el punto pausado al mapa de calor.
## Siguientes pasos
@@ -98,21 +107,21 @@ Tras analizar los mapas de calor, el siguiente paso es comprender la acción del
## Solucionar problemas
-### Estoy observando un mapa de calor de una vista determinada, pero me muestra una página inesperada.
+### Estoy viendo un mapa de calor para una vista determinada, pero me muestra una página inesperada.
Los mapas de calor se basan en nombres de vistas RUM. Dependiendo de cómo esté configurada tu aplicación RUM, muchas páginas pueden empezar a agruparse bajo el mismo nombre de vista o podrías empezar a tener nombres de vista específicos.
### La vista que seleccioné no muestra el contenido inicial.
-Los mapas de calor se generan a partir de los datos de Session Replay. El algoritmo inteligente de Datadog selecciona la repetición más reciente y que mejor coincide con el estado inicial de la página. En algunos casos, es posible que no puedas encontrar la repetición correcta. Para cambiar el [fondo](#backgrounds) de tu mapa de calor, puedes utilizar el botón **Choose Background** (Elegir fondo) para navegar por los diferentes estados de la página y encontrar aquel que buscas.
+Los mapas de calor se generan con los datos de Session Replay. El algoritmo inteligente de Datadog selecciona la repetición más reciente y la que mejor se ajusta al estado inicial de la página. En algunos casos, puede que no encuentres la repetición correcta. Para cambiar el snapshot de tu mapa de calor, puedes utilizar el botón **Change Snapshot** (Cambiar snapshot) para navegar por los diferentes estados de una repetición y encontrar la que estás buscando. Si la repetición que estás viendo no tiene el snapshot que buscas, puedes utilizar el botón **Choose Another Replay** (Elegir otra repetición) para seleccionar otra repetición de la misma vista.
-{{< img src="real_user_monitoring/heatmaps/heatmaps-background-selector.mp4" alt="Seleccionar un fondo diferente utilizando el botón de selección de fondos" video=true >}}
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-change-the-snapshot.mp4" alt="Selecciona un fondo diferente al hacer clic en el botón Cambiar snapshot" video=true >}}
-### En la lista de acciones de la parte lateral de mi mapa de calor veo un icono que muestra un elemento que no es visible en el mapa de calor.
+### En la lista de acciones en el lado de mi mapa de calor, veo un icono que muestra un elemento que no es visible en el mapa de calor.
-{{< img src="real_user_monitoring/heatmaps/heatmaps-hidden-elements.png" alt="Elementos ocultos en la lista de acciones de un mapa de calor." style="width:60%;">}}
+El globo del icono dice que el elemento no es visible. Esto significa que el elemento es una acción común en tu página, pero no se muestra en el snapshot en el mapa de calor. Para ver ese elemento, puedes hacer clic en **Change Snapshot** (Cambiar snapshot) en la esquina superior derecha para cambiar el snapshot de tu mapa de calor a uno en el que esté presente ese elemento.
-El tooltip del icono dice **elemento no visible**. Esto significa que el elemento es una acción común en tu página, pero no se muestra en el fondo del mapa de calor. Para ver ese elemento, puedes hacer clic en **Choose Background** (Elegir fondo) en la esquina inferior derecha para cambiar el fondo de tu mapa de calor a uno en el que ese elemento esté presente.
+{{< img src="real_user_monitoring/session_replay/heatmaps/heatmaps-hidden-elements.png" alt="Elementos ocultos en la lista de acciones del mapa de calor." style="width:100%;">}}
### Después de intentar crear un mapa de calor, veo que aparece el estado "No Replay Data" (No hay datos de repeticiones).
@@ -120,7 +129,7 @@ Esto significa que Datadog no logró encontrar ninguna repetición de sesión pa
### Después de intentar crear un mapa de calor, veo que aparece el estado "Not enough data to generate a heatmap" (No hay suficientes datos para generar un mapa de calor).
-Esto significa que Datadog no logró hacer coincidir ninguna acción del usuario con la repetición seleccionada en ese momento. Esto ocurre por varias razones, como por ejemplo:
+Esto significa que Datadog no ha podido emparejar ninguna acción del usuario con la repetición seleccionada en ese momento. Esto ocurre por varias razones, como por ejemplo:
- Tu aplicación no está utilizando la última versión del SDK (v4.20.0 o posterior).
- Tu página cambió drásticamente en los últimos tiempos.
@@ -132,7 +141,6 @@ La información del usuario no se recopila por defecto. Los mapas de calor utili
## Referencias adicionales
{{< partial name="whats-next/whats-next.html" >}}
-
[1]: /es/real_user_monitoring/session_replay/
[2]: https://app.datadoghq.com/rum/heatmap/
[3]: https://app.datadoghq.com/rum/performance-monitoring
diff --git a/content/es/real_user_monitoring/session_replay/mobile/privacy_options.md b/content/es/real_user_monitoring/session_replay/mobile/privacy_options.md
deleted file mode 100644
index 3cc1d5df1fe..00000000000
--- a/content/es/real_user_monitoring/session_replay/mobile/privacy_options.md
+++ /dev/null
@@ -1,257 +0,0 @@
----
-aliases: null
-description: Configura opciones de privacidad de Session Replay en móviles.
-further_reading:
-- link: /real_user_monitoring/session_replay/mobile
- tag: Documentación
- text: Session Replay en móviles
-- link: /real_user_monitoring/session_replay/mobile/app_performance
- tag: Documentación
- text: Cómo afecta Session Replay en móviles al rendimiento de las aplicaciones
-- link: /real_user_monitoring/session_replay/mobile/setup_and_configuration
- tag: Documentación
- text: Configuración de Session Replay en móviles
-- link: /real_user_monitoring/session_replay/mobile/troubleshooting
- tag: Documentación
- text: Solucionar problemas de Session Replay en móviles
-- link: /real_user_monitoring/session_replay
- tag: Documentación
- text: Session Replay
-title: Opciones de privacidad de Session Replay en móviles
----
-
-## Información general
-
-Session Replay proporciona controles de privacidad para garantizar que las organizaciones de cualquier escala no expongan datos confidenciales o personales. Los datos se almacenan en instancias en la nube gestionadas por Datadog y se cifran en reposo.
-
-Las opciones de privacidad predeterminadas de Session Replay protegen la privacidad del usuario final y evitan que se recopile información confidencial de la organización.
-
-Al habilitar Session Replay para móviles puedes enmascarar automáticamente los elementos confidenciales para que no se registren a través del SDK RUM para móviles. Cuando se enmascaran los datos, los SDK de Datadog no los recopilan en su formato original y, por lo tanto, no se envían al backend.
-
-## Configuración de los modos de enmascaramiento
-
-Con los modos de enmascaramiento que se indican a continuación, puedes anular la configuración predeterminada para cada aplicación.
-
-### Enmascarar todos los elementos de texto
-
-Por defecto, el parámetro `mask` está habilitado para todos los datos. Con esta configuración habilitada se enmascara todo el contenido de texto en pantalla, como se muestra a continuación.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-mask-all-2.png" alt="Apariencia que puede tener la pantalla de tu aplicación cuando se habilita `mask`." style="width:50%;">}}
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
- {{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // enmascarar todos los elementos de texto
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.MASK)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
-{{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
-
- // enmascarar todos los elementos de texto
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .mask
- )
- )
-
-{{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-### Enmascarar sólo los elementos de entrada
-
-Con la opción `mask user input` habilitada, cualquier campo de entrada se sustituye por texto anónimo.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-user-input-2.png" alt="Apariencia que puede tener la pantalla de tu aplicación cuando se enmascaran los campos de entrada del usuario." style="width:50%;">}}
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
-{{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // enmascarar sólo los elementos de entrada
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.MASK_USER_INPUT)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
-{{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
-
- // enmascarar sólo los elementos de entrada
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .maskUserInput
- )
- )
-
-{{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-### Permitir (sin enmascarar)
-
-Con la opción `allow` habilitada, se muestra todo el texto.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-allow-all-2.png" alt="Apariencia que puede tener la pantalla de tu aplicación cuando se habilita `allow`." style="width:50%;">}}
-
-**Nota**: Incluso cuando esta opción está habilitada, cualquier campo de texto confidencial, como contraseñas, correos electrónicos, números de teléfono y direcciones siguen enmascarados. Para obtener más información, consulta [Definiciones de enmascaramiento de texto](#text-masking-definitions).
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
-{{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // sin enmascaramiento; se muestra todo el texto
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.ALLOW)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
- {{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
- // sin enmascaramiento; se muestra todo el texto
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .allow
- )
- )
-
-{{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-## Qué datos se enmascaran y de qué forma
-
-Esta sección describe cómo el grabador de Datadog gestiona el enmascaramiento según el tipo de datos y cómo se definen dichos datos.
-### Estrategias de enmascaramiento de texto
-
-Dependiendo de cómo hayas configurado tus parámetros de privacidad, el tipo de texto y la confidencialidad de los datos, las reglas de enmascaramiento de Datadog aplican diferentes estrategias a los distintos tipos de campos de texto.
-
-| Estrategia de enmascaramiento de texto | Descripción | Ejemplo |
-|-----------------------|-------------|---------|
-| Sin enmascarar | El texto se muestra en la repetición de la sesión | `"Hello world"` → `"Hello world"` |
-| Enmascaramiento con conservación del espacio | Cada carácter visible se sustituye por una "x" minúscula | `"Hello world"` → `"xxxxx xxxxx"` |
-| Enmascaramiento de longitud fija | Todo el campo de texto se sustituye por una constante de tres asteriscos (***) | `"Hello world"` → `"***"`
-
-Teniendo en cuenta las estrategias de texto anteriores, tienes algunas opciones diferentes si quieres anular la regla de privacidad predeterminada de `mask` en tu configuración.
-
-El siguiente gráfico muestra cómo Datadog aplica diferentes estrategias de enmascaramiento de texto, utilizando las reglas que defines en tu configuración, a los siguientes tipos de texto.
-
-| Tipo | Permitir todo | Enmascarar todo | Enmascarar la entrada del usuario |
-|------|-------------|------------|-------------------|
-| [Texto confidencial](#sensitive-text) | Enmascaramiento de longitud fija | Enmascaramiento de longitud fija | Enmascaramiento de longitud fija |
-| [Texto de entrada y de opción](#input-and-option-text) | Sin enmascarar | Enmascaramiento de longitud fija | Enmascaramiento de longitud fija |
-| [Texto estático](#static-text) | Sin enmascarar | Enmascaramiento con conservación del espacio | Sin enmascarar |
-| [Texto de sugerencia](#hint-text) | Sin enmascarar | Enmascaramiento de longitud fija | Sin enmascarar |
-
-### Definiciones de enmascaramiento de texto
-
-A continuación encontrarás una descripción de cómo el grabador de Datadog trata cada tipo de texto.
-
-#### Texto confidencial
-El texto confidencial incluye contraseñas, correos electrónicos y números de teléfono marcados de forma específica para cada plataforma,
-y otras formas de confidencialidad en el texto disponibles para cada plataforma.
-
-Esto incluye contraseñas, correos electrónicos y números de teléfono:
-
-- Campo de texto (iOS)
-- Vista de texto (iOS)
-- Editar texto (Android)
-- Información sobre direcciones (iOS + Android)
-- Números de tarjeta de crédito (iOS)
-- Códigos de un solo uso (iOS)
-
-#### Texto de entrada y de opción
-
-El texto de entrada y de opción es el texto introducido por el usuario con un teclado u otro dispositivo de entrada de texto, o un valor personalizado (no genérico) en elementos de selecciones.
-
-Esto incluye lo siguiente.
-
-- Texto introducido por el usuario en:
- - Campo de texto (iOS)
- - Vista de texto (iOS)
- - Editar texto (Android)
-- Opciones seleccionadas por el usuario en:
- - Selector de valores (iOS + Android)
- - Segmento (iOS)
- - Lista desplegable (Android)
-- Exclusiones notables:
- - Textos de parámetros (sugerencias) en Campo de texto, Vista de texto y Editar texto (no introducidos por el usuario)
- - Textos no editables en Vista de texto (iOS).
- - Etiquetas (labels) de mes, día y año en el selector de fecha (valores genéricos)
-
-#### Texto estático
-Texto estático es cualquier texto que no es introducido directamente por el usuario. Esto incluye lo siguiente.
-
-Todos los textos en:
-
-- Títulos de casillas de verificación y botones de opción (Android)
-- Textos en Vista de texto no editable (iOS)
-- Etiquetas de mes, día y año en el selector de fecha y hora
-- Valores actualizados en respuesta a la interacción gestual con los elementos de entrada, como el valor actual del deslizador
-- Otros controles, no considerados como "elementos de entrada del usuario", como etiquetas, barras de pestañas y de navegación (iOS) o pestañas (Android).
-
-#### Texto de sugerencia
-El texto de sugerencia es texto estático en elementos de texto editables o selectores de opción que se muestra cuando no se proporciona ningún valor. Esto incluye:
-
-- Marcadores de posición en Campo de texto (iOS), Vista de texto (iOS)
-- Sugerencias en Editar texto (Android)
-- Avisos en listas desplegables (Android)
-
-### Enmascaramiento del aspecto
-
-El siguiente gráfico muestra cómo aplicamos diferentes estrategias de enmascaramiento de apariencia, utilizando las reglas que defines en tu configuración, a los siguientes tipos de texto.
-
-| Tipo | Permitir todo | Enmascarar todo | Enmascarar la entrada del usuario |
-|------|-------------|------------|-------------------|
-| [Mostrar atributos](#revealing-attributes) | | {{< X >}} | {{< X >}} |
-| [Otros atributos](#other-attributes) | | | |
-
-#### Atributos reveladores
-Los atributos reveladores son atributos que pueden mostrar o sugerir el valor de los elementos de entrada y pueden utilizarse para inferir la entrada o selección de un usuario.
-
-Esto incluye:
-
-**Formas**
-- Segundo plano de la opción seleccionada en un segmento (iOS)
-- Círculo alrededor de la fecha seleccionada en un selector de fecha (iOS)
-- Marca de selección en una casilla de verificación (Android)
-- Pulgar de un deslizador (iOS y Android)
-
-**Atributos de texto**
-- El color de una etiqueta que muestra la fecha seleccionada en el selector de fecha (iOS)
-- La posición de la primera y última opción en el selector de valores (iOS y Android)
-
-### Interacciones táctiles
-
-El siguiente gráfico muestra cómo aplicamos diferentes estrategias de interacción táctil, utilizando las reglas que defines en tu configuración, a los siguientes tipos de texto. Si bien todas las interacciones que ocurren en un teclado en pantalla están enmascaradas, las interacciones con otros elementos no lo están.
-
-| Tipo | Permitir todo | Enmascarar todo | Enmascarar la entrada del usuario |
-|------|-------------|------------|-------------------|
-| [Otros atributos](#other-attributes) | | | |
-| [Teclado en pantalla](#on-screen-keyboard) | {{< X >}} | {{< X >}} | {{< X >}} |
-
-## Referencias adicionales
-
-{{< partial name="whats-next/whats-next.html" >}}
\ No newline at end of file
diff --git a/content/es/security/application_security/threats/setup/compatibility/java.md b/content/es/security/application_security/threats/setup/compatibility/java.md
new file mode 100644
index 00000000000..8e2b81751f2
--- /dev/null
+++ b/content/es/security/application_security/threats/setup/compatibility/java.md
@@ -0,0 +1,163 @@
+---
+code_lang: java
+code_lang_weight: 0
+title: Requisitos de compatibilidad Java
+type: lenguaje de código múltiple
+---
+
+## Funciones de protección de las aplicaciones y las API
+
+Las siguientes funciones de protección de las aplicaciones y las API son compatibles con la biblioteca Java para la versión de rastreador especificada:
+
+| Función de protección de las aplicaciones y las API | Versión mínima de rastreador Java |
+| -------------------------------- | ----------------------------|
+| Threat Detection | 1.8.0 |
+| Seguridad de la API | 1.31.0 |
+| Threat Protection| 1.9.0 |
+| Personalizar la respuesta a las solicitudes bloqueadas | 1.11.0 |
+| Análisis de la composición del software (SCA) | 1.1.4 |
+| Code Security | 1.15.0|
+| Seguimiento automático de los eventos de actividades de usuarios | 1.20.0 |
+
+La versión mínima de rastreador para contar con todas las funciones de seguridad de las aplicaciones compatibles para Java es v1.31.0.
+
+**Nota**: Threat Protection requiere habilitar la [configuración remota][2], que se incluye en la versión mínima de rastreador indicada.
+
+### Tipos de despliegue compatibles
+| Tipo | Compatibilidad con Threat Detection | Análisis de composición de software |
+|-------------------|--------------------------|-------------------------------|
+| Docker | {{< X >}} | {{< X >}} |
+| Kubernetes | {{< X >}} | {{< X >}} |
+| Amazon ECS | {{< X >}} | {{< X >}} |
+| AWS Fargate | {{< X >}} | {{< X >}} |
+| AWS Lambda | {{< X >}} | |
+| Azure App Service | {{< X >}} | {{< X >}} |
+
+**Nota**: Azure App Service es compatible **sólo con aplicaciones web**. La protección de las aplicaciones y las API no es compatible con las funciones de Azure.
+
+## Compatibilidad con lenguajes y marcos de trabajo
+
+### Versiones compatibles de Java
+El rastreador Java es compatible con la instrumentación automática para los tiempos de ejecución Oracle JDK y OpenJDK de máquinas virtuales Java.
+
+| Versiones de máquinas virtuales Java | Sistemas operativos | Nivel de compatibilidad | Versión del rastreador |
+| -------------| ------------------------------------------------------------------------------- | ----------------------------------- | -------------- |
+| v8 a v17 | Windows (x86-64)
Linux (glibc, musl) (arm64, x86-64)
MacOS (arm64, x86-64) | Compatibles | Último |
+
+
+Datadog no admite oficialmente ninguna versión de acceso anticipado de Java.
+
+
+
+
+
+
+### Compatibilidad con marcos web
+
+- Detalles de una solicitud HTTP originada por un atacante
+- Etiquetas (tags) para la solicitud HTTP (código de estado, método, etc.)
+- Rastreo distribuido para visualizar flujos (flows) de ataques en tus aplicaciones
+
+##### Notas sobre la función de protección de las aplicaciones y las API
+- **El Análisis de la composición del software** es compatible con todos los marcos de trabajo.
+- Si **Code Security** no es compatible con tu marco de trabajo, aún así detectará las siguientes vulnerabilidades: Cifrado débil, Hashing débil, Cookie insegura, Cookie sin marca HttpOnly y Cookie sin marca SameSite.
+
+
+
+| Marco de trabajo | Versiones | ¿Es compatible Threat Detection? | ¿Es compatible Threat Protection? |¿Code Security? |
+| ----------------------- | ---------- | --------------- | ---------------------------------------------- | ---------------------------------------------- |
+| Grizzly | 2.0 o posterior | {{< X >}} | {{< X >}} | {{< X >}} |
+| Glassfish | | {{< X >}} | {{< X >}} | {{< X >}} |
+| gRPC | v1.5 o posterior | {{< X >}} | {{< tooltip text="N/A" tooltip="Blocking not yet available for gRPC" >}} | {{< X >}} |
+| Java Servlet | v2.3 o posterior, v3.0 o posterior | {{< X >}} | {{< X >}} | {{< X >}} |
+| Jetty | 7.0-9.x, 10.x | {{< X >}} | {{< X >}} | {{< X >}} |
+| Spring Boot | 1.5 | {{< X >}} | {{< X >}} | {{< X >}} |
+| Spring Web (MVC) | v4.0 o posterior | {{< X >}} | {{< X >}} | {{< X >}} |
+| Spring WebFlux | v5.0 o posterior | | | {{< X >}} |
+| Tomcat | v 5.5 o posterior | {{< X >}} | {{< X >}} | {{< X >}} |
+| Vert.x | 3.4-3.9.x | {{< X >}} | {{< X >}} | {{< X >}} |
+
+**Nota**: Muchos servidores de aplicaciones son compatibles con Servlet y están cubiertos automáticamente por esa instrumentación, como por ejemplo Websphere, Weblogic y JBoss. Además, los marcos de trabajo como Spring Boot (versión 3) funcionan de forma inherente, ya que suelen utilizar un servidor de aplicaciones integrado compatible, como Tomcat, Jetty o Netty.
+
+
+
+### Compatibilidad con marcos de red
+
+`dd-java-agent` incluye compatibilidad para el rastreo automático de los siguientes marcos de red.
+
+**El rastreo de redes proporciona:**
+
+- Rastreo distribuido en tus aplicaciones
+- Bloqueo basado en solicitudes
+
+##### Notas sobre la función de protección de las aplicaciones y las API
+- **Software Composition Analysis** es compatible con todos los marcos de trabajo.
+- Si **Code Security** no es compatible con tu marco de trabajo, aún así detectará las siguientes vulnerabilidades: Cifrado débil, Hashing débil, Cookie insegura, Cookie sin marcador HttpOnly y Cookie sin marcador SameSite.
+
+
+| Marco de trabajo | Versiones | ¿Es compatible Threat Detection? | ¿Es compatible Threat Protection? | ¿Code Security? |
+| ------------------------ | ----------- | --------------- | ---------------------------------------------- | ---------------------------------------------- |
+| Cliente HTTP Apache | v4.0 o posterior | {{< X >}} | | |
+| gRPC | v1.5 o posterior | {{< X >}} | | |
+| HttpURLConnection | todos | {{< X >}} | | |
+| Clientes Jax RS | v2.0 o posterior | {{< X >}} | {{< X >}} | {{< X >}} |
+| Jersey Server | 1.9-2.29 | {{< X >}} | {{< X >}} | {{< X >}} |
+| Netty HTTP Server | v3.8 o posterior | {{< X >}} | | |
+| RESTEasy | 3.0.x | {{< X >}} | | |
+| Spring SessionAwareMessageListener | v3.1 o posterior | {{< X >}} | | |
+
+
+
+### Compatibilidad con almacenes de datos
+
+`dd-java-agent` incluye compatibilidad para el rastreo automático de los siguientes marcos de trabajo/controladores de bases de datos.
+
+El **rastreo del almacén de datos proporciona:**
+
+- Temporización de la solicitud a la respuesta
+- Información de consulta (por ejemplo, una cadena de consulta desinfectada)
+- Captura de errores y trazas de stack tecnológico
+
+##### Notas sobre la función de protección de las aplicaciones y las API
+- **Software Composition Analysis** es compatible con todos los marcos de trabajo de trabajo.
+- **Threat Protection** también funciona en la capa de la solicitud HTTP (entrada), por lo que funciona para todas las bases de datos por defecto, incluso para las que no aparecen en la siguiente tabla.
+- Si tu marco de trabajo no aparece como compatible más abajo, **Code Security** no detectará vulnerabilidades de inyección SQL, pero sí detectará el resto de los tipos de vulnerabilidades presentadas [aquí][3].
+
+| Base de datos | Versiones | ¿Es compatible Threat Detection? | ¿Code Security? |
+| ----------------------- | -------- | ------------------------| ---------------------------------------------------------------- |
+| Aerospike | v4.0 o posterior | {{< X >}} | |
+| Couchbase | v2.0 o posterior | {{< X >}} | |
+| JDBC | N/A | {{< X >}} | {{< X >}} |
+| MongoDB | v3.0-4.0 o posterior | {{< X >}} | |
+
+`dd-java-agent` también es compatible con controladores JDBC frecuentes para Threat Detection, tales como:
+
+- Apache Derby
+- Firebird SQL
+- Motor de base de datos H2
+- HSQLDB
+- IBM DB2
+- MariaDB
+- MSSQL (Microsoft SQL Server)
+- MySQL
+- Oracle
+- Postgres SQL
+- ScalikeJDBC
+
+
+
+### Compatibilidad con marcos de autenticación de usuarios
+
+**Las integraciones con marcos de autenticación de usuarios proporcionan:**
+
+- Eventos de inicio de sesión de usuarios, incluidos los ID de usuarios
+- Monitorización de la detección de la apropiación de cuentas para eventos de inicio de sesión de usuarios
+
+| Marco de trabajo | Versión mínima de marco de trabajo |
+|-------------------|---------------------------|
+| Spring Security | v5.5 o posterior |
+
+
+[1]: /es/tracing/trace_collection/compatibility/java/
+[2]: /es/agent/remote_config/?tab=configurationyamlfile#enabling-remote-configuration
+[3]: /es/security/code_security/software_composition_analysis/
\ No newline at end of file
diff --git a/content/es/service_management/on-call/escalation_policies.md b/content/es/service_management/on-call/escalation_policies.md
index 0d741247f8e..cf071600b1a 100644
--- a/content/es/service_management/on-call/escalation_policies.md
+++ b/content/es/service_management/on-call/escalation_policies.md
@@ -3,66 +3,94 @@ further_reading:
- link: /service_management/on-call/
tag: Documentación
text: Datadog On-Call
-title: Políticas de elevación
+title: Políticas de escalado
---
-En Datadog On-Call, las políticas de elevación garantizan que las páginas se traten con prontitud. Las páginas se elevan a través de pasos predefinidos, a menos que se acuse recibo de ellas en los plazos establecidos.
+En Datadog On-Call, las políticas de escalado garantizan que los llamados se traten con prontitud. Los llamados se escalan a través de pasos predefinidos, a menos que se acuse recibo de ellos en los plazos establecidos.
-Datadog crea una política de elevación predeterminada cuando [incorporas un equipo a On-Call][1].
+Datadog crea una política de escalado predeterminada cuando [incorporas un equipo a On-Call][1].
-## Crea una nueva política de elevación
-{{< img src="service_management/oncall/escalation_policy_2.png" alt="Política de elevación de una muestra" style="width:100%;" >}}
+## Crea una nueva política de escalado
+{{< img src="service_management/oncall/escalation_policy_2.png" alt="Política de escalado de ejemplo" style="width:100%;" >}}
-1. Ve a [**On-Call** > **Políticas de elevación**][2].
-1. Selecciona [**+ Nueva política de elevación**][3].
-1. Introduce un **Nombre** para tu política de elevación. Por ejemplo, _Payment's Escalation Policy_.
-1. Selecciona los **Equipos** que poseen esta política de elevación.
-1. Ahora empieza a crear la política. Decide quién o qué debe recibir una página cuando se invoque esta política de elevación. Para cada paso de elevación posterior, selecciona a quién notificar. Cada paso puede notificar a usuarios individuales, equipos enteros y/o a quien esté de guardia en un horario.
- Por ejemplo: Cuando se activa esta página, se envía a quien esté de guardia en ese momento para el cronograma principal, en este caso John Doe.
- {{< img src="service_management/oncall/escalation_policy_2_steps.png" alt="Una política de elevación, que muestra dos pasos después de que 'se activa la página'. Cada paso tiene una casilla de entrada 'Notificar' y 'si no se acusa recibo de la página después de N minutos, elevar'. El primer paso está configurado para notificar un cronograma llamado principal y se eleva si se acusa recibo de la página después de 5 minutos. El segundo paso está configurado para notificar a un usuario llamado Jane Doe." style="width:100%;" >}}
-1. Configura cuántos minutos se debe esperar para que uno de los destinatarios acuse recibo de la página. Si nadie acusa recibo de la página en ese período de tiempo, la página se eleva a un nivel superior. En el ejemplo, si la persona de guardia principal, John Doe, no acusa recibo de la página en cinco minutos, la página se envía a Jane Doe.
-1. Configura cuántas veces deben repetirse estos pasos si nadie acusa recibo de la página.
-1. Selecciona si Datadog debe actualizar automáticamente el estado de la página a **Resuelto** después de ejecutar todas las reglas y repeticiones.
+1. Ve a [**On-Call** > **Políticas de escalado**][2].
+1. Selecciona [**+ Nueva política de escalado**][3].
+1. Introduce un **Nombre** para tu política de escalado. Por ejemplo, _Política de escalado para pagos_.
+1. Selecciona los **Equipos** que poseen esta política de escalado.
+1. Para cada paso de escalado:
+ 1. Decide a quién se debe notificar. Puedes especificar usuarios individuales, equipos o quien(es) esté(n) de guardia en un horario.
+ 1. Selecciona uno de los siguientes métodos de notificación: `Notify All`, `Round Robin`. Para obtener más detalles, consulta los [tipos de notificación de las políticas de escalado](#escalation-policy-step-notification-types).
+ 1. Especifica cuántos minutos tiene el destinatario para acusar recibo del llamado antes de que se escale al siguiente nivel.
+ Por ejemplo, lo siguiente notificará al usuario de guardia actual cuando se active un llamado. Se escalará a Jane Doe si John no se acusa recibo del llamado en un plazo de 5 minutos.
+ {{< img src="service_management/oncall/escalation_policy_2_steps_v2.png" alt="Política de escalado configurada para notificar al usuario de guardia previsto y escalar el llamado a Jane Doe si no se acusa recibo del llamado luego de 5 minutos." style="width:100%;" >}}
+1. Define cuántas veces se repetirán los pasos si nadie acusa recibo del llamado.
+1. Selecciona si Datadog debe actualizar automáticamente el estado del llamado a **Resuelto** después de ejecutar todas las reglas y repeticiones.
-## Objetivos de las políticas de elevación
-En cada paso de una política de elevación, puedes notificar a usuarios individuales, a equipos enteros o a quien esté de guardia en un horario.
+## Tipos de notificación de pasos de la política de escalado
+En cada paso de una política de escalado, puedes mantener el comportamiento estándar `Notify All` u optar por `Round Robin`.
+{{< img src="service_management/oncall/escalation_policy_notification_type.png" alt="Selector del tipo de notificación en la creación de la política de escalado" style="width:100%;" >}}
+
+### Notificar a todos (por defecto)
+Notifica a todos los objetivos del paso al mismo tiempo.
+
+Por ejemplo, si un paso incluye un usuario individual, un equipo con tres miembros y un cronograma, se notificará a cinco personas: el usuario individual, cada uno de los tres miembros del equipo y el usuario de guardia del cronograma.
+
+### Round robin
+Distribuye automáticamente llamados entre varios objetivos (usuarios, cronogramas, equipos) en un orden rotatorio para garantizar un balanceo de las cargas justo.
+
+Por ejemplo, si tienes un equipo de asistencia de 50 personas, puedes dividir el equipo en cinco cronogramas de 10 personas y configurar la siguiente política para distribuir las cargas de forma uniforme:
+- Llamado A → Cronograma de soporte Grupo 1
+- Llamado B → Cronograma de soporte Grupo 2
+- Llamado C → Cronograma de soporte Grupo 3
+- Llamado D → Cronograma de soporte Grupo 4
+- Llamado E → Cronograma de soporte Grupo 5
+- Llamado F → Cronograma de soporte Grupo 1
+- Llamado G → Cronograma de soporte Grupo 2
+
+#### Comportamiento de escalado
+En el modo round robin, si no se acusa recibo de un llamado a tiempo, este no pasa a la siguiente persona de la rotación round robin, sino que se escala al siguiente paso de la política.
+
+Si quieres que el llamado pase al siguiente objetivo del round robin, utiliza un solo paso round robin en tu política de escalado y configúralo para que se repita tantas veces como objetivos haya.
+
+## Objetivos del paso de la política de escalado
+En cada paso de una política de escalado, puedes notificar a usuarios individuales, a equipos enteros o a quien esté de guardia en un horario.
### Cronogramas
-{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="Un paso de la política de elevación de muestras que notifica un cronograma" style="width:100%;" >}}
+{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="Paso de política de escalado de ejemplo que notifica un cronograma" style="width:100%;" >}}
-Las políticas de elevación pueden notificar a quien esté de guardia según un cronograma predefinido. El sistema checks el cronograma y notifica a la persona o al grupo que está de guardia activamente durante la incidencia. El uso de cronogramas es beneficioso para lo siguiente:
+Las políticas de escalado pueden notificar a quien esté de guardia según un cronograma predefinido. El sistema checks el cronograma y notifica a la persona o al grupo que está de guardia activamente durante la incidencia. El uso de cronogramas es beneficioso para lo siguiente:
- Envío de alertas al personal de guardia de distintas zonas horarias para una cobertura ininterrumpida.
- Gestión de la asistencia por niveles, en la que diferentes turnos gestionan distintos niveles de urgencia.
- Notificaciones dinámicas para equipos con responsabilidades de guardia rotativas, lo que garantiza que siempre se llame a la persona adecuada.
-Si no hay nadie de guardia para un horario determinado, el paso de elevación se omite lentamente y el proceso avanza sin retrasos ni interrupciones. La interfaz de usuario indica que se ha omitido el paso.
+Si no hay nadie de guardia para un horario determinado, el paso de escalado se omite lentamente y el proceso avanza sin retrasos ni interrupciones. La interfaz de usuario indica que se ha omitido el escalado.
-{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="Una política de elevación de muestras que indica una elevación omitida debido a que no había ninguna persona de guardia" style="width:100%;" >}}
+{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="Política de escalado de ejemplo que indica un escalado omitido debido a que no había ninguna persona de guardia" style="width:100%;" >}}
### Usuarios
-{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="Una política de elevación de muestras que especifica un usuario en la política de elevación" style="width:100%;" >}}
+{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="Política de escalado de ejemplo que especifica un usuario en la política de escalado" style="width:100%;" >}}
-Puedes incluir usuarios específicos en una política de elevación para asegurarte de que siempre se notifique a las personas clave en el evento de una página. Los casos de uso más comunes para avisar directamente a un usuario son los siguientes:
+Puedes incluir usuarios específicos en una política de escalado para asegurarte de que siempre se notifique a las personas clave en el caso de un llamado. Los casos de uso más comunes para avisar directamente a un usuario son los siguientes:
- Notificar a un ingeniero senior las incidencias de alta gravedad que requieran conocimientos especializados.
- Alertar a un gerente o director de producto en caso de incidencias de cara al cliente.
- Dirigir alertas a personal de reserva si el contacto principal no está disponible.
### Equipos
-{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="Una política de elevación de muestras que notifica a un equipo entero" style="width:100%;" >}}
+{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="Política de escalado de ejemplo que notifica a un equipo entero" style="width:100%;" >}}
Los casos de uso más comunes para avisar a un equipo entero son los siguientes:
- Incidencias que afectan a varios sistemas en los que distintos miembros del equipo pueden contribuir a la solución.
-- Elevación a un equipo de DevOps para incidencias relacionadas con la infraestructura.
+- Escalado a un equipo de DevOps para incidentes relacionados con la infraestructura.
- Garantizar que se alerte a todos los miembros pertinentes de un equipo de ingeniería o seguridad en caso de interrupciones críticas.
## Limitaciones
-- Máximo de pasos de elevación: 10
-- Número máximo de objetivos de notificación (individuos, equipos o cronogramas) por paso de elevación: 10
-- Tiempo mínimo antes de pasar al siguiente paso: un minuto
+- Máximo de pasos de escalado: 10
+- Número máximo de objetivos de notificación (individuos, equipos o cronogramas) por paso de escalado: 10
+- Tiempo mínimo antes de escalar al siguiente paso: un minuto
[1]: /es/service_management/on-call/teams
[2]: https://app.datadoghq.com/on-call/escalation-policies
diff --git a/content/es/service_management/on-call/guides/_index.md b/content/es/service_management/on-call/guides/_index.md
new file mode 100644
index 00000000000..ea22992c3c3
--- /dev/null
+++ b/content/es/service_management/on-call/guides/_index.md
@@ -0,0 +1,11 @@
+---
+disable_toc: true
+private: false
+title: Guías de guardia
+---
+
+{{< whatsnext desc="Guías generales:">}}
+ {{< nextlink href="/service_management/on-call/guides/configure-mobile-device-for-on-call" >}}Configurar tu dispositivo móvil para Datadog On-Call{{< /nextlink >}}
+ {{< nextlink href="/service_management/on-call/guides/migrating-from-your-current-providers" >}}Migrar desde tu actual proveedor de servicios de guardia{{< /nextlink >}}
+ {{< nextlink href="/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call" >}}Migrar recursos de PagerDuty a Datadog On-Call{{< /nextlink >}}
+{{< /whatsnext >}}
\ No newline at end of file
diff --git a/content/es/service_management/on-call/guides/configure-mobile-device-for-on-call.md b/content/es/service_management/on-call/guides/configure-mobile-device-for-on-call.md
index 70a141979ba..21efd8f57bc 100644
--- a/content/es/service_management/on-call/guides/configure-mobile-device-for-on-call.md
+++ b/content/es/service_management/on-call/guides/configure-mobile-device-for-on-call.md
@@ -6,29 +6,33 @@ further_reading:
title: Configurar tu dispositivo móvil para Datadog On-Call
---
-Estar de guardia requiere notificaciones fiables y puntuales para asegurar que puedas responder a las incidencias con eficacia. Esta guía te indica los pasos para configurar tu dispositivo móvil para un rendimiento óptimo con Datadog On-Call.
+{{< site-region region="gov" >}}
+
On-Call no es compatible con tu
sitio de Datadog seleccionado ({{< region-param key="dd_site_name" >}}).
+{{< /site-region >}}
+
+Estar de guardia requiere de notificaciones fiables y oportunas para asegurarte de que puedes responder a los incidentes de forma eficaz. Esta guía recorre los pasos para configurar tu dispositivo móvil para obtener un rendimiento óptimo con Datadog On-Call.
1. Instala la [aplicación móvil de Datadog][1].
-2. [Configurar notificaciones push](#set-up-push-notifications): habilita tu dispositivo para recibir notificaciones desde la aplicación móvil de Datadog.
-3. [Evitar el modo silencio y No molestar](#circumvent-mute-and-do-not-disturb-mode): recibe notificaciones push, llamadas de voz y SMS mientras tu dispositivo está en modo No molestar.
+2. [Configura notificaciones push](#set-up-push-notifications): activa tu dispositivo para recibir notificaciones desde la aplicación móvil de Datadog.
+3. [Modo silencio y No molestar](#circumvent-mute-and-do-not-disturb-mode): recibe notificaciones push, llamadas de voz y SMS, cuando tu dispositivo está en modo No molestar.
-## Establecer notificaciones push
+## Configurar notificaciones push
-Cuando accedes por primera vez a la aplicación móvil de Datadog, un flujo de integración se encarga de la configuración y los permisos de notificación.
+Cuando inicias sesión en la aplicación móvil de Datadog por primera vez, un flujo de incorporación se encarga de la configuración de notificaciones y permisos.
-Por defecto, la aplicación móvil no puede enviarte notificaciones. Para recibir notificaciones push en eventos de On-Call:
+Sin embargo, por defecto, la aplicación móvil no puede enviarte notificaciones. Para recibir notificaciones push:
{{< tabs >}}
{{% tab "iOS" %}}
-1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
+1. En la aplicación móvil de Datadog, ve a **Settings** > **Notifications** (Configuración > Notificaciones).
- {{< img src="service_management/oncall/app_settings_iOS.png" alt="Encuentra la configuración de notificación en la versión de iOS de la aplicación móvil de Datadog." style="width:35%;" >}}
+ {{< img src="service_management/mobile/ios_settings_may_2025.png" alt="Encuentra la configuración de notificaciones en la versión de iOS de la aplicación móvil de Datadog." style="width:35%;" >}}
-2. Activa la casilla **Enable Notifications** (Habilitar notificaciones). Si es la primera vez que activas las notificaciones, se abrirá una solicitud de permisos. Concede el permiso y, a continuación, vuelve a tocar **Enable Notifications** (Activar notificaciones) para ir a la configuración del sistema iOS.
+2. Activa la casilla **Allow Notifications** (Permitir notificaciones). Si es la primera vez que activas las notificaciones, se abrirá una solicitud de permisos. Concede el permiso y, a continuación, vuelve a tocar **Enable Notifications** (Activar notificaciones) para ir a la configuración del sistema iOS.
- {{< img src="service_management/oncall/system_notifications_settings_iOS.png" alt="Configura los ajustes de notificación del sistema de tu dispositivo iOS." style="width:100%;" >}}
+ {{< img src="service_management/mobile/ios_notification_may_2025.png" alt="Configura los ajustes de las notificaciones de sistema de tu dispositivo iOS." style="width:100%;" >}}
3. En la configuración del sistema iOS, asegúrate de activar la opción **Allow Notifications** (Permitir notificaciones). Datadog recomienda encarecidamente que también actives las opciones **Sound** (Sonido) y **Badges** (Distintivos).
@@ -36,52 +40,66 @@ Asegúrate de conceder a la aplicación móvil los permisos necesarios.
{{% /tab %}}
{{% tab "Android" %}}
-1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
-
- {{< img src="service_management/oncall/app_settings_android.png" alt="Encuentra los ajustes de notificación en la versión Android de la aplicación móvil de Datadog." style="width:35%;" >}}
+1. En la aplicación móvil de Datadog, ve a **Settings** > **Notifications** (Configuración > Notificaciones).
-2. Pulsa **Notifications** (Notificaciones) para ir a la configuración del sistema y configurar tus notificaciones de aplicación preferidas.
+ {{< img src="service_management/mobile/android_settings_may_2025.png" alt="Encuentra los ajustes de notificaciones en la versión de Android de la aplicación móvil de Datadog." style="width:35%;" >}}
- {{< img src="service_management/oncall/system_notifications_settings_android.png" alt="Configura los ajustes de notificación del sistema de tu dispositivo Android." style="width:100%;" >}}
+2. Activa el interruptor **Allow notifications** (Permitir notificaciones). Datadog te recomienda encarecidamente que actives también **Sound and vibration** (Sonido y vibración) y **Show content on Lock screen** (Mostrar contenido en pantalla de bloqueo).
-3. En la configuración del sistema Android, asegúrate de activar la opción **Allow Notifications** (Permitir notificaciones). Datadog recomienda encarecidamente que también actives la opción **Allow sound and vibration** (Permitir sonido y vibración).
+ {{< img src="service_management/mobile/android_notification_may_2025.png" alt="Configura los ajustes de las notificaciones de sistema de tu dispositivo Android." style="width:100%;" >}}
-{{% /tab %}}{{< /tabs >}}
+{{% /tab %}}
+{{< /tabs >}}
### Sonidos personalizados
-Tanto en iOS como en Android, tienes la opción de anular los sonidos predeterminados de notificación del sistema. Para casos de notificaciones de alta urgencia, Datadog recomienda encarecidamente personalizar los sonidos del sistema y los ajustes de volumen. Esto asegura que las alertas no sólo sean más claras y reconocibles, sino también más eficaces a la hora de captar la atención. La aplicación de Datadog viene precargada con una selección de sonidos personalizados.
+Tanto en iOS como en Android, tienes la opción de anular los sonidos de notificación predeterminados del sistema. La aplicación de Datadog viene precargada con una selección de sonidos personalizados.
-## Eludir el modo silencio y No molestar
+## El modo Silencio y No molestar para On-Call
Puedes anular el volumen de sistema de tu dispositivo y el modo No molestar tanto para las notificaciones push (desde la aplicación móvil de Datadog) como para las notificaciones de telefonía (como llamadas de voz y SMS).
-### Notificaciones push
+### Notificaciones push críticas
{{< tabs >}}
{{% tab "iOS" %}}
-{{< img src="service_management/oncall/override_dnd_push_iOS.png" alt="Anular el volumen de sistema de tu dispositivo iOS y el modo No molestar." style="width:100%;" >}}
+{{< img src="service_management/mobile/ios_critical_may_2025.png" alt="Anula tu volumen de sistema del dispositivo de iOS y el modo No molestar." style="width:100%;" >}}
-1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
+1. En la aplicación móvil de Datadog, ve a **Settings** > **On-Call** (Configuración > On-Call).
-2. Activa el conmutador **Enable Critical Alerts** (Activar alertas críticas).
+2. Activa el conmutador **Critical Alerts** (Alertas críticas). Las alertas críticas ignoran el interruptor de Silencio y No molestar. Si activas las alertas críticas, el sistema reproduce el sonido de una alerta crítica independientemente de la configuración de silencio o de No molestar del dispositivo.
-Las alertas críticas ignoran el interruptor de silencio y No molestar. Si activas las alertas críticas, el sistema reproduce el sonido de una alerta crítica independientemente de la configuración de silencio o No molestar del dispositivo.
+3. En los ajustes del sistema iOS, asegúrate de activar la opción **Alertas críticas**. Asegúrate de conceder a la aplicación móvil los permisos necesarios.
-Asegúrate de conceder a la aplicación móvil los permisos necesarios.
+4. Prueba la configuración de tu notificación push crítica tocando **Test push notifications** (Probar notificaciones push).
{{% /tab %}}
{{% tab "Android" %}}
-{{< img src="service_management/oncall/override_dnd_push_android.png" alt="Anula el volumen de sistema y el modo No molestar del dispositivo Android." style="width:100%;" >}}
+{{< img src="service_management/mobile/android_critical_may_2025.png" alt="Anula tu volumen del sistema del dispositivo de Android y el modo No molestar." style="width:100%;" >}}
-1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
+1. En la aplicación móvil de Datadog, ve a **Settings** > **On-Call** (Configuración > On-Call).
-2. Activa el conmutador **Override system volume** (Anular volumen del sistema). Esto te llevará a la configuración del sistema. Busca la fila de la aplicación móvil de Datadog y asegúrate de que la opción está activada.
+{{< img src="service_management/mobile/android_allow_notification_may_2025.png" alt="Anula tu volumen del sistema del dispositivo de Android y el modo No molestar." style="width:100%;" >}}
+
+2. Si faltan permisos de notificación, pulsa **Bypass Do Not Disturb** (Ignorar No Molestar) y activa **Allow notifications** (Permitir notificaciones) en System Settings (Ajustes del sistema).
+
+{{< img src="service_management/mobile/android_override_system_may_2025.png" alt="Anula tu volumen del sistema del dispositivo de Android y el modo No molestar." style="width:100%;" >}}
+
+3. A continuación, pulsa **Bypass Do Not Disturb** (Ignorar No Molestar) y activa **Override Do Not Disturb** (Anular No Molestar) en System Settings (Ajustes del sistema) para High Urgency On-Call.
+
+{{< img src="service_management/mobile/android_override_system_volume_may_2025.png" alt="Anula tu volumen del sistema del dispositivo de Android y el modo No molestar." style="width:100%;" >}}
+
+5. Para anular el volumen del sistema, toca **Override system volume** (Anular volumen del sistema) y permite **Mode access** (Modo de acceso) en System Settings (Configuración del sistema) para activar **Override system volume** (Anular volumen del sistema).
+
+6. Prueba la configuración de tu notificación push crítica tocando **Test push notifications** (Probar notificaciones push).
En Android, la aplicación móvil de Datadog no puede omitir los ajustes de volumen de sistema o de No molestar cuando se utiliza dentro de un perfil de trabajo. Como solución, instala la aplicación móvil de Datadog en tu perfil personal.
-{{% /tab %}}{{< /tabs >}}
+{{% /tab %}}
+{{< /tabs >}}
+### Sonidos personalizados para notificaciones push críticas
+Para las notificaciones de alta urgencia, Datadog recomienda encarecidamente personalizar los sonidos del sistema y la configuración del volumen. Esto garantiza que las alertas no sólo sean más claras y reconocibles, sino también más eficaces a la hora de captar la atención.
### Canales de telefonía (llamadas de voz y SMS)
@@ -90,7 +108,7 @@ Para mayor fiabilidad, Datadog utiliza un conjunto rotatorio de números de tel
{{< tabs >}}
{{% tab "iOS" %}}
-{{< img src="service_management/oncall/override_dnd_telephony_iOS.png" alt="Anula el modo No molestar del dispositivo iOS para SMS y llamadas de voz" style="width:100%;" >}}
+{{< img src="service_management/mobile/ios_sync_card_may_2025.png" alt="Anula el modo No molestar del dispositivo iOS para SMS y llamadas de voz" style="width:100%;" >}}
1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
@@ -103,7 +121,7 @@ Para mayor fiabilidad, Datadog utiliza un conjunto rotatorio de números de tel
{{% tab "Android" %}}
-{{< img src="service_management/oncall/override_dnd_telephony_android.png" alt="Anula el modo No molestar del dispositivo Android para SMS y llamadas de voz" style="width:100%;" >}}
+{{< img src="service_management/mobile/android_sync_card_may_2025.png" alt="Anula tu modo No molestar del dispositivo de Android para SMS y llamadas de voz" style="width:100%;" >}}
1. En la aplicación móvil de Datadog, ve a **Account** > **Settings** > **Notifications** (Cuenta > Configuración > Notificaciones).
@@ -113,7 +131,8 @@ Para mayor fiabilidad, Datadog utiliza un conjunto rotatorio de números de tel
4. Abre los ajustes del sistema Android y ve a **Sound & vibration** > **Do Not Disturb** (Sonido y vibración > No molestar). Crea una excepción para el contacto de Datadog On-Call.
-{{% /tab %}}{{< /tabs >}}
+{{% /tab %}}
+{{< /tabs >}}
Descarga la versión actual de la tarjeta de contacto de Datadog On-Call.
Nota: La tarjeta de contacto está sujeta a cambios en cualquier momento.
diff --git a/content/es/synthetics/mobile_app_testing/settings/_index.md b/content/es/synthetics/mobile_app_testing/settings/_index.md
index 296e5a7123a..5c0dadf33e3 100644
--- a/content/es/synthetics/mobile_app_testing/settings/_index.md
+++ b/content/es/synthetics/mobile_app_testing/settings/_index.md
@@ -3,7 +3,7 @@ aliases:
- /es/mobile_testing/settings
- /es/mobile_app_testing/settings
further_reading:
-- link: /synthetics/mobile_app_testing/mobile_app_tests
+- link: /synthetics/mobile_app_testing/
tag: Documentación
text: Aprender a crear un test móvil
- link: /continuous_testing/cicd_integrations
@@ -29,7 +29,7 @@ Para añadir una aplicación móvil, ve a la [pestaña **Lista de aplicaciones m
1. Selecciona **Android** como sistema operativo para tu aplicación móvil.
2. Ponle un nombre a tu aplicación móvil.
-3. Añade etiquetas (tags) `env` y etiquetas adicionales a tu aplicación móvil. Puedes utilizar estas etiquetas para filtrar rápidamente los tests de tu aplicación móvil en la [página Monitorización Synthetic y tests continuos][101].
+3. Añade etiquetas `env` y etiquetas adicionales a tu aplicación móvil. Puedes utilizar estas etiquetas para filtrar rápidamente los tests de tu aplicación móvil en la [página Monitorización Synthetic y tests continuos][101].
4. También puedes introducir una descripción de tu aplicación móvil.
5. Carga un [archivo `.apk`][102].
6. Introduce un nombre para la versión de tu aplicación móvil. También puedes seleccionar **Mark this version as latest** (Marcar esta versión como la más reciente).
diff --git a/content/es/synthetics/troubleshooting/_index.md b/content/es/synthetics/troubleshooting/_index.md
index 8e77ace3fc0..4a7eea9fe34 100644
--- a/content/es/synthetics/troubleshooting/_index.md
+++ b/content/es/synthetics/troubleshooting/_index.md
@@ -141,6 +141,18 @@ Además, es posible que también debas asegurarte de que tus firewalls permitan
De forma predeterminada, los tests de Synthetic no [vuelven a notificar][12]. Por tanto, si añades tu identificador de notificación, como tu dirección de correo electrónico o tu identificador de Slack, después de que se genere una transición (por ejemplo, un test que muestra una alerta o se recupera de una alerta anterior), no se enviará ninguna notificación sobre dicha transición, sino que únicamente se enviará para la próxima transición.
+## Tests móviles
+
+### No se puede iniciar la grabación de un dispositivo
+
+Si se realizan comprobaciones de seguridad durante el inicio de la aplicación, como verificar si la depuración USB está activada, Datadog recomienda cargar una versión de la aplicación que no contenga estas comprobaciones.
+
+### Garantizar el correcto funcionamiento de la aplicación durante la grabación y la ejecución de los tests
+
+Si algunas características de tu aplicación iOS no funcionan como se espera durante la grabación o la ejecución de tests, podría ser el resultado del proceso de nueva firma de la aplicación. Este proceso de nueva firma es necesario para que los dispositivos móviles puedan confiar en la aplicación proporcionada. Los problemas con el proceso de nueva firma pueden provocar que se eliminen derechos esenciales de iOS (como el acceso a Contactos, Cámara, Keychain, Fotos, Health Kit, Home Kit, etc.).
+
+Para minimizar el riesgo de problemas relacionados con los derechos y para mejorar la compatibilidad, Datadog recomienda distribuir tu aplicación iOS utilizando perfiles de suministro Ad Hoc o de Desarrollo.
+
## Localizaciones privadas
{{< tabs >}}
@@ -158,6 +170,28 @@ Esto podría indicar un problema de agotamiento de recursos en los workers de tu
Comprueba que no haya [problemas de memoria insuficiente][102] con tus implementaciones de localizaciones privadas. Si ya has intentado escalar tus instancias de workers siguiendo las [directrices de dimensionamiento][103], contacta con el [equipo de asistencia de Datadog][104].
+### Requisitos para los tests de navegador que se ejecutan en localizaciones privadas
+
+Los tests de navegador requieren privilegios elevados para generar (cuando se inicia la ejecución del test) y finalizar (cuando finaliza la ejecución del test) el proceso del navegador. Si tu localización privada está configurada con un contexto de seguridad que restringe los privilegios elevados, entonces la localización privada emite logs de error cuando se ejecuta el test de navegador. Los logs informados varían en función del navegador seleccionado para la ejecución del test. Los tests ejecutados en Chrome/Edge informan del siguiente error:
+```
+Critical error in startBrowser: Failed to launch the browser process!
+sudo: The "no new privileges" flag is set, which prevents sudo from running as root.
+sudo: If sudo is running in a container, you may need to adjust the container configuration to disable the flag.
+```
+
+Firefox informa del siguiente error:
+```
+Impossible to spawn Firefox: binary is not a Firefox executable
+sudo: The "no new privileges" flag is set, which prevents sudo from running as root.
+sudo: If sudo is running in a container, you may need to adjust the container configuration to disable the flag.
+```
+
+### Requisitos para los tests ICMP que se ejecutan en localizaciones privadas
+
+Los tests ICMP utilizan el comando `ping` para evaluar las rutas de red y la conectividad a un host. `ping` abre un socket sin procesar para enviar paquetes ICMP a través de él, por lo que requiere la capacidad `NET_RAW` para permitir la creación de sockets sin procesar. Si tu contenedor está configurado con un contexto de seguridad que elimina esta capacidad, los tests ICMP no podrán funcionar correctamente en la localización privada.
+
+Adicionalmente, `ping` requiere privilegios elevados para crear el socket sin procesar. La localización privada no puede ejecutar tests ICMP si la localización privada está configurada con un contexto de seguridad que restringe los privilegios elevados.
+
### Aparecen errores de tipo `TIMEOUT`(tiempo de espera) en tests de API ejecutados desde mi localización privada
Esto podría significar que tu localización privada no puede alcanzar el endpoint en el que se ha configurado que se ejecute tu test de API. Comprueba que la localización privada esté instalada en la misma red que el endpoint que quieres someter a test. También puedes intentar ejecutar el test en diferentes endpoints para ver si se produce o no el mismo error `TIMEOUT`.
@@ -172,6 +206,22 @@ Esto podría significar que tu localización privada no puede alcanzar el endpoi
{{% /tab %}}
{{% tab "Docker" %}}
+### Resolución de problemas de reenvío IPv4 para contenedores con localización privada
+
+Las localizaciones privadas requieren acceso a [endpoints de ingesta de la monitorización Synthetic de Datadog][103] para extraer configuraciones de test y enviar resultados de tests. Si el reenvío IPv4 está deshabilitado en un servidor Linux, la localización privada puede perder el acceso a la Internet pública y, en consecuencia, no podrá conectarse a la ingesta. Docker normalmente intenta habilitar el reenvío IP cuando se inicia un contenedor, pero si permanece deshabilitado, el contenedor no puede acceder a servicios externos como la ingesta.
+
+En ese caso, la localización privada informará de logs como:
+
+```
+WARNING: IPv4 forwarding is disabled. Networking will not work.
+```
+y
+```
+Queue error - onFetchMessagesLongPolling - getaddrinfo EAI_AGAIN intake.synthetics.datadoghq.com
+```
+
+Para resolver este problema, asegúrate de que `net.ipv4.ip_forward` está habilitado en el host.
+
### A veces, mis contendores de localizaciones privadas se eliminan debido a un problema `OOM`
Los contenedores de localizaciones privadas que se eliminan por un problema `Out Of Memory` (memoria insuficiente) generalmente indican un problema de agotamiento de recursos en los workers de tus localizaciones privadas. Asegúrate de que los contenedores de localizaciones privadas cuenten con [recursos de memoria suficientes][101].
@@ -182,6 +232,7 @@ Esto sucede si se intenta montar un solo archivo en un contenedor basado en Wind
[101]: /es/synthetics/private_locations#private-location-total-hardware-requirements
[102]: https://docs.docker.com/engine/reference/commandline/run/#mount-volume--v---read-only
+[103]: https://docs.datadoghq.com/es/synthetics/platform/private_locations/?tab=docker#datadog-private-locations-endpoints
{{% /tab %}}
{{% tab "Windows" %}}
@@ -197,7 +248,7 @@ En primer lugar, asegúrate de haber instalado la localización privada con una
1. Haz clic en **Services (Local)** (Servicios [Local]) y busca el servicio llamado `Datadog Synthetics Private Location`.
1. Haz clic con el botón derecho en el servicio del paso 2 y elige **Restart** (Reiniciar).
-El worker de localizaciones privadas de Synthetics se ejecuta ahora bajo la cuenta **Local Service** (Servicio local). Para confirmarlo, inicia el Administrador de tareas y busca el proceso `synthetics-pl-worker` en la pestaña **Details** (Detalles).
+El worker de localizaciones privadas de Synthetics se ejecuta ahora bajo la cuenta **Servicio local**. Para confirmarlo, inicia el administrador de tareas y busca el proceso `synthetics-pl-worker` en la pestaña **Detalles**.
#### PowerShell
@@ -219,7 +270,7 @@ Si proporcionaste un archivo de configuración al instalar la aplicación, se in
El usuario de la localización privada (`dog`) requiere `sudo` por varias razones. Normalmente, a este usuario se le conceden ciertos permisos para dar acceso a `sudo` en el proceso de lanzar la localización privada en tu contenedor. Confirma si dispones de una política que restrinja la capacidad del usuario `dog` para `sudo`, o que impida que el contenedor se inicie como el usuario `dog` (UID 501).
-Además, en las versiones `>v1.27` de la localización privada, Datadog depende del uso de la llamada al sistema `clone3`. En algunas versiones anteriores de entornos de tiempo de ejecución de contenedores (como las versiones de Docker <20.10.10), no se admite `clone3` por la política predeterminada `seccomp`. Confirma que la política `seccomp` de tu entorno de tiempo de ejecución de contenedores incluye `clone3`. Puedes hacerlo actualizando la versión de tu tiempo de ejecución en uso, añadiendo manualmente `clone3` a tu política `seccomp` o utilizando una política seccomp `unconfined`. Para obtener más información, consulta la [documentación sobre `seccomp` de Docker][13].
+Además, en las versiones de localización privada `>v1.27` , Datadog depende del uso de la llamada al sistema `clone3`. En algunas antiguas versiones de entornos de ejecución de contenedores (como las versiones de Docker <20.10.10), `clone3` no es compatible con la política por defecto `seccomp`. Confirma que la política `seccomp` del entorno de ejecución de tu contenedor incluye `clone3`. Puedes hacerlo actualizando la versión de tu tiempo de ejecución en uso, añadiendo manualmente `clone3` a tu política `seccomp` o utilizando una política seccomp `unconfined`. Para obtener más información, consulta la [documentación de `seccomp` de Docker][13].
## Referencias adicionales
diff --git a/content/es/tests/containers.md b/content/es/tests/containers.md
new file mode 100644
index 00000000000..12b4882e13b
--- /dev/null
+++ b/content/es/tests/containers.md
@@ -0,0 +1,355 @@
+---
+aliases:
+- /es/continuous_integration/setup_tests/containers
+- /es/continuous_integration/tests/containers
+further_reading:
+- link: /tests
+ tag: Documentación
+ text: Más información sobre Test Optimization (optimización de tests)
+title: Tests en contenedores
+---
+
+## Información general
+
+Si ejecutas tus tests dentro de un contenedor que tu mismo lanzas dentro de la compilación (por ejemplo, utilizando [`docker run`][1] o [`docker-compose`][2]), reenvía las siguientes variables de entorno al contenedor dependiendo de tu proveedor de CI. Esto permite al rastreador de Datadog autodetectar la información de compilación.
+
+Además, debes pasar las variables de entorno necesarias para configurar el rastreador como se describe en las [instrucciones de instrumentación de test por lenguaje][3] (como `DD_SERVICE`, `DD_ENV` y un `DD_TRACE_AGENT_URL` válido que sea accesible desde dentro del contenedor).
+
+## Gestión de variables de entorno
+
+Esta tabla proporciona una lista no exhaustiva de variables de entorno disponibles para configurar el rastreador:
+
+{{< tabs >}}
+{{% tab "AppVeyor" %}}
+
+| Variable de entorno | Descripción |
+|-----------------------------------------------|-------------------------------------------------------------------------------------------------------------|
+| `APPVEYOR` | Indica si la compilación se está ejecutando en el entorno de AppVeyor. Establecido en `True` (o `true` en la imagen de Ubuntu). |
+| `APPVEYOR_BUILD_ID` | Un identificador único para la compilación de AppVeyor. |
+| `APPVEYOR_BUILD_NUMBER` | El número de compilación asignado por AppVeyor, que se incrementa con cada nueva compilación. |
+| `APPVEYOR_BUILD_FOLDER` | La ruta al directorio donde se clona el repositorio. |
+| `APPVEYOR_REPO_PROVIDER` | Especifica el proveedor de control de origen para el repositorio, como `github`, `bitbucket` o `kiln`. |
+| `APPVEYOR_REPO_NAME` | El nombre del repositorio en el formato `owner-name/repo-name`. |
+| `APPVEYOR_REPO_BRANCH` | La rama del repositorio que se está compilando. Para las solicitudes pull, es la rama base en la que se fusiona la solicitud pull. |
+| `APPVEYOR_REPO_COMMIT` | El ID de confirmación (SHA) de la compilación actual. |
+| `APPVEYOR_REPO_TAG_NAME` | El nombre de la etiqueta para compilaciones iniciadas por una etiqueta. Esta variable es indefinida si la compilación no es iniciada por una etiqueta. |
+| `APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH` | La rama del repositorio de la que procede la solicitud pull. |
+| `APPVEYOR_REPO_COMMIT_MESSAGE` | El mensaje de confirmación asociado a la compilación actual. |
+| `APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED` | El mensaje de confirmación extendido, incluyendo cualquier texto después del primer salto de línea. |
+| `APPVEYOR_REPO_COMMIT_AUTHOR` | El nombre del autor de la confirmación. |
+| `APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL` | La dirección de correo electrónico del autor de la confirmación. |
+
+Para una lista completa de las variables de entorno establecidas por AppVeyor para cada compilación, consulta la [documentación oficial de AppVeyor][101].
+
+
+[101]: https://www.appveyor.com/docs/environment-variables/
+
+{{% /tab %}}
+{{% tab "Pipelines de Azure" %}}
+
+| Variable de entorno | Descripción |
+|-------------------------------------------|-------------------------------------------------------------------------------------------------------------|
+| `TF_BUILD` | Indica que la compilación se está ejecutando en pipelines de Azure. |
+| `BUILD_DEFINITIONNAME` | El nombre del pipeline de compilación. |
+| `BUILD_BUILDID` | El ID del registro para la compilación completada. |
+| `BUILD_SOURCESDIRECTORY` | La ruta local en el Agent donde se descargan los archivos del código fuente. |
+| `BUILD_REPOSITORY_URI` | La URL del repositorio desencadenante. |
+| `BUILD_SOURCEBRANCH` | La rama del repositorio desencadenante para el que se puso en cola la compilación. |
+| `BUILD_SOURCEVERSION` | El último cambio en el control de versiones del repositorio desencadenante que se incluye en esta compilación. |
+| `BUILD_SOURCEVERSIONMESSAGE` | El comentario de la confirmación o conjunto de cambios del repositorio desencadenante. |
+| `BUILD_REQUESTEDFORID` | El ID del usuario que activó la compilación. |
+| `BUILD_REQUESTEDFOREMAIL` | El correo electrónico del usuario que activó la compilación. |
+| `SYSTEM_TEAMFOUNDATIONSERVERURI` | El URI de la cuenta de Team Foundation Server o Azure DevOps Services. |
+| `SYSTEM_TEAMPROJECTID` | ID del proyecto de equipo para la compilación. |
+| `SYSTEM_JOBID` | El ID del trabajo que se está ejecutando. |
+| `SYSTEM_TASKINSTANCEID` | El ID de la instancia de la tarea dentro del trabajo. |
+| `SYSTEM_PULLREQUEST_SOURCEREPOSITORYURI` | La URL del repositorio fuente de la solicitud pull. |
+| `SYSTEM_PULLREQUEST_SOURCEBRANCH` | La rama fuente de la solicitud pull. |
+| `SYSTEM_PULLREQUEST_SOURCECOMMITID` | El ID de confirmación de la rama fuente en la solicitud pull. |
+| `SYSTEM_STAGEDISPLAYNAME` | El nombre para mostrar de la fase en el pipeline. |
+| `SYSTEM_JOBDISPLAYNAME` | El nombre para mostrar del trabajo en el pipeline. |
+
+Para obtener una lista completo de las variables de entorno establecidas por Azure DevOps Pipelines para cada compilación, consulta la [documentación oficial de Azure][101].
+
+
+[101]: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops
+{{% /tab %}}
+{{% tab "Bitbucket Pipelines" %}}
+
+| Variable de entorno | Descripción |
+|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `BITBUCKET_BRANCH` | La rama fuente. Este valor sólo está disponible en las ramas. No está disponible para compilaciones contra etiquetas, o pipelines personalizados. |
+| `BITBUCKET_BUILD_NUMBER` | Identificador único de una compilación. Se incrementa con cada compilación y puede utilizarse para crear nombres de artefactos únicos. |
+| `BITBUCKET_CLONE_DIR` | La ruta absoluta del directorio en el que se clona el repositorio dentro del contenedor de Docker. |
+| `BITBUCKET_COMMIT` | El hash de la confirmación que inició la compilación. |
+| `BITBUCKET_GIT_SSH_ORIGIN` | Tu origen de SSH, por ejemplo: `git@bitbucket.org:/
/.git`. |
+| `BITBUCKET_PIPELINE_UUID` | UUID del pipeline. |
+| `BITBUCKET_REPO_FULL_NAME` | El nombre completo del repositorio (todo lo que viene después de http://bitbucket.org/). |
+| `BITBUCKET_TAG` | La etiqueta de la confirmación que inició la compilación. Este valor sólo está disponible en etiquetas. No está disponible para compilaciones contra ramas. |
+
+
+Para una lista completa de las variables de entorno establecidas por Bitbucket para cada compilación, consulta la [documentación oficial de Bitbucket][101].
+
+[101]: https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/
+
+{{% /tab %}}
+{{% tab "Bitrise" %}}
+
+| Variable de entorno | Descripción |
+|-------------------------------------|------------------------------------------------------------------------------------------------------------------|
+| `BITRISE_BUILD_SLUG` | El slug que identifica de forma única una compilación en bitrise.io. Forma parte de la URL de la compilación. |
+| `BITRISE_TRIGGERED_WORKFLOW_ID` | El ID del flujo de trabajo que se activó, expuesto independientemente de si el flujo de trabajo se activó manual o automáticamente. |
+| `BITRISE_BUILD_NUMBER` | Número de compilación en bitrise.io. |
+| `BITRISE_BUILD_URL` | La URL de la compilación en bitrise.io. |
+| `BITRISE_SOURCE_DIR` | Ruta al directorio base en funcionamiento. Por defecto, es el directorio donde se ejecuta Bitrise, a menos que proporciones un valor diferente. |
+| `GIT_REPOSITORY_URL` | La URL del repositorio Git que aloja tu aplicación. |
+| `BITRISE_GIT_COMMIT` | El hash de la confirmación de Git que activó la compilación, si procede. |
+| `GIT_CLONE_COMMIT_HASH` | El hash de la confirmación que utiliza la compilación (la confirmación clonada). |
+| `BITRISEIO_GIT_BRANCH_DEST` | La rama de destino de la solicitud pull que desencadenó la compilación, utilizada sólo con compilaciones desencadenadas por solicitudes pull. |
+| `BITRISE_GIT_BRANCH` | La rama Git compilada por Bitrise, por ejemplo, `main`. |
+| `BITRISE_GIT_TAG` | Si una compilación es lanzada por una etiqueta Git, esta variable de entorno almacena la etiqueta utilizada. |
+| `BITRISE_GIT_MESSAGE` | El mensaje de confirmación, el título de la solicitud pull o el mensaje que especificaste si se activó la compilación manualmente. |
+| `BITRISE_APP_TITLE` | El título de tu aplicación en bitrise.io. |
+| `GIT_CLONE_COMMIT_MESSAGE_SUBJECT` | El asunto del mensaje de confirmación de la confirmación clonada. |
+| `GIT_CLONE_COMMIT_MESSAGE_BODY` | El cuerpo (contenido) del mensaje de confirmación de la confirmación clonada. |
+| `GIT_CLONE_COMMIT_AUTHOR_NAME` | El nombre del autor de la confirmación clonada. |
+| `GIT_CLONE_COMMIT_AUTHOR_EMAIL` | El correo electrónico del autor de la confirmación clonada. |
+| `GIT_CLONE_COMMIT_COMMITER_NAME` | El nombre del encargado de la confirmación de la confirmación clonada. |
+| `GIT_CLONE_COMMIT_COMMITER_EMAIL` | El correo electrónico del encargado de la confirmación de la confirmación clonada. |
+
+
+Para una lista completa de las variables de entorno establecidas por Bitrise para cada compilación, consulta la [documentación oficial de Bitrise][101].
+
+
+[101]: https://devcenter.bitrise.io/en/references/available-environment-variables.html
+
+{{% /tab %}}
+{{% tab "Buildkite" %}}
+
+| Variable de entorno | Descripción |
+|-------------------------------|-------------------------------------------------------------------------------------------------|
+| `BUILDKITE` | Siempre es true. |
+| `BUILDKITE_PIPELINE_SLUG` | El slug del pipeline en Buildkite como se usa en las URLs. |
+| `BUILDKITE_JOB_ID` | El UUID interno que Buildkite utiliza para este trabajo. |
+| `BUILDKITE_BUILD_ID` | UUID de la compilación. |
+| `BUILDKITE_BUILD_NUMBER` | El número de compilación. Este número aumenta con cada compilación y es único dentro de cada canal. |
+| `BUILDKITE_BUILD_URL` | La URL de esta compilación en Buildkite. |
+| `BUILDKITE_BUILD_CHECKOUT_PATH` | La ruta en la que el Agent ha comprobado tu código para esta compilación. |
+| `BUILDKITE_REPO` | El repositorio de tu pipeline. |
+| `BUILDKITE_COMMIT` | El objeto de la confirmación Git de la compilación. |
+| `BUILDKITE_BRANCH` | La rama en compilación. |
+| `BUILDKITE_TAG` | El nombre de la etiqueta que se está compilando, si esta compilación se desencadenó desde una etiqueta. |
+| `BUILDKITE_MESSAGE` | El mensaje asociado a la compilación, normalmente el mensaje de confirmación. |
+| `BUILDKITE_BUILD_AUTHOR` | El nombre del usuario autor de la confirmación que se está compilando. |
+| `BUILDKITE_BUILD_AUTHOR_EMAIL`| El correo electrónico de notificación del usuario autor de la confirmación que se está compilando. |
+| `BUILDKITE_BUILD_CREATOR` | El nombre del usuario que creó la compilación. |
+| `BUILDKITE_BUILD_CREATOR_EMAIL` | El correo electrónico de notificación del usuario que creó la compilación. |
+| `BUILDKITE_AGENT_ID` | UUID del Agent. |
+| `BUILDKITE_AGENT_META_DATA_*` | El valor de cada etiqueta del Agent. El nombre de la etiqueta se añade al final del nombre de la variable. |
+
+
+Para una lista completa de las variables de entorno establecidas por Buildkite para cada compilación, consulta la [documentación oficial de Buildkite][101].
+
+[101]: https://buildkite.com/docs/pipelines/environment-variables
+
+{{% /tab %}}
+{{% tab "CircleCI" %}}
+
+| Variable de entorno | Descripción |
+|------------------------------|-------------------------------------------------------------------------------------------------------|
+| `CIRCLECI` | Indica si la compilación se está ejecutando en CircleCI. Siempre se establece en `true`. |
+| `CIRCLE_PROJECT_REPONAME` | El nombre del repositorio que se está compilando. |
+| `CIRCLE_BUILD_NUM` | El número del trabajo actual. Los números de trabajo son únicos para cada trabajo. |
+| `CIRCLE_BUILD_URL` | La URL del trabajo actual en CircleCI. |
+| `CIRCLE_WORKFLOW_ID` | Un identificador único para la instancia de proceso del trabajo actual. |
+| `CIRCLE_WORKING_DIRECTORY` | La ruta al directorio de trabajo donde se comprueba el código. |
+| `CIRCLE_REPOSITORY_URL` | La URL del repositorio que se está compilando. |
+| `CIRCLE_SHA1` | El hash SHA1 de la última confirmación de la compilación actual. |
+| `CIRCLE_BRANCH` | La rama del repositorio que se está compilando. |
+| `CIRCLE_TAG` | El nombre de la etiqueta si la compilación en curso está provocada por una etiqueta; en caso contrario, está vacío. |
+| `CIRCLE_JOB` | El nombre del trabajo actual. |
+
+
+Para una lista completa con todas las variables de entorno que CircleCI establece en cada compilación, consulta la [documentación oficial de CircleCI][101].
+
+
+[101]: https://circleci.com/docs/variables/
+
+{{% /tab %}}
+{{% tab "Codefresh" %}}
+
+| Variable de entorno | Descripción |
+|------------------------------|-------------------------------------------------------------------------------------------------------|
+| `CF_BUILD_ID` | El ID único de la compilación. |
+| `CF_PIPELINE_NAME` | La ruta completa del pipeline, incluido el proyecto al que está asignado, si existe. |
+| `CF_BUILD_URL` | La URL de la compilación en Codefresh. |
+| `CF_STEP_NAME` | El nombre del paso, por ejemplo, "MyUnitTests". |
+| `CF_BRANCH` | El nombre de la rama o etiqueta del repositorio Git asociado al pipeline principal en el momento de la ejecución. |
+| `CF_REVISION` | La revisión del repositorio Git del pipeline principal, en el momento de la ejecución. |
+
+
+Para una lista completa de las variables de entorno establecidas por Codefresh para cada compilación, consulta la [documentación oficial de Codefresh][101].
+
+
+[101]: https://codefresh.io/docs/docs/pipelines/variables/
+
+{{% /tab %}}
+{{% tab "GitHub Actions" %}}
+
+| Variable de entorno | Descripción |
+|----------------------------|-------------------------------------------------------------------------------------------------------|
+| `GITHUB_ACTION` | El nombre de la acción que se está ejecutando actualmente, o el ID de un paso. Por ejemplo: `repo-owner_name-of-action-repo`. |
+| `GITHUB_SERVER_URL` | La URL del servidor GitHub. Por ejemplo: `https://github.com`. |
+| `GITHUB_RUN_ID` | Un número único para cada proceso ejecutado dentro de un repositorio. Por ejemplo: `1658821493`. |
+| `GITHUB_RUN_NUMBER` | Un número único para cada ejecución de un proceso concreto en un repositorio. Por ejemplo: `3`. |
+| `GITHUB_RUN_ATTEMPT` | Un número único para cada intento de ejecución de un proceso concreto. Por ejemplo: `3`. |
+| `GITHUB_WORKFLOW` | El nombre del proceso. Por ejemplo: `My test workflow`. |
+| `GITHUB_WORKSPACE` | El directorio en funcionamiento por defecto en el ejecutor para los pasos. Por ejemplo: `/home/runner/work/my-repo-name/my-repo-name`. |
+| `GITHUB_REPOSITORY` | El propietario y el nombre del repositorio. Por ejemplo: `octocat/Hello-World`. |
+| `GITHUB_SHA` | El SHA de confirmación que desencadenó el proceso. Por ejemplo: `ffac537e6cbbf934b08745a378932722df287a53`. |
+| `GITHUB_HEAD_REF` | La referencia principal o rama fuente de la solicitud pull (sólo se establece para eventos `pull_request` o `pull_request_target`). Por ejemplo: `feature-branch-1`. |
+| `GITHUB_REF` | La referencia completa de la rama o etiqueta que desencadenó el proceso. Por ejemplo: `refs/heads/feature-branch-1`. |
+| `GITHUB_JOB` | El ID del trabajo actual. Por ejemplo: `greeting_job`. |
+
+
+Para una lista completa de las variables de entorno establecidas por las acciones de GitHub para cada compilación, consulta la [documentación oficial de GitHub][101].
+
+
+[101]: https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/variables#default-environment-variables
+
+{{% /tab %}}
+{{% tab "GitLab CI" %}}
+
+| Variable de entorno | Descripción |
+|-----------------------|----------------------------------------------------------------------------------------------------------|
+| `GITLAB_CI` | Disponible para todos los trabajos ejecutados en CI/CD. `true` cuando esté disponible. |
+| `CI_PIPELINE_ID` | El ID a nivel de instancia del pipeline actual. Este ID es único para todos los proyectos de la instancia de GitLab. |
+| `CI_PIPELINE_URL` | La URL para los detalles del pipeline. |
+| `CI_PIPELINE_IID` | El IID (ID interno) a nivel de proyecto del pipeline actual. Único sólo dentro del proyecto actual. |
+| `CI_PROJECT_PATH` | El espacio de nombres del proyecto con el nombre del proyecto incluido. |
+| `CI_PROJECT_DIR` | La ruta completa a la que se clona el repositorio, y desde donde se ejecuta el trabajo. |
+| `CI_JOB_STAGE` | El nombre de la fase del trabajo. |
+| `CI_JOB_NAME` | El nombre del trabajo. |
+| `CI_JOB_URL` | La URL de los detalles del trabajo. |
+| `CI_JOB_ID` | El ID interno del trabajo, único para todos los trabajos en la instancia de GitLab. |
+| `CI_RUNNER_ID` | El ID único del ejecutor que se está utilizando. |
+| `CI_RUNNER_TAGS` | Una lista separada por comas de las etiquetas del ejecutor. |
+| `CI_REPOSITORY_URL` | La ruta completa para clonar con Git (HTTP) el repositorio con un token de trabajo CI/CD. |
+| `CI_COMMIT_SHA` | La revisión de la confirmación para la que se ha creado el proyecto. |
+| `CI_COMMIT_REF_NAME` | La rama o nombre de etiqueta para el que se compile el proyecto. |
+| `CI_COMMIT_BRANCH` | El nombre de la rama de la confirmación. Disponible en los pipelines de rama. |
+| `CI_COMMIT_TAG` | El nombre de la etiqueta de confirmación. Disponible sólo en pipelines para etiquetas. |
+| `CI_COMMIT_AUTHOR` | El autor de la confirmación en formato Nombre . |
+| `CI_COMMIT_MESSAGE` | El mensaje de confirmación completo. |
+| `CI_COMMIT_TIMESTAMP` | La fecha y hora de la confirmación en formato ISO 8601. Por ejemplo, 2022-01-31T16:47:55Z. UTC por defecto. |
+
+
+Para una lista completa de variables de entorno establecidas por GitLab CI para cada compilación, consulta la [documentación oficial de GitLab][101].
+
+
+[101]: https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
+{{% /tab %}}
+{{% tab "Jenkins" %}}
+
+| Variable de entorno | Descripción |
+|-----------------------|----------------------------------------------------------------------------------------------------------|
+| `JENKINS_URL` | La URL del master de Jenkins que está ejecutando la compilación. |
+| `BUILD_TAG` | Una cadena de la forma `jenkins-${JOB_NAME}-${BUILD_NUMBER}` para facilitar la identificación. |
+| `BUILD_NUMBER` | El número de compilación actual, como "153". |
+| `BUILD_URL` | La URL donde se pueden encontrar los resultados de esta compilación (como http://buildserver/jenkins/job/MyJobName/666/).|
+| `WORKSPACE` | La ruta absoluta del espacio de trabajo. |
+| `JOB_NAME` | El nombre del proyecto para esta compilación. |
+| `JOB_URL` | La URL para los detalles del trabajo. |
+| `GIT_URL` | La URL de Git utilizada para el repositorio (como git@github.com:user/repo.git o https://github.com/user/repo.git).|
+| `GIT_URL_1` | La URL del primer repositorio de Git si se configuran múltiples repositorios. |
+| `GIT_COMMIT` | El hash de Git de la confirmación verificada para la compilación. |
+| `GIT_BRANCH` | La rama de Git que se comprobó para la compilación. |
+| `NODE_NAME` | El nombre del nodo en el que se ejecuta la compilación. Es igual a 'master' para el nodo maestro. |
+| `NODE_LABELS` | Una lista separada por comas de las etiquetas asignadas al nodo. |
+| `DD_CUSTOM_TRACE_ID` | Variable personalizada establecida por el complemento de Jenkins Datadog para los ID de traza. |
+| `DD_CUSTOM_PARENT_ID` | Variable personalizada establecida por el complemento de Jenkins Datadog para los IDs principales. |
+
+
+Para una lista completa de las variables de entorno establecidas por Jenkins para cada compilación, consulta la [documentación oficial de Jenkins][101].
+
+
+[101]: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
+[102]: https://github.com/jenkinsci/datadog-plugin
+
+{{% /tab %}}
+{{% tab "TeamCity" %}}
+
+| Variable de entorno | Descripción |
+|------------------------------|--------------------------------------------------------------------------------------------------------------|
+| `TEAMCITY_VERSION` | La versión del servidor TeamCity. |
+| `TEAMCITY_BUILDCONF_NAME` | El nombre de la configuración de la confirmación a la que pertenece la compilación actual. |
+| `BUILD_URL` | El enlace a la compilación actual. |
+| `DATADOG_BUILD_ID` | Variable personalizada establecida por la [integración de Datadog TeamCity][102]. |
+
+Para una lista completa de las variables de entorno establecidas por TeamCity para cada compilación, consulta la [documentación oficial de TeamCity][101].
+
+
+[101]: https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html
+[102]: https://plugins.jetbrains.com/plugin/20852-datadog-ci-integration
+
+{{% /tab %}}
+{{% tab "Travis CI" %}}
+
+| Variable de entorno | Descripción |
+|------------------------------|-------------------------------------------------------------------------------------------------------|
+| `TRAVIS` | Siempre se establece en `true` para indicar que la compilación se está ejecutando en Travis CI. |
+| `TRAVIS_BUILD_ID` | El ID de la compilación actual utilizado internamente por Travis CI. |
+| `TRAVIS_BUILD_NUMBER` | El número de la compilación actual. Por ejemplo: `4`. |
+| `TRAVIS_BUILD_WEB_URL` | URL del log de la compilación. |
+| `TRAVIS_BUILD_DIR` | La ruta absoluta al directorio donde se ha copiado el repositorio que se está compilando en el worker. |
+| `TRAVIS_JOB_WEB_URL` | URL del log del trabajo. |
+| `TRAVIS_REPO_SLUG` | El slug (en formato: `owner_name/repo_name`) del repositorio que se está compilando actualmente. |
+| `TRAVIS_COMMIT` | La confirmación que la compilación actual está probando. |
+| `TRAVIS_BRANCH` | Para las compilaciones push, el nombre de la rama. Para las compilaciones de solicitudes pull, el nombre de la rama a la que se dirige la solicitud pull. |
+| `TRAVIS_TAG` | Si la compilación actual es para una etiqueta de Git, esta variable se establece con el nombre de la etiqueta, de lo contrario está vacía. |
+| `TRAVIS_PULL_REQUEST_SLUG` | Si el trabajo actual es una solicitud pull, el slug del repositorio desde el que se originó la solicitud pull. |
+| `TRAVIS_PULL_REQUEST_BRANCH` | Si el trabajo actual es una solicitud pull, el slug de la rama desde la que se originó la solicitud pull. |
+| `TRAVIS_COMMIT_MESSAGE` | El sujeto y el cuerpo de la confirmación, extraídos. |
+
+
+
+Para una lista completa de variables de entorno establecidas por Travis CI para cada compilación, consulta la [documentación oficial de Travis CI][101].
+
+
+[101]: https://docs.travis-ci.com/user/environment-variables/#default-environment-variables
+
+{{% /tab %}}
+{{% tab "Buddy CI" %}}
+
+| Variable de entorno | Descripción |
+|-----------------------------------------|-------------------------------------------------------------------------------------------------------|
+| `BUDDY` | Representa si el entorno actual es un entorno de Buddy. Por ejemplo: `true`. |
+| `BUDDY_SCM_URL` | La URL del repositorio sincronizado con el proyecto. Por ejemplo: `https://github.com/githubaccount/repository`. |
+| `BUDDY_EXECUTION_REVISION` | El hash SHA1 de la confirmación de la ejecución actual del pipeline. Por ejemplo: `46c360492d6372e5335300776806af412755871`. |
+| `BUDDY_EXECUTION_BRANCH` | El nombre de la rama de Git de la ejecución actual del pipeline. Por ejemplo: `main`. |
+| `BUDDY_EXECUTION_TAG` | El nombre de la etiqueta de Git de la ejecución actual del pipeline (si está etiquetado). Por ejemplo: `v1.0.1`. |
+| `BUDDY_PIPELINE_ID` | El ID del pipeline de ejecución. Por ejemplo: `1`. |
+| `BUDDY_EXECUTION_ID` | El ID de la ejecución actual del pipeline. Por ejemplo: `1`. |
+| `BUDDY_PIPELINE_NAME` | El nombre del pipeline de ejecución. Por ejemplo: `Deploy to Production`. |
+| `BUDDY_EXECUTION_URL` | La URL de la ejecución actual del pipeline. Por ejemplo: `https://app.buddy.works/my-workspace/my-project/pipelines/pipeline/1`. |
+| `BUDDY_EXECUTION_REVISION_MESSAGE` | El mensaje de confirmación de la revisión actual. Por ejemplo: `we need to write unit tests!`. |
+| `BUDDY_EXECUTION_REVISION_COMMITTER_NAME` | El nombre del encargado de la confirmación de la revisión actual. Por ejemplo: `Mike Benson`. |
+| `BUDDY_EXECUTION_REVISION_COMMITTER_EMAIL` | La dirección de correo electrónico del encargado de la confirmación de la revisión actual. Por ejemplo: `mike.benson@buddy.works`. |
+
+
+
+
+Para una lista completa de las variables de entorno establecidas por Buddy CI para cada compilación, consulta la [documentación oficial de Buddy CI][101].
+
+
+[101]: https://buddy.works/docs/pipelines/environment-variables#default-environment-variables
+{{% /tab %}}
+{{< /tabs >}}
+
+## Referencias adicionales
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://docs.docker.com/engine/reference/run/
+[2]: https://docs.docker.com/compose/reference/
+[3]: /es/tests/#setup
\ No newline at end of file
diff --git a/content/es/tests/swift_tests.md b/content/es/tests/swift_tests.md
index c19b070520c..a3ff92f4180 100644
--- a/content/es/tests/swift_tests.md
+++ b/content/es/tests/swift_tests.md
@@ -16,10 +16,6 @@ further_reading:
title: Instrumentación de tests Swift con RUM
---
-{{< site-region region="gov" >}}
-En este momento, CI Visibility no está disponible en el sitio ({{< region-param key="dd_site_name" >}}) seleccionado.
-{{< /site-region >}}
-
## Información general
Asegúrate de que [Test Optimization][3] ya está configurado para Swift.
diff --git a/content/fr/integrations/azure_container_apps.md b/content/fr/integrations/azure_container_apps.md
index 0413643bc2e..ecf2cffb9cc 100644
--- a/content/fr/integrations/azure_container_apps.md
+++ b/content/fr/integrations/azure_container_apps.md
@@ -1,53 +1,85 @@
---
-aliases: []
+app_id: azure-container-apps
+app_uuid: 4cfaeef2-96d5-4497-be6a-8d06169e8ddb
+assets:
+ dashboards:
+ azure_container_apps: assets/dashboards/azure_container_apps.json
+ integration:
+ auto_install: true
+ events:
+ creates_events: false
+ metrics:
+ check: azure.app_containerapps.requests
+ metadata_path: metadata.csv
+ prefix: azure.app_containerapps
+ service_checks:
+ metadata_path: assets/service_checks.json
+ source_type_id: 800
+ source_type_name: Azure Container Apps
+author:
+ homepage: https://www.datadoghq.com
+ name: Datadog
+ sales_email: info@datadoghq.com
+ support_email: help@datadoghq.com
categories:
- azure
- cloud
-- containers
+- incident-teams
+custom_kind: integration
dependencies: []
-description: Recueillez des métriques d'Azure Container Apps.
-doc_link: https://docs.datadoghq.com/integrations/azure_container_apps/
+display_on_public_website: true
draft: false
git_integration_title: azure_container_apps
-has_logo: true
integration_id: azure-container-apps
-integration_title: Microsoft Azure Container Apps
+integration_title: Azure Container Apps
integration_version: ''
is_public: true
-custom_kind: integration
-manifest_version: '1.0'
+manifest_version: 2.0.0
name: azure_container_apps
-public_title: Intégration Datadog/Microsoft Azure Container Apps
-short_description: Recueillez des métriques d'Azure Container Apps.
-version: '1.0'
+public_title: Azure Container Apps
+short_description: Suivez les indicateurs clés d'Azure Container Apps.
+supported_os: []
+tile:
+ changelog: CHANGELOG.md
+ classifier_tags:
+ - Category::Azure
+ - Category::Cloud
+ - Category::Containers
+ - Offering::Integration
+ configuration: README.md#Setup
+ description: Suivez les indicateurs clés d'Azure Container Apps.
+ media: []
+ overview: README.md#Overview
+ support: README.md#Support
+ title: Azure Container Apps
---
-
-## Présentation
+
+## Section Overview
Azure Container Apps vous permet de créer et déployer des applications modernes et des microservices à l'aide de conteneurs sans serveur. Pour en savoir plus, consultez la [documentation de Microsoft][1] dédiée à Azure Container Apps.
-## Formule et utilisation
+## Configuration
-### Liste des infrastructures
+### Installation
Si vous ne l'avez pas déjà fait, configurez l'[intégration Microsoft Azure][2].
-## Real User Monitoring
+## Données collectées
-### Analyse d'entonnoirs
+### Métriques
{{< get-metrics-from-git "azure_container_apps" >}}
-### Aide
+### Événements
L'intégration Azure Container Apps n'inclut aucun événement.
-### Aide
+### Checks de service
L'intégration Azure Container Apps n'inclut aucun check de service.
-## Aide
+## Dépannage
Besoin d'aide ? Contactez [l'assistance Datadog][4].
diff --git a/content/fr/real_user_monitoring/session_replay/mobile/privacy_options.md b/content/fr/real_user_monitoring/session_replay/mobile/privacy_options.md
deleted file mode 100644
index 3077d13a8e8..00000000000
--- a/content/fr/real_user_monitoring/session_replay/mobile/privacy_options.md
+++ /dev/null
@@ -1,257 +0,0 @@
----
-aliases: null
-description: Configurer des options de confidentialité pour Mobile Session Replay.
-further_reading:
-- link: /real_user_monitoring/session_replay/mobile
- tag: Documentation
- text: Session Replay sur mobile
-- link: /real_user_monitoring/session_replay/mobile/app_performance
- tag: Documentation
- text: Impact de Mobile Session Replay sur les performances des applications
-- link: /real_user_monitoring/session_replay/mobile/setup_and_configuration
- tag: Documentation
- text: Installer et configurer Mobile Session Replay
-- link: /real_user_monitoring/session_replay/mobile/troubleshooting
- tag: Documentation
- text: Dépanner Mobile Session Replay
-- link: /real_user_monitoring/session_replay
- tag: Documentation
- text: Session Replay
-title: Options de confidentialité de Mobile Session Replay
----
-
-## Présentation
-
-Les paramètres de confidentialité de la fonctionnalité Session Replay permettent aux organisations de toute taille de masquer les données personnelles ou sensibles. Les données sont stockées sur des instances cloud gérées par Datadog et sont chiffrées au repos.
-
-Les options de confidentialité par défaut de Session Replay protègent la vie privée des utilisateurs finaux et empêchent la collecte de données sensibles sur les organisations.
-
-En activant Mobile Session Replay, vous pouvez automatiquement masquer les éléments sensibles pour qu'ils ne soient pas enregistrés par le SDK RUM Mobile. Lorsque les données sont masquées, elles ne sont pas collectées dans leur forme originale par les SDK de Datadog et ne sont donc pas envoyées au backend.
-
-## Configuration des modes de masquage
-
-En utilisant les modes de masquage ci-dessous, vous pouvez remplacer la configuration par défaut pour chaque application.
-
-### Masquer tous les éléments de texte
-
-Par défaut, le réglage `mask` est activé pour toutes les données. Lorsque ce réglage est activé, tout le contenu textuel à l'écran est masqué, comme illustré ci-dessous.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-mask-all-2.png" alt="Lʼécran de votre ordinateur lorsque `mask` est activé." style="width:50%;">}}
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
- {{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // masquer tous les éléments textuels
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.MASK)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
- {{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
-
- // masquer tous les éléments textuels
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .mask
- )
- )
-
- {{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-### Masquer uniquement les éléments de saisie
-
-Lorsque le réglage `mask user input` est activé, tout champ de saisie est remplacé par un texte anonyme.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-user-input-2.png" alt="Lʼécran de votre ordinateur lorsque les champs de saisie sont masqués." style="width:50%;">}}
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
- {{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // masquer uniquement les éléments de saisie
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.MASK_USER_INPUT)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
- {{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
-
- // masquer uniquement les éléments de saisie
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .maskUserInput
- )
- )
-
- {{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-### Autoriser (pas de masque)
-
-Lorsque le réglage `allow` est activé, lʼensemble du texte est affiché.
-
-{{< img src="real_user_monitoring/session_replay/mobile/masking-mode-allow-all-2.png" alt="Lʼécran de votre application lorsque `allow` est activé." style="width:50%;">}}
-
-**Remarque** : même si cette option est activée, les champs de texte sensibles, tels que les mots de passe, les courriels, les numéros de téléphone et les adresses sont toujours masqués. Pour en savoir plus, référez-vous aux [définitions du masquage de texte](#definitions-du-masquage-de-texte).
-
-{{< tabs >}}
-{{% tab "Android" %}}
-
- {{< code-block lang="javascript" filename="build.gradle" disable_copy="false" collapsible="true" >}}
-
- // aucun masque ; lʼensemble du texte est affiché
- val sessionReplayConfig = SessionReplayConfiguration.Builder([sampleRate])
- .setPrivacy(SessionReplayPrivacy.ALLOW)
- .build()
- SessionReplay.enable(sessionReplayConfig)
- {{< /code-block >}}
-
-{{% /tab %}}
-{{% tab "iOS" %}}
-
- {{< code-block lang="swift" filename="AppDelegate.swift" disable_copy="false" collapsible="true" >}}
- // no masking; all text is revealed
- SessionReplay.enable(
- with: SessionReplay.Configuration(
- replaySampleRate: sampleRate,
- defaultPrivacyLevel: .allow
- )
- )
-
- {{< /code-block >}}
-
-{{% /tab %}}
-{{< /tabs >}}
-
-## Quelles données sont masquées et comment
-
-Cette section décrit comment l'enregistreur Datadog gère le masquage en fonction du type de données et comment ces données sont définies.
-### Stratégies de masquage de texte
-
-Selon la manière dont vous avez configuré vos paramètres de confidentialité, le type de texte et la sensibilité des données, les règles de masquage de Datadog appliquent des stratégies différentes aux différents types de champs de texte.
-
-| Stratégie de masquage de texte | Rôle | Exemple |
-|-----------------------|-------------|---------|
-| Pas de masque | Le texte sʼaffiche dans le replay de la session | `"Hello world"` → `"Hello world"` |
-| Masque préservant l'espace | Chaque caractère visible est remplacé par un « x » minuscule | `"Hello world"` → `"xxxxx xxxxx"` |
-| Masque de longueur fixe | L'ensemble du champ de texte est remplacé par une constante de trois astérisques (***). | `"Hello world"` → `"***"`
-
-En gardant à l'esprit les stratégies textuelles ci-dessus, plusieurs options sʼoffrent à vous si vous souhaitez remplacer la règle de confidentialité par défaut de `mask` dans votre configuration.
-
-Le graphique suivant montre comment Datadog applique différentes stratégies de masquage de texte aux types de texte ci-dessous, en utilisant les règles que vous avez définies dans votre configuration.
-
-| Type | Tout autoriser | Tout masquer | Masquer la saisie de l'utilisateur |
-|------|-------------|------------|-------------------|
-| [Texte sensible](#texte-sensible) | Masque de longueur fixe | Masque de longueur fixe | Masque de longueur fixe |
-| [Texte de saisie et des options](#texte-de-saisie-et-des-options) | Pas de masque | Masque de longueur fixe | Masque de longueur fixe |
-| [Texte statique](#texte-statique) | Pas de masque | Masque préservant l'espace | Pas de masque |
-| [Texte dʼindication](#texte-de-l-indice) | Pas de masque | Masque de longueur fixe | Pas de masque |
-
-### Définitions du masquage de texte
-
-Vous trouverez ci-dessous une description de la manière dont l'enregistreur de Datadog traite chaque type de texte.
-
-#### Texte sensible
-On considère comme texte sensible les mots de passe, les courriels et les numéros de téléphone marqués d'une manière spécifique à chaque plate-forme
-et d'autres formes de sensibilité du texte disponibles pour chaque plateforme.
-
-Il s'agit notamment des mots de passe, des courriels et des numéros de téléphone :
-
-- Champ de texte (iOS)
-- Affichage du texte (iOS)
-- Modification de texte (Android)
-- Informations sur l'adresse (iOS + Android)
-- Numéros de carte de crédit (iOS)
-- Codes à usage unique (iOS)
-
-#### Texte de saisie et des options
-
-Lorsque lʼon parle de texte de saisie et des options, il sʼagit du texte saisi par l'utilisateur à l'aide d'un clavier ou d'un autre dispositif de saisie de texte, ou dʼune valeur personnalisée (non générique) dans les éléments de sélection.
-
-Cela inclut les éléments ci-dessous.
-
-- Texte saisi par l'utilisateur dans :
- - Champ de texte (iOS)
- - Affichage du texte (iOS)
- - Modification de texte (Android)
-- Options sélectionnées par l'utilisateur dans :
- - Sélecteur de valeurs (iOS + Android)
- - Segment (iOS)
- - Liste déroulante (Android)
-- Exclusions notables :
- - Texte des placeholders (indications) dans le champ de texte, l'affichage du texte et la modification de texte (non saisis par l'utilisateur)
- - Textes non modifiables en affichage du texte (iOS).
- - Etiquettes du mois, du jour et de l'année dans le sélecteur de date (valeurs génériques)
-
-#### Texte statique
-Le texte statique est tout texte qui n'est pas directement saisi par l'utilisateur. Il s'agit notamment des éléments suivants.
-
-Tous les textes dans :
-
-- Les titres des cases à cocher et des boutons radio (Android)
-- Les textes dans l'affichage de texte non modifiable (iOS)
-- Les étiquettes du mois, du jour et de l'année dans le sélecteur de date et d'heure
-- Les valeurs mises à jour en réponse aux interactions gestuelles avec les éléments de saisie, comme la valeur actuelle du curseur.
-- D'autres commandes, qui ne sont pas considérées comme des « éléments de saisie de l'utilisateur », comme les étiquettes, la barre onglet et la barre de navigation (iOS) ou les onglets (Android)
-
-#### Texte dʼindication
-Le texte d'indication est un texte statique dans les éléments de texte modifiables ou les sélecteurs d'options qui s'affiche lorsqu'aucune valeur n'est donnée. Il s'agit notamment des éléments suivants :
-
-- Placeholders dans les champs de texte (iOS), lʼaffichage de texte (iOS)
-- Indications dans la modification de texte (Android)
-- Invites dans les listes déroulantes (Android)
-
-### Masquage de l'aspect
-
-Le graphique suivant montre comment nous appliquons différentes stratégies pour le masquage de lʼaspect aux types de texte ci-dessous, en utilisant les règles que vous avez définies dans votre configuration.
-
-| Type | Tout autoriser | Tout masquer | Masquer la saisie de l'utilisateur |
-|------|-------------|------------|-------------------|
-| [Attributs révélateurs](#attributs-revelateurs) | | {{< X >}} | {{< X >}} |
-| [Autres attributs](#autres-attributs) | | | |
-
-#### Attributs révélateurs
-Les attributs révélateurs sont des attributs qui peuvent révéler ou suggérer la valeur des éléments de saisie et qui peuvent être utilisés pour déduire une saisie ou une sélection d'un utilisateur.
-
-Ceci inclut :
-
-**Formes**
-- LʼArrière-plan de l'option sélectionnée dans Segment (iOS)
-- Le cercle entourant la date sélectionnée dans un sélecteur de date (iOS)
-- La marque de sélection dans une case à cocher (Android)
-- Le thumb d'un curseur (iOS et Android)
-
-**Attributs de texte**
-- La couleur d'une étiquette affichant la date sélectionnée dans le sélecteur de date (iOS)
-- La position de la première et de la dernière option dans le sélecteur de valeur (iOS et Android).
-
-### Interactions tactiles
-
-Le graphique suivant montre comment nous appliquons différentes stratégies pour les interactions tactiles aux types de texte ci-dessous, en utilisant les règles que vous avez définies dans votre configuration. Toute interaction avec le clavier à l'écran est masquée, mais les interactions avec d'autres éléments ne le sont pas.
-
-| Type | Tout autoriser | Tout masquer | Masquer la saisie de l'utilisateur |
-|------|-------------|------------|-------------------|
-| [Autres attributs](#autres-attributs) | | | |
-| [Clavier à l'écran](#clavier-a-l'ecran) | {{< X >}} | {{< X >}} | {{< X >}} |
-
-## Pour aller plus loin
-
-{{< partial name="whats-next/whats-next.html" >}}
\ No newline at end of file
diff --git a/content/ja/containers/guide/kubernetes_daemonset.md b/content/ja/containers/guide/kubernetes_daemonset.md
index ff459dfc3ff..0f3e1ff07f7 100644
--- a/content/ja/containers/guide/kubernetes_daemonset.md
+++ b/content/ja/containers/guide/kubernetes_daemonset.md
@@ -6,6 +6,10 @@ further_reading:
title: Kubernetes 上の Datadog Agent を DaemonSet で手動でインストール、構成する
---
+
+
## インストール
DaemonSet を利用して、すべてのノード (または [nodeSelectors を使用して][1]特定のノード) に Datadog Agent をデプロイすることができます。
@@ -35,7 +39,7 @@ Datadog Agent を Kubernetes クラスターにインストールするには:
| | | | | | | [マニフェストテンプレート][10] | テンプレートなし |
| | | | | | | [マニフェストテンプレート][11] | [マニフェストテンプレート][12] |
- トレース収集を完全に有効にするには、[アプリケーションのポッドコンフィギュレーションで追加の手順が必要となります][13]。それぞれの機能を個別に有効にする方法については、[ログ][14]、[APM][15]、[プロセス][16]、[ネットワークパフォーマンスモニタリング][17]、[セキュリティ][18]に関するドキュメントページを参照してください。
+ トレース収集を完全に有効にするには、[アプリケーションのポッドコンフィギュレーションで追加の手順が必要となります][13]。それぞれの機能を個別に有効にする方法については、[ログ][14]、[APM][15]、[プロセス][16]、[Cloud Network Monitoring][17]、[セキュリティ][18]に関するドキュメントページを参照してください。
**注**: これらのマニフェストは、`default` ネームスペースに設定されています。カスタムネームスペースを使用している場合、適用する前に `metadata.namespace` パラメーターを更新します。
@@ -363,7 +367,7 @@ Datadog は Kubernetes から一般的なタグを自動的に収集します。
[14]: /ja/agent/kubernetes/log/
[15]: /ja/agent/kubernetes/apm/
[16]: /ja/infrastructure/process/?tab=kubernetes#installation
-[17]: /ja/network_monitoring/performance/setup/
+[17]: /ja/network_monitoring/cloud_network_monitoring/setup/
[18]: /ja/data_security/agent/
[19]: https://app.datadoghq.com/organization-settings/api-keys
[20]: /ja/getting_started/site/
diff --git a/content/ja/continuous_integration/guides/ingestion_control.md b/content/ja/continuous_integration/guides/ingestion_control.md
index 0923804a9b6..b43d0916f49 100644
--- a/content/ja/continuous_integration/guides/ingestion_control.md
+++ b/content/ja/continuous_integration/guides/ingestion_control.md
@@ -3,7 +3,7 @@ description: CI Visibility で処理しないために特定のイベントを
further_reading:
- link: https://www.datadoghq.com/blog/streamline-ci-testing-with-datadog-intelligent-test-runner/
tag: ブログ
- text: Datadog Intelligent Test Runner による CI テストの効率化
+ text: Datadog Test Impact Analysis で CI テストを効率化
- link: /continuous_integration/pipelines
tag: ドキュメント
text: Pipeline Visibility について
diff --git a/content/ja/glossary/terms/control.md b/content/ja/glossary/terms/control.md
index 09f10ccdcf5..16764685188 100644
--- a/content/ja/glossary/terms/control.md
+++ b/content/ja/glossary/terms/control.md
@@ -1,7 +1,7 @@
---
core_product:
- security
-- csm
+- cloud security
title: コントロール
---
diff --git a/content/ja/integrations/azure_deployment_manager.md b/content/ja/integrations/azure_deployment_manager.md
index 895569e11a5..159adc994e2 100644
--- a/content/ja/integrations/azure_deployment_manager.md
+++ b/content/ja/integrations/azure_deployment_manager.md
@@ -187,7 +187,7 @@ Azure Deployment Manager は、テンプレートで指定されている正規
`overall_status: OK` が見つかった場合は、チェックは正常と見なされます。ステータスが `Warn`、`No Data`、または `Alert` の場合、チェックは異常と見なされ、Azure Deployment Manager はデプロイを中止します。
-## 収集データ
+## 収集されるデータ
### メトリクス
@@ -197,7 +197,7 @@ Azure Deployment Manager は、メトリクスを報告しません。
Azure Deployment Manager には、イベントは含まれません。
-### サービスチェック
+### サービス チェック
Azure Deployment Manager には、サービスのチェック機能は含まれません。
diff --git a/content/ja/integrations/checkpoint_quantum_firewall.md b/content/ja/integrations/checkpoint_quantum_firewall.md
new file mode 100644
index 00000000000..5b0a5852379
--- /dev/null
+++ b/content/ja/integrations/checkpoint_quantum_firewall.md
@@ -0,0 +1,239 @@
+---
+app_id: checkpoint-quantum-firewall
+app_uuid: 4b6b8ef9-e079-4ee4-877e-8f4aafbf8a1d
+assets:
+ dashboards:
+ 'Checkpoint Quantum Firewall: Anti Bot': assets/dashboards/checkpoint_quantum_firewall_anti_bot.json
+ 'Checkpoint Quantum Firewall: Anti Exploit': assets/dashboards/checkpoint_quantum_firewall_anti_exploit.json
+ 'Checkpoint Quantum Firewall: Anti Malware': assets/dashboards/checkpoint_quantum_firewall_anti_malware.json
+ 'Checkpoint Quantum Firewall: Anti Ransomware': assets/dashboards/checkpoint_quantum_firewall_anti_ransomware.json
+ 'Checkpoint Quantum Firewall: Anti Spam & Email Security': assets/dashboards/checkpoint_quantum_firewall_anti_spam_and_email_security.json
+ 'Checkpoint Quantum Firewall: Anti Virus': assets/dashboards/checkpoint_quantum_firewall_anti_virus.json
+ 'Checkpoint Quantum Firewall: Application Control': assets/dashboards/checkpoint_quantum_firewall_application_control.json
+ 'Checkpoint Quantum Firewall: Audit': assets/dashboards/checkpoint_quantum_firewall_audit.json
+ 'Checkpoint Quantum Firewall: DLP': assets/dashboards/checkpoint_quantum_firewall_dlp.json
+ 'Checkpoint Quantum Firewall: Firewall': assets/dashboards/checkpoint_quantum_firewall_firewall.json
+ 'Checkpoint Quantum Firewall: HTTPS Inspection': assets/dashboards/checkpoint_quantum_firewall_https_inspection.json
+ 'Checkpoint Quantum Firewall: IPS': assets/dashboards/checkpoint_quantum_firewall_ips.json
+ 'Checkpoint Quantum Firewall: Identity Awareness': assets/dashboards/checkpoint_quantum_firewall_identity_awareness.json
+ 'Checkpoint Quantum Firewall: Threat Emulation': assets/dashboards/checkpoint_quantum_firewall_threat_emulation.json
+ 'Checkpoint Quantum Firewall: URL Filtering': assets/dashboards/checkpoint_quantum_firewall_url_filtering.json
+ integration:
+ auto_install: true
+ configuration:
+ spec: assets/configuration/spec.yaml
+ events:
+ creates_events: false
+ service_checks:
+ metadata_path: assets/service_checks.json
+ source_type_id: 6852689
+ source_type_name: checkpoint-quantum-firewall
+author:
+ homepage: https://www.datadoghq.com
+ name: Datadog
+ sales_email: info@datadoghq.com
+ support_email: help@datadoghq.com
+categories:
+- security
+- network
+custom_kind: integration
+dependencies:
+- https://github.com/DataDog/integrations-core/blob/master/checkpoint_quantum_firewall/README.md
+display_on_public_website: true
+draft: false
+git_integration_title: checkpoint_quantum_firewall
+integration_id: checkpoint-quantum-firewall
+integration_title: Checkpoint Quantum Firewall
+integration_version: 1.0.0
+is_public: true
+manifest_version: 2.0.0
+name: checkpoint_quantum_firewall
+public_title: Checkpoint Quantum Firewall
+short_description: Checkpoint Quantum Firewall のログを Datadog で可視化
+supported_os:
+- windows
+- linux
+- macos
+tile:
+ changelog: CHANGELOG.md
+ classifier_tags:
+ - Supported OS::Windows
+ - Supported OS::Linux
+ - Supported OS::macOS
+ - Category::Security
+ - Category::Network
+ - Offering::Integration
+ - Submitted Data Type::Logs
+ configuration: README.md#Setup
+ description: Checkpoint Quantum Firewall のログを Datadog で可視化
+ media:
+ - caption: Checkpoint Quantum Firewall - Audit
+ image_url: images/checkpoint_quantum_firewall_audit.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - Application Control
+ image_url: images/checkpoint_quantum_firewall_application_control.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - URL Filtering
+ image_url: images/checkpoint_quantum_firewall_url_filtering.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - Identity Awareness
+ image_url: images/checkpoint_quantum_firewall_identity_awareness.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - IPS
+ image_url: images/checkpoint_quantum_firewall_ips.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - Firewall
+ image_url: images/checkpoint_quantum_firewall_firewall.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - Threat Emulation
+ image_url: images/checkpoint_quantum_firewall_threat_emulation.png
+ media_type: image
+ - caption: Checkpoint Quantum Firewall - Anti Bot
+ image_url: images/checkpoint_quantum_firewall_anti_bot.png
+ media_type: image
+ overview: README.md#Overview
+ support: README.md#Support
+ title: Checkpoint Quantum Firewall
+---
+
+
+## 概要
+
+[Check Point Next Generation Firewall][1] は、アプリケーション コントロール と IPS 保護を備えたセキュリティ ゲートウェイであり、セキュリティ イベントを統合管理できます。追加機能として、Identity Awareness、URL Filtering、Anti‑Bot、Anti‑Virus、Anti‑Spam が含まれています。
+
+このインテグレーションは、URL Filtering ログ、Anti‑Bot ログ、Application Control、Firewall、Identity Awareness、IPS、Threat Emulation などのイベント タイプをログ パイプラインで取り込み、ログを拡充し Datadog 標準属性へ正規化します。これにより、許可/ブロックされた URL、ボットの詳細、アクセスされたアプリケーション データ、ファイアウォールが生成したイベント、コンピュータ アイデンティティとマシン IP アドレスの対応付けなどの詳細インサイトを提供するダッシュボードを利用できます。
+
+## セットアップ
+
+### インストール
+
+Checkpoint Quantum Firewall インテグレーションをインストールするには、以下の手順に従ってください。
+
+**注**: Agent バージョン >= 7.52.0 ではこの手順は不要です。
+
+1. 1.0 リリース (`checkpoint_quantum_firewall==1.0.0`) を[インストール][2]します。
+
+### 構成
+
+#### ログ収集
+
+**Checkpoint Quantum Firewall:**
+
+1. Datadog Agent ではログ収集はデフォルトで無効になっています。`datadog.yaml` ファイルで有効化してください。
+
+ ```yaml
+ logs_enabled: true
+ ```
+
+2. Checkpoint Quantum Firewall ログを収集するには、以下の設定ブロックを `checkpoint_quantum_firewall.d/conf.yaml` に追加します。
+
+ 利用可能な設定オプションは[サンプル checkpoint_quantum_firewall.d/conf.yaml][3] を参照してください。
+
+ ```yaml
+ logs:
+ - type: tcp/udp
+ port:
+ service: checkpoint-quantum-firewall
+ source: checkpoint-quantum-firewall
+ ```
+
+3. [Agent を再起動][4]します。
+
+4. Checkpoint Quantum Firewall からの Syslog メッセージ転送を設定する手順:
+ 1. Management Server / Log Server のコマンドラインに接続します。
+ 2. Expert モードでログインし、管理者資格情報を入力します (入力後、Expert モードが有効)。
+ 3. エクスポートするログの送信先を新規設定するには、次のコマンドを入力します。
+ ```yaml
+ cp_log_export add name target-server target-port protocol {tcp | udp} format json
+ ```
+ - 上記コマンドでは次の Syslog サーバー詳細を指定してください:
+
+ - name: syslog サーバー名。例: `datadog_syslog`
+ - target-server: Checkpoint Quantum Firewall のログを送信する宛先
+ - target-port: syslog サーバーが待ち受けるポート (通常 514)
+ - protocol: ログ送信に使用するプロトコル名 (TCP/UDP)
+ - format: フォーマットは 'json' を指定
+ 4. Syslog サーバー設定を保存して追加するには、次のコマンドを実行します。
+ ```yaml
+ cp_log_export restart name
+ ```
+ 5. Syslog の詳細設定は[公式 Checkpoint ドキュメント][5]を参照してください。
+
+### 検証
+
+[Agent の status サブコマンドを実行][6]し、Checks セクションに `checkpoint_quantum_firewall` が表示されることを確認してください。
+
+## 収集データ
+
+### ログ
+
+Checkpoint Quantum Firewall インテグレーションは Firewall、URL Filtering、IPS、Identity Awareness、Application Control、Threat Emulation、Audit、Anti‑Ransomware、Anti‑Spam & Email Security、Anti‑Exploit、Anti‑Bot、Anti‑Virus、HTTPS Inspection、DLP、Anti‑Malware の各ログを収集します。
+
+### メトリクス
+
+Checkpoint Quantum Firewall インテグレーションにはメトリクスは含まれていません。
+
+### イベント
+
+Checkpoint Quantum Firewall インテグレーションにはイベントは含まれていません。
+
+### サービス チェック
+
+Checkpoint Quantum Firewall インテグレーションにはサービス チェックは含まれていません。
+
+## トラブルシューティング
+
+**Checkpoint Quantum Firewall:**
+
+#### ポート バインド時の Permission denied
+
+Agent ログに **Permission denied** エラーが表示された場合は、次の手順を参照してください。
+
+1. 1024 未満のポート番号にバインドするには昇格権限が必要です。以下の手順で設定します。
+
+ - `setcap` コマンドでポートへのアクセスを付与:
+
+ ```
+ sudo setcap CAP_NET_BIND_SERVICE=+ep /opt/datadog-agent/bin/agent/agent
+ ```
+
+ - `getcap` コマンドで設定を確認:
+
+ ```
+ sudo getcap /opt/datadog-agent/bin/agent/agent
+ ```
+
+ 期待される出力:
+
+ ```
+ /opt/datadog-agent/bin/agent/agent = cap_net_bind_service+ep
+ ```
+
+ **注**: Agent をアップグレードするたびにこの `setcap` コマンドを再実行してください。
+
+2. [Agent を再起動][4]します。
+
+#### データが収集されない
+
+ファイアウォールが有効な場合、設定したポートのトラフィックがバイパスされているか確認してください。
+
+#### Port already in use
+
+**Port Already in Use** エラーが表示された場合の対処例 (PORT‑NO = 514):
+
+Syslog を使用するシステムで、Agent がポート 514 で Checkpoint Quantum Firewall ログをリッスンしようとすると、Agent ログに `Can't start UDP forwarder on port 514: listen udp :514: bind: address already in use` というエラーが出ることがあります。
+
+これは Syslog がデフォルトでポート 514 を使用しているためです。解決策として以下のいずれかを実施してください:
+
+- Syslog を無効化する
+- Agent を別の空いているポートでリッスンさせる
+
+追加サポートが必要な場合は [Datadog サポート][7]までお問い合わせください。
+
+[1]: https://www.checkpoint.com/quantum/next-generation-firewall/
+[2]: https://docs.datadoghq.com/ja/agent/guide/integration-management/?tab=linux#install
+[3]: https://github.com/DataDog/integrations-core/blob/master/checkpoint_quantum_firewall/datadog_checks/checkpoint_quantum_firewall/data/conf.yaml.example
+[4]: https://docs.datadoghq.com/ja/agent/guide/agent-commands/#start-stop-and-restart-the-agent
+[5]: https://sc1.checkpoint.com/documents/R81.20/WebAdminGuides/EN/CP_R81.20_LoggingAndMonitoring_AdminGuide/Content/Topics-LMG/Log-Exporter-Configuration-in-CLI-Basic.htm?tocpath=Log%20Exporter%7CConfiguring%20Log%20Exporter%20in%20CLI%7C_____1
+[6]: https://docs.datadoghq.com/ja/agent/guide/agent-commands/#agent-status-and-information
+[7]: https://docs.datadoghq.com/ja/help/
\ No newline at end of file
diff --git a/content/ja/integrations/firefly_license.md b/content/ja/integrations/firefly_license.md
index 322ff96e027..36edb2a75da 100644
--- a/content/ja/integrations/firefly_license.md
+++ b/content/ja/integrations/firefly_license.md
@@ -15,7 +15,7 @@ categories:
- クラウド
- 構成 & デプロイ
- マーケットプレイス
-custom_kind: integration
+custom_kind: インテグレーション
dependencies: []
display_on_public_website: true
draft: false
@@ -101,4 +101,4 @@ Firefly の統合ポリシーエンジンにより、危険な構成ミスやコ
[2]: https://app.datadoghq.com/integrations/firefly
---
-このアプリケーションは Marketplace から入手でき、Datadog テクノロジーパートナーによってサポートされています。このアプリケーションを購入するには、