Rigor

Supported OS Linux Mac OS Windows

Présentation

Rigor fournit des informations pour l’optimisation et la surveillance synthétique tout au long du cycle de développement.

timeboard

Grâce à Rigor, vous pouvez collecter des métriques de performance synthétique frontales et les transmettre à Datadog. Vous pouvez également transmettre des alertes à Datadog sous forme d’événements.

Configuration

Rigor propose deux intégrations différentes avec Datadog : une intégration pour les métriques et une pour les événements.

Configuration

Collecte de métriques

En tant qu’administrateur, cliquez sur le menu « Admin Tools » en haut à droite de votre écran et sélectionnez « Integrations ».

menu administrateur

Ajoutez une nouvelle intégration en cliquant sur le bouton New. Vous pourrez alors configurer cette intégration.

configuration du Push

Donnez un nom unique à cette intégration et ajoutez votre clé d’API de Datadog. Sélectionnez ensuite les tags et métriques que vous souhaitez envoyer. Voici quelques notions à retenir :

  • Une version normalisée du nom du check est incluse en tant que tag par défaut.
  • Pour les checks à plusieurs étapes (checks API et Real Browser), la position de la requête à l’origine des métriques est incluse.
  • Les checks Uptime comprennent les checks d’API, de port et HTTP.
  • Les checks de port ne transmettent que la métrique « Temps de réponse ».
  • Seuls certains navigateurs prennent en charge la totalité des métriques.

Si vous souhaitez que les checks Real Browser transmettent les calculs de temps provenant de l’API User Timings, sélectionnez l’option « Send All User Timings? ». Tous les marqueurs sont transmis dans l’espace de nommage rigor.real_browser.marks, et toutes les mesures sont transmises dans l’espace de nommage rigor.real_browser.measures. Remarque : la sélection de cette option est susceptible d’entraîner l’envoi d’un grand nombre de nouvelles séries à Datadog, en particulier si les marqueurs et les mesures du site que vous testez sont générés de manière dynamique.

Une fois l’intégration configurée, vous pouvez l’ajouter à tous les checks d’API, de port, HTTP ou Real Browser. Il vous suffit de modifier le check et d’accéder à l’onglet « Notifications ». Vous pourrez alors ajouter l’intégration créée.

Ajouter l’intégration au check

Collecte d’événements

En tant qu’administrateur, cliquez sur le menu « Admin Tools » en haut à droite de votre écran et sélectionnez « Alert Webhooks ».

Menu Webhooks

Ajoutez une nouvelle intégration en cliquant sur le bouton « New » et en cliquant sur le carré Datadog.

Sélection du Webhook

Donnez nom unique à ce Webhook et assurez-vous de mettre à jour les déclencheurs avec votre clé d’API Datadog.

Configuration des Webhooks

Une fois l’intégration configurée, vous pouvez l’ajouter à tous les checks d’API, de port, HTTP ou Real Browser. Il vous suffit de modifier le check et d’accéder à l’onglet « Notifications ». Vous pourrez alors ajouter le Webhook créé.

Ajouter un Webhook à un check

Données collectées

Métriques

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

Événements

Lorsqu’un check est configuré de façon à vous prévenir à l’aide d’un événement Datadog, deux types d’événements sont envoyés à Datadog :

  • Failed : une alerte est envoyée à chaque fois que le check échoue en dépassant le seuil.
  • Back online : lorsque le check parvient à s’exécuter en étant dans un état d’alerte.

Exemple d’événements

Checks de service

L’intégration Rigor n’inclut aucun check de service.

Dépannage

Besoin d’aide ? Contactez l’assistance Rigor.