Rigor

Supported OS

Información general

Rigor proporciona monitorización y optimización Synthetic durante todo el ciclo del desarrollo.

timeboard

Con Rigor, puedes recopilar métricas de rendimiento del front-end Synthetic y enviarlas a Datadog. También puedes enviar alertas a Datadog como eventos.

Configuración

Rigor tiene dos integraciones diferentes con Datadog, una integración de métricas y una integración de eventos.

Configuración

Recopilación de métricas

Como administrador, haz clic en el menú “Admin Tools” (Herramientas de administración) en la parte superior derecha de tu pantalla y selecciona “Integrations” (integraciones).

admin-menu

Añade una nueva integración, haciendo clic en el botón “New” (Nuevo) para habilitar la configuración de la integración.

push-configuration

Añade un nombre único para esta integración y tu clave de API de Datadog. A continuación, elige qué etiquetas (tags) y métricas quieres enviar. Algunas cosas para recordar:

  • Se incluye una versión normalizada del nombre del check como etiqueta predeterminada.
  • En el caso de los checks de varios pasos (checks de Real Browser y de API), se incluye la posición de la solicitud de la que proceden las métricas.
  • Los checks de tiempo de actividad incluyen HTTP, puerto y checks de API
  • Los checks de puertos sólo informan de la métrica “Tiempo de respuesta”.
  • No todos los navegadores admiten todas las métricas

Si quieres que los checks de Real Browser informen de la temporización de la API de temporización de usuario, asegúrate de que la opción “¿Enviar todas las temporizaciones de usuarios?” está seleccionada. Las marcas se notifican en el espacio de nombresrigor.real_browser.marks y las medidas en el espacio de nombres rigor.real_browser.measures. Nota: La selección de esta opción podría enviar muchas series nuevas a Datadog, especialmente si las marcas y medidas del sitio que está probando se generan dinámicamente.

Una vez que hayas configurado la integración, puedes añadirla a cualquier check de navegador real, HTTP, puerto o API. Sólo tienes que editar el check, ir a la pestaña “Notifications” (Notificaciones) y añadir allí la integración que acabas de crear.

add-integration-to-check

Recopilación de eventos

Como administrador, haz clic en el menú “Admin Tools” (Herramientas de administración) en la parte superior derecha de tu pantalla y selecciona “Alert Webhooks” (Webhooks de alerta).

webhook-menu

Añade una nueva integración, haciendo clic en el botón “New” (Nuevo) y luego en el cuadro de Datadog.

webhooks-chooser

Añade un nombre único para este webhook y asegúrate de actualizar los activadores con tu clave de API Datadog.

webhooks-configuration

Una vez que hayas configurado la integración, puedes añadirla a cualquier check de navegador real, HTTP, puerto o API. Sólo tienes que editar el check, ir a la pestaña “Notifications” (Notificaciones) y añadir allí el webhook que acabas de crear.

add-webhookto-check

Datos recopilados

Métricas

