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.
La recherche avancée vous permet d’interroger les checks en combinant différents attributs :
title
et message
: recherche de textestatus
: Alert, No Data, Okcreator
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 ».
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 :
?
) n’est pas pris en charge, mais le wildcard global (*
) l’est.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.
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
.
Les métriques suivantes sont générées par les checks Synthetics :
synthetics.browser.*
proviennent de vos tests Browser.synthetics.http.*
proviennent de vos tests API HTTP.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 |
Documentation, liens et articles supplémentaires utiles: