Nouvelles annonces sur les technologies sans serveur et réseau ainsi que sur le RUM (Real-User Monitoring) dévoilées à la conférence Dash ! Nouvelles annonces dévoilées à la conférence Dash !

Synthetics

Présentation

Datadog Synthetics vous offre encore plus de visibilité sur la plateforme Datadog. En surveillant vos applications et les endpoints de l’API grâce à des simulations de requêtes utilisateur et au rendu de votre navigateur, Synthetics vous aide à garantir la disponibilité, à identifier les problèmes par région et à suivre les performances de l’application. En associant Synthetics à vos métriques, vos traces et vos logs, Datadog vous permet d’observer le fonctionnement de tous vos systèmes du point de vue de vos utilisateurs.

Recherche

La recherche avancée vous permet d’interroger les checks en combinant différents attributs :

  • title et message : recherche de texte
  • status : Alert, No Data, Ok
  • creator
  • region
  • muted
  • notification
  • tags

Pour lancer une recherche, rédigez votre requête en utilisant les cases à cocher sur la gauche et/ou la barre de recherche en haut. La barre de recherche est mise à jour avec la requête équivalente lorsque vous cochez des cases. De même, lorsque vous modifiez la requête de la barre de recherche (ou rédigez vous-même votre propre requête), les cases à cocher se mettent à jour pour refléter ces modifications. Les résultats de la requête sont toujours mis à jour en temps réel lorsque vous modifiez la requête. Vous n’avez pas besoin de cliquer sur un bouton « Rechercher ».

Rédiger une requête

Pour rechercher un texte précis dans tous les checks, titres et messages de notification, saisissez-le dans la barre de recherche.

Vous pouvez également utiliser des opérateurs booléens (AND, OR et NOT) ainsi que des parenthèses pour rédiger des requêtes complexes avec n’importe quel champ de check :

  • Les expressions régulières ne sont pas prises en charge.
  • Le wildcard de caractère unique (?) n’est pas pris en charge, mais le wildcard global (*) l’est.
  • Les recherches de proximité ne sont pas prises en charge, mais l’opérateur fuzzy l’est.
  • Les plages ne sont pas prises en charge.
  • Le boosting n’est pas pris en charge.

Enfin, les caractères suivants sont réservés : -, (, ), ", ~, *, :, . et les espaces. Pour rechercher des champs de check qui incluent l’un d’entre eux, ajoutez des guillemets entre le nom du champ. status:("OK") AND "doc-check" est une chaîne de requête valide, mais status:("OK") AND doc check ne l’est pas.

Créer un check

Sélectionnez Create a New check + dans le coin supérieur droit de la page Synthetics pour créer un test API ou un test Browser. Si un test échoue, l’endpoint n’est pas testé une seconde fois : l’uptime considère directement que l’endpoint est down.

Métriques

Les métriques suivantes sont générées par les checks Synthetics :

  • Les métriques qui commencent par synthetics.browser.* proviennent de vos tests Browser.
  • Les métriques qui commencent par synthetics.http.* proviennent de vos tests API HTTP.
  • Les métriques qui commencent par synthetics.ssl.* proviennent de vos test API SSL.
synthetics.http.response.time
(gauge)
The overall time the request took to be processed.
Shown as millisecond
synthetics.http.response.size
(gauge)
The size of the response in bytes.
Shown as byte
synthetics.http.redirect.time
(gauge)
The time spent during redirections.
Shown as millisecond
synthetics.http.dns.time
(gauge)
The duration of the DNS lookup.
Shown as millisecond
synthetics.http.connect.time
(gauge)
Time to establish the TCP connection.
Shown as millisecond
synthetics.http.ssl.time
(gauge)
The duration of the TLS handshake.
Shown as millisecond
synthetics.http.send.time
(gauge)
The time to send the request.
Shown as millisecond
synthetics.http.firstbyte.time
(gauge)
The time to first byte.
Shown as millisecond
synthetics.http.download.time
(gauge)
The time to download the response.
Shown as millisecond
synthetics.http.response
(count)
The count of HTTP responses we receive.
Shown as request
synthetics.browser.test_duration
(gauge)
The test execution time.
Shown as millisecond
synthetics.browser.time_to_interactive
(gauge)
The time until the page can be interacted with.
Shown as millisecond
synthetics.ssl.dns.time
(gauge)
The duration of the DNS lookup.
Shown as millisecond
synthetics.ssl.handshake.time
(gauge)
The duration of the TLS handshake.
Shown as millisecond
synthetics.ssl.response.time
(gauge)
The overall time the request took to be processed.
Shown as millisecond
synthetics.ssl.time_to_expiry
(gauge)
The remaining time before the SSL certificate expires.
Shown as minute
synthetics.ssl.response
(count)
The count of SSL responses we receive.
Shown as request
synthetics.api.response
(count)
The count of API responses we receive.
Shown as request

Pour aller plus loin