Metric Streams (Beta)
Qué puede supervisar
- Volumen de solicitudes a la API: Supervise el total de solicitudes a Authentication API y Management API.
- Tasas de error: Identifique errores del cliente y del servidor que afecten a su integración.
- Incidencias de límite de tasa: Detecte cuándo su aplicación alcanza los límites de tasa.
- Distribución geográfica: Analice los patrones de tráfico por país.
- Flujos de autenticación: Haga seguimiento de los tipos de concesión y del uso de las conexiones.
Casos de uso
Identifique problemas con los límites de tasa
Diagnosticar fallos de la API
Planificación de capacidad
Requisitos previos
Antes de configurar Metric Streams, necesitas:-
Acceso a Auth0 Management API: Crea una aplicación de Machine-to-Machine (M2M) con los siguientes permisos:
read:event_streamscreate:event_streamsupdate:event_streamsdelete:event_streamsread:event_deliveriesupdate:event_deliveries
- Auth0 CLI: Instala Auth0 CLI para configurar Metric Streams mediante comandos de la API.
- Cuenta en una plataforma de monitorización: Una cuenta activa con uno de los destinos compatibles.
Referencia de métricas
auth0.api_request.count
| Nombre de etiqueta | Obligatorio | Descripción |
|---|---|---|
api | Sí | Tipo de API: AUTHENTICATION o MANAGEMENT |
operation_name | Sí | Método HTTP y ruta (p. ej., POST /oauth/token) |
operation_result | Sí | Resultado: SUCCESS o FAILURE |
tenant | Sí | Nombre de tu inquilino de Auth0 |
failure_code | No | Motivo del error: RATE_LIMIT, ANOMALY_DETECTION o CLIENT_SERVER_ERROR |
country_code | No | Código ISO del país a partir de la dirección IP de la solicitud |
client_id | No | ID de cliente de la aplicación (solo Authentication API) |
connection_id | No | ID de la conexión (solo Authentication API) |
grant_type | No | Tipo de grant de OAuth 2.0 (solo Authentication API) |
batch_seq | Sí | Número de secuencia para métricas con las mismas etiquetas y marca de tiempo (temporal; se eliminará después de la Beta) |
Los Metric Streams no incluyen las llamadas a la API que se almacenan en caché o que el Web Application Firewall (WAF) de Auth0 bloquea en el perímetro para evitar la sobrecarga del sistema.
Valores de enumeración
AUTHENTICATION- Solicitudes a la Authentication APIMANAGEMENT- Solicitudes a la Management API
SUCCESS- La solicitud se completó correctamenteFAILURE- La solicitud falló debido a un error del cliente o del servidor
operation_result es FAILURE)
RATE_LIMIT- La solicitud superó el límite de tasaANOMALY_DETECTION- Bloqueada por la protección contra ataques de Auth0CLIENT_SERVER_ERROR- Error HTTP 4xx o 5xx
Destinos compatibles
Datadog
Integración nativa con la API de métricas de Datadog
New Relic
Transmisión mediante OpenTelemetry Protocol (OTLP)
Splunk
Transmisión mediante OpenTelemetry Protocol (OTLP)
Configurar Datadog
Requisitos previos
- Una cuenta activa de Datadog
- Una clave de API de Datadog (genérala en Organization Settings > API Keys de Datadog)
- Tu sitio de Datadog (un identificador de región, como
US1para app.datadoghq.com,EUpara app.datadoghq.eu oUS3para us3.datadoghq.com)
Crear flujo de métricas
- Dashboard
- CLI
Vaya a Metric Streams:
- Vaya a Auth0 Dashboard > Monitoring > Metric Streams.
- Seleccione + Create Metric Stream.
- Seleccione Datadog.
- Name: Introduzca un nombre descriptivo (por ejemplo,
datadog-production). - Datadog Site: Seleccione su región de Datadog en el menú desplegable:
US1para app.datadoghq.comUS3para us3.datadoghq.comUS5para us5.datadoghq.comEUpara app.datadoghq.euAP1para ap1.datadoghq.com
- Datadog API Key: Pegue la clave de API de Datadog.
- Seleccione Save.
Verificación en Datadog
auth0.api_request.count para ver los datos.
Administrar streams
- Dashboard
- CLI
Ver todos los streams:
- Vaya a Auth0 Dashboard > Monitoring > Metric Streams.
- Todos los streams configurados aparecen con su Destination, Status, Name y Subscriptions.
- Seleccione el nombre del stream en la lista.
- Actualice la configuración.
- Seleccione Save.
- Use el Toggle switch de la columna Status para habilitar o deshabilitar el stream.
- Los streams deshabilitados dejan de enviar métricas, pero conservan su configuración.
- Seleccione el nombre del stream en la lista.
- Seleccione Delete al final de la página de configuración.
- Confirme la eliminación.
Configurar New Relic
Obtener credenciales de New Relic
Busca tu endpoint de OTLP
Consulta la documentación de OTLP de New Relic para encontrar el endpoint correspondiente a tu región:
- US:
https://otlp.nr-data.net - EU:
https://otlp.eu01.nr-data.net
Crear una clave de licencia de ingesta
- Ve a [tu menú de usuario] > API Keys.
- Selecciona Create a key.
- Selecciona Key Type = Ingest - License.
- Introduce un nombre descriptivo y una nota opcional.
- Selecciona Create a key.
- Copia la clave de API de inmediato. La necesitarás en pasos posteriores y no volverá a mostrarse.
Crear un flujo de métricas
- Dashboard
- CLI
Ve a Metric Streams:
- Ve a Auth0 Dashboard > Monitoring > Metric Streams.
- Selecciona + Create Metric Stream.
- Selecciona OpenTelemetry.
- Name: Introduce un nombre descriptivo (por ejemplo,
newrelic-production). - Protocol: Selecciona HTTP en el menú desplegable.
- OTLP Endpoint: Pega el endpoint OTLP de New Relic (por ejemplo,
https://otlp.nr-data.net). - Authentication Method: Selecciona API Key en el menú desplegable.
- Header Name: Introduce
api-key. - API Key: Pega la clave de licencia de ingesta de New Relic que copiaste en los pasos anteriores.
- Selecciona Save.
Configurar Splunk
Obtener las credenciales de Splunk
Busca tu endpoint de OTLP
Consulta la documentación del exportador HTTP OTLP de Splunk para encontrar tu endpoint.El formato del endpoint es:Sustituye
<REALM> por tu realm de Splunk (por ejemplo, us1, eu0, jp0).Crear un flujo de métricas
- Dashboard
- CLI
Vaya a Metric Streams:
- Vaya a Auth0 Dashboard > Monitoring > Metric Streams.
- Seleccione + Create Metric Stream.
- Seleccione OpenTelemetry.
- Nombre: Introduzca un nombre descriptivo (por ejemplo,
splunk-production). - Protocolo: Seleccione HTTP en el menú desplegable.
- Endpoint OTLP: Pegue el endpoint OTLP de Splunk (por ejemplo,
https://ingest.us1.signalfx.com/v2/datapoint/otlp). - Método de autenticación: Seleccione API Key en el menú desplegable.
- Nombre del encabezado: Introduzca
X-SF-TOKEN. - API Key: Pegue su token de acceso de Splunk (del paso 2 anterior).
- Seleccione Save.
Comprender la cardinalidad de las métricas
| Tag | Cardinalidad | Impacto |
|---|---|---|
api | Baja | 2 valores únicos (Authentication, Management) |
operation_name | Media | Varía según las operaciones de API que se utilicen |
operation_result | Baja | 2 valores únicos (Success, Failure) |
tenant | Media | 1 por inquilino de Auth0 |
failure_code | Baja | 3 valores únicos (solo en caso de error) |
country_code | Media-alta | Varía según la distribución geográfica |
client_id | Alta | 1 por cliente de aplicación |
connection_id | Alta | 1 por conexión de Proveedor de identidad |
grant_type | Baja | Tipos de concesión de OAuth 2.0 limitados |
batch_seq | Baja | Tag temporal (se elimina después de la Beta) |
Solución de problemas
Métricas que no aparecen
- Dashboard
- CLI
- Vaya a Auth0 Dashboard > Monitoring > Metric Streams.
- Busque su flujo de métricas en la lista.
- Verifique que la columna Status muestre Enabled.
- Seleccione el nombre del flujo para ver la configuración detallada y verificar los ajustes.
- Datadog: Confirme que su clave de API sea válida y que la URL del sitio coincida con su región de Datadog
- Destinos OTLP: Verifique que la URL del endpoint, el token de autenticación y el nombre del encabezado sean correctos
Costos elevados de monitoreo
- Revisa qué etiquetas estás usando en las consultas y los paneles.
- Considera eliminar
client_idyconnection_idde las agregaciones. - Usa muestreo o filtrado en tu plataforma de monitoreo para reducir el volumen de métricas ingeridas.
- Agrupa por etiquetas de nivel superior, como
apiyoperation_result, en lugar de usar etiquetas granulares.