Configuración de Synthetic Testing y Monitoring

Descripción general

En la página de configuración de Synthetic Monitoring & Continuous Testing, puede acceder y controlar los siguientes temas:

Configuración predeterminada

Configuración de etiquetas obligatorias

Aplique etiquetas para atribución de uso en todas las pruebas

En la página de Atribución de uso, puede configurar hasta tres etiquetas para desglosar los atributos de costo y uso. Seleccione Enforce tags for usage attribution on all tests para requerir que los usuarios ingresen todas las etiquetas de Atribución de uso configuradas al crear o editar pruebas Synthetic. Con esta configuración habilitada, los usuarios no pueden guardar pruebas sin ingresar todas las etiquetas requeridas.

Aplicar políticas de etiquetas de monitor requeridas en todas las pruebas

En la página de configuración de pruebas y Synthetic Monitoring, seleccione Enforce required monitor tag policies on all tests para requerir que se apliquen las políticas de etiquetas de monitor definidas por el usuario en las pruebas Synthetic. Con esta configuración habilitada, los usuarios no pueden guardar pruebas sin ingresar todas las etiquetas requeridas.


  1. Configure las etiquetas de monitor en la página Monitors > Settings > Policies:

Página de Configuración del monitor, que muestra las etiquetas de política de monitor configuradas
  1. Cree una prueba de navegador Synthetic y agregue las etiquetas de política requeridas:

Página de nueva prueba Synthetic, que resalta la función de etiquetas de política

Ubicaciones predeterminadas

Elija las ubicaciones predeterminadas para los detalles de su prueba de API, prueba de API en varios pasos o prueba de navegador.

Sus opciones incluyen todas las ubicaciones administradas disponibles que ofrece Datadog y las ubicaciones privadas que configuró para su cuenta.

Cuando termine de seleccionar las ubicaciones, haga clic en Save Default Locations.

Navegadores y dispositivos predeterminados

Elija los tipos de navegador y dispositivo predeterminados para los detalles de su prueba de navegador.

Sus opciones de navegadores incluyen Google Chrome, Mozilla Firefox y Microsoft Edge. Sus opciones de dispositivos incluyen una computadora portátil grande, una tableta y un dispositivo móvil pequeño.

Cuando termine de seleccionar los navegadores y dispositivos, haga clic en Save Default Browsers & Devices.

Etiquetas predeterminadas

Elija o agregue las etiquetas predeterminadas para los detalles de su prueba de API, prueba de API en varios pasos o prueba de navegador.

Cuando termine de seleccionar las etiquetas relacionadas, haga clic en Save Default Tags.

Tiempo de espera predeterminado

Agregue los tiempos de espera predeterminados para los detalles de su API test.

Cuando termine de ingresar los nuevos tiempos de espera, haga clic en Save Default Timeouts.

Frecuencia predeterminada

Elija o agregue las frecuencias predeterminadas para los detalles de su prueba de API, prueba de navegador o prueba móvil.

Cuando termine de seleccionar las etiquetas relacionadas, haga clic en Save Default Frequencies.

Reintentos predeterminados

Elija o agregue la cantidad predeterminada de veces que desea que su prueba se reintente en caso de error para los detalles de su prueba de API, prueba de navegador o prueba móvil.

Cuando termine de ingresar los valores de reintento predeterminados, haga clic en Save Default Retries.

Dispositivos móviles predeterminados

Elija o agregue los dispositivos móviles predeterminados que desea usar en los detalles de su prueba móvil.

Cuando termine de ingresar los dispositivos móviles predeterminados, haga clic en Save Default Devices.

Permisos

De forma predeterminada, solo los usuarios con los Datadog Admin and Datadog Standard roles pueden acceder a la página de Default Settings de Synthetic Monitoring. Para obtener acceso a la página Default Settings, actualice su usuario a uno de esos dos default roles.

Si está utilizando la custom role feature, agregue su usuario a cualquier custom role que incluya los permisos synthetics_default_settings_read y synthetics_default_settings_write.

Tiempos de inactividad

Para obtener más información, consulte tiempo de inactividad programado.

Ubicaciones privadas

Para obtener más información, consulte Run Synthetic Tests from Private Locations.

Variables globales

Las variables globales son variables a las que se puede acceder desde todas sus pruebas Synthetic. Se pueden utilizar en todas las pruebas individuales, pruebas de API en varios pasos, pruebas de navegador y pruebas de aplicaciones móviles de su conjunto de pruebas.

Para crear una variable global, navegue a la pestaña Global Variables en la página Synthetic Monitoring & Continuous Testing > Settings y haga clic en + New Global Variable.