rigor.http.dns_time
(gauge)
Time from the start of the request until the DNS has been fully resolved.
Shown as millisecond
rigor.http.first_byte_time
(gauge)
Time from the start of the request until the first byte of the response has been received.
Shown as millisecond
rigor.http.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.port.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.api.dns_time
(gauge)
Time from the start of the request until the DNS has been fully resolved.
Shown as millisecond
rigor.api.first_byte_time
(gauge)
Time from the start of the request until the first byte of the response has been received.
Shown as millisecond
rigor.api.response_time
(gauge)
Time from the start of the request until all of the bytes of the response have been received.
Shown as millisecond
rigor.real_browser.first_byte_time_ms
(gauge)
Time from the start of the first request until receiving the first byte of the first non-redirect request. 3xx redirects will increase this time.
Shown as millisecond
rigor.real_browser.dom_interactive_time_ms
(gauge)
Time until the DOM is fully loaded and processed.
Shown as millisecond
rigor.real_browser.first_paint_time_ms
(gauge)
Time until the browser renders anything other than the default background.
Shown as millisecond
rigor.real_browser.start_render_ms
(gauge)
Time until the first pixel of content is drawn.
Shown as millisecond
rigor.real_browser.first_contentful_paint_time_ms
(gauge)
Time until the browser first renders any content.
Shown as millisecond
rigor.real_browser.first_meaningful_paint_time_ms
(gauge)
Time until the biggest above-the-fold layout change has happened
Shown as millisecond
rigor.real_browser.dom_load_time_ms
(gauge)
Time until the document has loaded
Shown as millisecond
rigor.real_browser.dom_complete_time_ms
(gauge)
Time until the page and all of its subresources are ready.
Shown as millisecond
rigor.real_browser.onload_time_ms
(gauge)
Time until the page has loaded. This corresponds to the browser load event.
Shown as millisecond
rigor.real_browser.visually_complete_ms
(gauge)
Time until all above-the-fold content has finished rendering.
Shown as millisecond
rigor.real_browser.speed_index
(gauge)
A calculated metric that represents how quickly the page renders above-the-fold content.
Shown as millisecond
rigor.real_browser.fully_loaded_time_ms
(gauge)
Time until there is 1.5 seconds of network inactivity after onload
Shown as millisecond
rigor.real_browser.requests
(gauge)
Number of requests made.
Shown as item
rigor.real_browser.content_bytes
(gauge)
Total size (bytes) of all content loaded.
Shown as byte
rigor.real_browser.html_files
(gauge)
Number of requests for HTML documents.
Shown as item
rigor.real_browser.html_bytes
(gauge)
Total size (bytes) of all HTML content loaded.
Shown as byte
rigor.real_browser.image_files
(gauge)
Number of requests for images.
Shown as item
rigor.real_browser.image_bytes
(gauge)
Total size (bytes) of all images loaded.
Shown as byte
rigor.real_browser.javascript_files
(gauge)
Number of requests for JavaScript files.
Shown as item
rigor.real_browser.javascript_bytes
(gauge)
Total size (bytes) of all JavaScript files loaded.
Shown as byte
rigor.real_browser.css_files
(gauge)
Number of requests for CSS files.
Shown as item
rigor.real_browser.css_bytes
(gauge)
Total size (bytes) of all CSS files loaded.
Shown as byte
rigor.real_browser.video_files
(gauge)
Number of requests for videos.
Shown as item
rigor.real_browser.video_bytes
(gauge)
Total size (bytes) of all videos loaded.
Shown as byte
rigor.real_browser.font_files
(gauge)
Number of requests for fonts.
Shown as item
rigor.real_browser.font_bytes
(gauge)
Total size (bytes) of all fonts loaded.
Shown as byte
rigor.real_browser.other_files
(gauge)
Number of requests for all other resources that are not HTML
Shown as item
rigor.real_browser.other_bytes
(gauge)
Total size (bytes) of all other resources loaded.
Shown as byte
rigor.real_browser.client_errors
(gauge)
Number of responses with a status code between 400 and 499.
Shown as item
rigor.real_browser.connection_errors
(gauge)
Number of responses where the status code is 504 or 0 (a browser-aborted request).
Shown as item
rigor.real_browser.server_errors
(gauge)
Number of responses where the status code is 500 or higher (excluding 504).
Shown as item
rigor.real_browser.errors
(gauge)
Total count of responses with status codes greater than or equal to 400.
Shown as item

Eventos

Cuando un check se configura para alertar mediante un evento Datadog, se envían dos tipos de eventos a Datadog:

  • Fallido: Cuando el check falla lo suficiente como para superar el umbral y enviar una alerta.
  • Nuevamente en línea: Cuando el check se ejecuta correctamente mientras se encuentra en estado de laerta

events-example

Checks de servicio

La integración Rigor no incluye checks de servicio.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.