flux de métriques (bêta)
Ce que vous pouvez surveiller
- Volume de requêtes API : Surveillez le nombre total de requêtes envoyées aux API Authentication et Management API.
- Taux d’erreur : Repérez les erreurs côté client et côté serveur qui affectent votre intégration.
- Occurrences de limites de débit : Détectez quand votre application atteint les limites de débit.
- Répartition géographique : Analysez les tendances du trafic par pays.
- Flux d’authentification : Suivez les types d’octroi et l’utilisation des connexions.
Cas d’utilisation
Identifier les problèmes de limite de débit
Diagnostiquer les échecs d’API
Planification de la capacité
Prérequis
Avant de configurer un flux de métriques, vous devez disposer des éléments suivants :-
Accès à l’Auth0 Management API : créez une application Machine-to-Machine (M2M) avec les autorisations suivantes :
read:event_streamscreate:event_streamsupdate:event_streamsdelete:event_streamsread:event_deliveriesupdate:event_deliveries
- Auth0 CLI : installez l’Auth0 CLI pour configurer les flux de métriques à l’aide de commandes d’API.
- Compte sur une plateforme de surveillance : un compte actif auprès de l’une des destinations prises en charge.
Référence des métriques
auth0.api_request.count
| Nom de la balise | Obligatoire | Description |
|---|---|---|
api | Oui | Type d’API : AUTHENTICATION ou MANAGEMENT |
operation_name | Oui | Méthode HTTP et chemin d’accès (p. ex., POST /oauth/token) |
operation_result | Oui | Résultat : SUCCESS ou FAILURE |
tenant | Oui | Nom de votre locataire Auth0 |
failure_code | Non | Raison de l’échec : RATE_LIMIT, ANOMALY_DETECTION ou CLIENT_SERVER_ERROR |
country_code | Non | Code de pays ISO associé à l’adresse IP de la requête |
client_id | Non | ID client de l’application (Authentication API seulement) |
connection_id | Non | ID de la connexion (Authentication API seulement) |
grant_type | Non | Type d’octroi OAuth 2.0 (Authentication API seulement) |
batch_seq | Oui | Numéro de séquence pour les métriques ayant des balises et un horodatage identiques (temporaire; sera supprimé après la bêta) |
Les flux de métriques n’incluent pas les appels d’API mis en cache ou bloqués par le pare-feu d’applications Web (WAF) d’Auth0 en périphérie afin d’éviter une surcharge du système.
Valeurs d’énumération
AUTHENTICATION- Requêtes vers l’Authentication APIMANAGEMENT- Requêtes vers la Management API
SUCCESS- Requête effectuée avec succèsFAILURE- Échec de la requête en raison d’une erreur côté client ou serveur
operation_result est FAILURE)
RATE_LIMIT- La requête a dépassé la limite de requêtes autoriséeANOMALY_DETECTION- Bloqué par la protection contre les attaques d’Auth0CLIENT_SERVER_ERROR- Erreur HTTP 4xx ou 5xx
Destinations prises en charge
Datadog
Intégration native à l’API de métriques de Datadog
New Relic
Transmission via le protocole OpenTelemetry (OTLP)
Splunk
Transmission via le protocole OpenTelemetry (OTLP)
Configurer Datadog
Prérequis
- Compte Datadog actif
- Clé d’API Datadog (à générer dans Organization Settings > API Keys de Datadog)
- Votre site Datadog (identifiant de région comme
US1pour app.datadoghq.com,EUpour app.datadoghq.eu,US3pour us3.datadoghq.com)
Créer un flux de métriques
- Auth0 Dashboard
- CLI
Accéder à flux de métriques :
- Dans Auth0 Dashboard, allez à Monitoring > flux de métriques.
- Sélectionnez + Create Metric Stream.
- Sélectionnez Datadog.
- Nom : Entrez un nom descriptif (par ex.
datadog-production). - Datadog Site : Sélectionnez votre région Datadog dans la liste déroulante :
US1pour app.datadoghq.comUS3pour us3.datadoghq.comUS5pour us5.datadoghq.comEUpour app.datadoghq.euAP1pour ap1.datadoghq.com
- Datadog API Key : Collez votre clé d’API Datadog.
- Sélectionnez Save.
Vérification dans Datadog
auth0.api_request.count pour afficher vos données.
Gérer les flux
- Auth0 Dashboard
- CLI
Afficher tous les flux :
- Accédez à Auth0 Dashboard > Monitoring > flux de métriques.
- Tous les flux configurés sont répertoriés avec leur destination, leur statut, leur nom et leurs abonnements.
- Sélectionnez le nom du flux dans la liste.
- Mettez la configuration à jour.
- Sélectionnez Save.
- Utilisez le Toggle switch dans la colonne Status pour activer ou désactiver le flux.
- Les flux désactivés cessent d’envoyer des métriques, mais conservent leur configuration.
- Sélectionnez le nom du flux dans la liste.
- Sélectionnez Delete au bas de la page de configuration.
- Confirmez la suppression.
Configurer New Relic
Obtenir les identifiants New Relic
Trouvez votre point de terminaison OTLP
Consultez la documentation OTLP de New Relic pour trouver le point de terminaison correspondant à votre région :
- US :
https://otlp.nr-data.net - EU :
https://otlp.eu01.nr-data.net
Créer une clé de licence d’ingestion
- Accédez à [votre menu utilisateur] > API Keys.
- Sélectionnez Create a key.
- Sélectionnez Key Type = Ingest - License.
- Entrez un nom descriptif et une note facultative.
- Sélectionnez Create a key.
- Copiez immédiatement la clé d’API. Vous en aurez besoin dans les étapes suivantes, car elle ne sera plus affichée.
Créer un flux de métriques
- Auth0 Dashboard
- CLI
Accédez à flux de métriques :
- Allez dans Auth0 Dashboard > Monitoring > flux de métriques.
- Sélectionnez + Create Metric Stream.
- Sélectionnez OpenTelemetry.
- Nom : Entrez un nom descriptif (par ex. :
newrelic-production). - Protocol : Sélectionnez HTTP dans la liste déroulante.
- OTLP Endpoint : Collez votre point de terminaison OTLP New Relic (par ex. :
https://otlp.nr-data.net). - Authentication Method : Sélectionnez API Key dans la liste déroulante.
- Header Name : Entrez
api-key. - API Key : Collez la clé de licence d’ingestion New Relic copiée aux étapes précédentes.
- Sélectionnez Save.
Configurer Splunk
Obtenir les identifiants Splunk
Trouver votre point de terminaison OTLP
Consultez la documentation de l’exportateur HTTP OTLP de Splunk pour trouver votre point de terminaison.Le format du point de terminaison est :Remplacez
<REALM> par votre realm Splunk (par exemple, us1, eu0, jp0).Créer un jeton d’accès
- Accédez à Settings > Access Tokens > New Token.
- Entrez un nom descriptif.
- Réglez Authorization Scope sur INGEST (obligatoire).
- Définissez la date d’expiration du jeton.
- Sélectionnez Create.
- Copiez la valeur du jeton et stockez-la de façon sécurisée. Vous en aurez besoin pour les étapes suivantes.
Créer un flux de métriques
- Auth0 Dashboard
- CLI
Accédez à flux de métriques :
- Dans Auth0 Dashboard, accédez à Monitoring > flux de métriques.
- Sélectionnez + Create Metric Stream.
- Sélectionnez OpenTelemetry.
- Nom : Saisissez un nom descriptif (p. ex.,
splunk-production). - Protocole : Sélectionnez HTTP dans le menu déroulant.
- Point de terminaison OTLP : Collez le point de terminaison OTLP de Splunk (p. ex.,
https://ingest.us1.signalfx.com/v2/datapoint/otlp). - Méthode d’authentification : Sélectionnez API Key dans le menu déroulant.
- Nom de l’en-tête : Saisissez
X-SF-TOKEN. - Clé API : Collez votre jeton d’accès Splunk (de l’étape 2 ci-dessus).
- Sélectionnez Save.
Comprendre la cardinalité des métriques
| Tag | Cardinalité | Impact |
|---|---|---|
api | Faible | 2 valeurs uniques (Authentication, Management) |
operation_name | Moyenne | Varie selon les opérations d’API utilisées |
operation_result | Faible | 2 valeurs uniques (Success, Failure) |
tenant | Moyenne | 1 par locataire Auth0 |
failure_code | Faible | 3 valeurs uniques (uniquement en cas d’échec) |
country_code | Moyenne à élevée | Varie selon la répartition géographique |
client_id | Élevée | 1 par application |
connection_id | Élevée | 1 par connexion de fournisseur d’identité |
grant_type | Faible | Nombre limité de types d’octroi OAuth 2.0 |
batch_seq | Faible | Tag temporaire (supprimé après la bêta) |
Dépannage
Les métriques ne s’affichent pas
- Auth0 Dashboard
- CLI
- Accédez à Auth0 Dashboard > Monitoring > flux de métriques.
- Repérez votre flux de métriques dans la liste.
- Vérifiez que la colonne Status affiche Enabled.
- Sélectionnez le nom du flux pour afficher la configuration détaillée et vérifier les paramètres.
- Datadog: Confirmez que votre clé API est valide et que l’URL du site correspond à votre région Datadog
- Destinations OTLP: Vérifiez que l’URL du point de terminaison, le jeton d’authentification et le nom de l’en-tête sont corrects
Coûts de surveillance élevés
- Vérifiez quelles balises vous utilisez dans les requêtes et les tableaux de bord.
- Envisagez de retirer
client_idetconnection_iddes agrégations. - Utilisez l’échantillonnage ou le filtrage dans votre plateforme de surveillance pour réduire le volume de métriques ingérées.
- Effectuez les agrégations à partir de balises de niveau supérieur comme
apietoperation_resultplutôt que de balises détaillées.