Elija el tipo de variable que desea crear:

  1. Ingrese un Variable Name. El nombre de su variable solo puede usar letras mayúsculas, números y guiones bajos. Este nombre debe ser único entre sus variables globales.
  2. Opcionalmente, ingrese una Description y seleccione Tags para asociarla con su variable.
  3. Ingrese el Value que desea asignar a su variable.
  4. Opcionalmente, utilice funciones integradas para asignar valores a su variable. Por ejemplo, haga clic en la Por ejemplo, haga clic en la {{ alphabetic(n) }}` función integrada para completar el campo Value con un ejemplo de un valor alfabético.
  5. Opcionalmente, habilite la ofuscación de su variable para ocultar su valor en los resultados de las pruebas.
Especificar valor de variable global

Las siguientes funciones integradas están disponibles:

{{ numeric(n) }}
Genera una cadena numérica con n dígitos.
{{ alphabetic(n) }}
Genera una cadena alfabética con n letras.
{{ alphanumeric(n) }}
Genera una cadena alfanumérica con n caracteres.
{{ date(n unit, format) }}
Genera una fecha en uno de los formatos aceptados por Datadog con un valor correspondiente a la fecha UTC en la que se inicia la prueba, más o menos n unidades.
{{ timestamp(n, unit) }}
Genera una marca de tiempo en una de las unidades aceptadas por Datadog con un valor correspondiente a la marca de tiempo UTC en la que se inicia la prueba, más o menos n unidades.
{{ uuid }}
Genera un identificador único universal (UUID) de versión 4.
{{ public-id }}
Inserta el ID público de su prueba.
{{ result-id }}
Inserta el ID de resultado de la ejecución de prueba.

Puede crear variables a partir de sus pruebas HTTP existentes con el parseo de los encabezados y el cuerpo de respuesta asociados, o a partir de sus pruebas de API en varios pasos existentes utilizando las variables extraídas.

Variables disponibles que puede extraer de una prueba de API en varios pasos
  1. Ingrese un Variable Name. El nombre de su variable solo puede usar letras mayúsculas, números y guiones bajos.

  2. Opcionalmente, ingrese una Description y seleccione Tags para asociarla con su variable.

  3. Habilite la ofuscación de su variable para ocultar su valor en los resultados de la prueba (opcional).

  4. Seleccione la prueba de la que desea extraer una variable.

  5. Si está utilizando una prueba de API en varios pasos, extraiga su variable local de la prueba. Si está utilizando una prueba HTTP, elija extraer su variable del encabezado de respuesta o del cuerpo de respuesta.

    • Extraiga el valor de Response Header: utilice el encabezado de respuesta completo para su variable o parsee con un regex.
    • Extraiga el valor de Response Body: parsee el cuerpo de respuesta de la solicitud con un regex, un jsonpath, un xpath o utilice el cuerpo de respuesta completo.
    • Extraiga el valor de Response Status Code.

Además de extraer un valor con una expresión regular, también puede usar una regex para analizar lo siguiente:

  • Coincida no solo con la primera instancia de un patrón, sino también con todas las instancias del patrón proporcionado.
  • Ignore las mayúsculas y minúsculas del patrón coincidente.
  • Coincida con cadenas en varias líneas.
  • Trate el patrón de expresión regular pasado como unicode.
  • Permita que los símbolos de punto identifiquen nuevas líneas.
  • Coincida a partir de un índice determinado dentro de un patrón de expresión regular.
  • Sustituya el patrón coincidente por un valor proporcionado.
Analice el cuerpo de la respuesta de una prueba HTTP con una expresión regular.

Los valores de las variables se actualizan cada vez que se ejecuta la prueba de la que se extraen.

Para generar y usar un TOTP en tus pruebas, crea una variable global donde ingreses una clave secreta o cargues un código QR de tu proveedor de autenticación. Nota: Actualmente, solo se admite el algoritmo de hash SHA1 para TOTP.

  1. En Choose variable type, seleccione MFA Token.
  2. En Define Variable, ingrese un Variable Name. El nombre de su variable solo puede usar letras mayúsculas, números y guiones bajos.
  3. Opcionalmente, ingrese un Description y seleccione Tags para asociarlo con su variable.
  4. Ingrese el Secret Key para su variable o cargue una imagen de código QR.
  5. Haga clic en + Generate para crear una OTP. Puede copiar la OTP generada con el icono Copy.
Cree un token MFA

Nota: Si su token TOTP funciona en Google Authenticator, es probable que sea compatible con Datadog. Algunos códigos QR están limitados a métodos de verificación específicos y es posible que no funcionen en todas las plataformas. Para garantizar la compatibilidad, utilice un código QR o un secreto que siga los protocolos TOTP estándar.

Para obtener más información sobre MFA basado en TOTP en una prueba de navegador, consulte TOTPs For Multi-Factor Authentication (MFA) In Browser Tests.

Para completar un recorrido de usuario con una passkey en sus pruebas Synthetics, cree una variable global de Autenticador virtual. Esta variable global se utiliza para generar y almacenar passkeys para todas sus pruebas de navegador de Synthetics. Para obtener más información, consulte Using passkeys In Browser Tests.

  1. Navegue a la pestaña Global Variables en Synthetic Monitoring & Continuous Testing > Settings y haga clic en + New Global Variable.

  2. En la sección Choose variable type, seleccione Virtual Authenticator.

  3. En la sección Specify variable details, ingrese un Variable Name. El nombre de su variable solo puede usar letras mayúsculas, números y guiones bajos.

  4. Opcionalmente, ingrese un Description y seleccione Tags para asociarlo con su variable. Datadog crea entonces un autenticador virtual utilizado para generar y almacenar sus passkeys.

  5. En la sección Permissions settings, restrinja el acceso a su variable según los roles en su organización. Para obtener más información sobre los roles, consulte la documentación de RBAC.

Cree un autenticador virtual

Una vez creadas, las variables globales se pueden utilizar en todas las pruebas Synthetic. Para importar sus variables globales a su prueba, haga clic en + Variables, escriba {{ en un campo en el que desee agregar la variable y seleccione su variable global.

Para obtener más información sobre las variables, consulte la documentación de pruebas HTTP, prueba de API en varios pasos, pruebas de navegador, pruebas de aplicaciones móviles y pasos de pruebas de navegador.

Permisos

De forma predeterminada, solo los usuarios con los roles de Datadog Admin y Datadog Standard pueden acceder a la página de Synthetic Monitoring Global Variables. Puede obtener acceso a la página de Global Variables haciendo que su usuario sea actualizado a uno de esos dos roles predeterminados.

Si está utilizando la custom role feature, agregue su usuario a cualquier custom role que incluya los permisos synthetics_default_settings_read y synthetics_default_settings_write.

Restringir acceso

Utilice el control de acceso granular para limitar quién tiene acceso a su prueba según los roles, equipos o usuarios individuales:

  1. Abra la sección de permisos del formulario.
  2. Haga clic en Edit Access.
    Establezca los permisos para su prueba desde el formulario de configuración de Private Locations
  3. Haga clic en Restrict Access.
  4. Seleccione equipos, roles o usuarios.
  5. Haga clic en Add.
  6. Seleccione el nivel de acceso que desea asociar con cada uno de ellos.
  7. Haga clic en Done.
Puede visualizar los resultados de una Ubicación privada incluso sin acceso de visualización a esa Ubicación privada.
Nivel de accesoVisualizar valor de GVVer metadatos de GVUsar GV en pruebaEditar valor/metadatos de GV
Sin acceso
Viewer
Editor

Nota: Restringir una variable impide que otros usuarios la agreguen a una prueba y la utilicen; no oculta el nombre de la variable si ya se utiliza en una prueba existente.

Configuración de integración

Página de configuración de integración

Integración de APM para pruebas de navegador

Permita que las URL agreguen encabezados de integración de APM a esas URL. Los encabezados de integración de APM de Datadog permiten a Datadog vincular pruebas de navegador con APM.

Defina a qué puntos de conexión desea enviar los encabezados de APM ingresando una URL en el campo Value. Si el punto de conexión está siendo trazado y está permitido, los resultados de su prueba de navegador se vinculan automáticamente a su traza correspondiente.

Utilice * para permitir nombres de dominio más amplios. Por ejemplo, agregar https://*.datadoghq.com/* permite todo en https://datadoghq.com/. Cuando termine de agregar URLs, haga clic en Save APM Integration Settings.

Para obtener más información, consulte Conectar Synthetics y trazas de APM.

Recopilación de datos de pruebas de navegador de Synthetics y aplicaciones RUM

Para permitir que Datadog recopile datos RUM de sus ejecuciones de pruebas de navegador, haga clic en Enable Synthetic RUM data collection. Si está deshabilitado, no puede editar la configuración de RUM en la grabadora de pruebas de navegador. Cuando termine de habilitar la recopilación de datos, haga clic en Save RUM Data Collection.

Seleccione una aplicación RUM del menú desplegable Default Application que recopila datos de pruebas de navegador. Cuando termine de especificar una aplicación predeterminada, haga clic en Save RUM Data Applications.

Para obtener más información, consulte Conectar RUM a Synthetic Monitoring.

Recopilación de datos de pruebas de aplicaciones móviles de Synthetic Monitoring

Para permitir que Datadog recopile datos RUM de sus ejecuciones de pruebas de aplicaciones móviles, configure y empaquete el SDK de iOS o el SDK de Android de RUM con su archivo .ipa o .apk. Esto vincula automáticamente los datos RUM, brindándole observabilidad de extremo a extremo de las ejecuciones de prueba.

Lecturas adicionales