Métricas de tiempo de ejecución de .NET

Información general

La integración .NET te permite recopilar y monitorizar logs, trazas (traces) y métricas personalizadas de tu aplicación .NET.

Configuración

Recopilación de métricas

Consulta la documentación dedicada para recopilar métricas personalizadas de .NET con DogStatsD.

Recopilación de trazas

Consulta la documentación dedicada para instrumentar tu aplicación .NET para enviar sus trazas a Datadog.

Recopilación de logs

Disponible para la versión 6.0 o posterior del Agent

Consulta la documentación dedicada sobre cómo configurar la recopilación de logs de .NET para reenviar tus logs a Datadog.

Recopilación de perfiles

Consulta la documentación dedicada para activar el generador de perfiles de .NET.

Datos recopilados

Métricas

runtime.dotnet.cpu.system
(gauge)
El número de milisegundos que se ejecutan en el kernel
Se muestra como milisegundo
runtime.dotnet.cpu.user
(gauge)
El número de milisegundos que se ejecutan fuera del kernel
Se muestra como milisegundo
runtime.dotnet.cpu.percent
(gauge)
El porcentaje de CPU total utilizado por la aplicación
Se muestra como porcentaje.
runtime.dotnet.mem.committed
(gauge)
Uso de memoria
Se muestra como byte
runtime.dotnet.threads.count
(gauge)
El número de subprocesos
Se muestra como subproceso
runtime.dotnet.threads.workers_count
(gauge)
El número de trabajadores en el threadpool (sólo .NET Core 3.1+)
Se muestra como subproceso
runtime.dotnet.threads.contention_time
(gauge)
El tiempo acumulado empleado por los subprocesos que esperan en un bloqueo (sólo .NET Core 3.1+)
Se muestra como milisegundo
runtime.dotnet.threads.contention_count
(count)
El número de veces que un subproceso se detuvo para esperar en un bloqueo
runtime.dotnet.exceptions.count
(count)
El número de excepciones de primera oportunidad
Se muestra como excepción
runtime.dotnet.gc.size.gen0
(gauge)
El tamaño de la pila gen 0
Se muestra como byte
runtime.dotnet.gc.size.gen1
(gauge)
El tamaño de la pila gen 1
Se muestra como byte
runtime.dotnet.gc.size.gen2
(gauge)
El tamaño de la pila gen 2
Se muestra como byte
runtime.dotnet.gc.size.loh
(gauge)
El tamaño de la pila de objetos grandes
Se muestra como byte
runtime.dotnet.gc.memory_load
(gauge)
El porcentaje de la memoria total utilizada por el proceso. La GC cambia su comportamiento cuando este valor supera el 85. (solo .NET Core 3.1+)
Se muestra como porcentaje
runtime.dotnet.gc.pause_time
(gauge)
La cantidad de tiempo que la GC pausó los subprocesos de la aplicación (solo .NET Core 3.1+)
Se muestra como milisegundos
runtime.dotnet.gc.count.gen0
(count)
El número de recolecciones de basura gen 0
Se muestra como recopilación de basura
runtime.dotnet.gc.count.gen1
(count)
El número de recolecciones de basura gen 1
Se muestra como recolección de basura
runtime.dotnet.gc.count.gen2
(count)
El número de recolecciones de basura gen 2
Se muestra como recolección de basura
runtime.dotnet.aspnetcore.requests.total
(gauge)
El número total de solicitudes HTTP recibidas por el servidor (sólo .NET Core 3.1+)
Se muestra como solicitud
runtime.dotnet.aspnetcore.requests.failed
(gauge)
El número de solicitudes HTTP fallidas recibidas por el servidor (sólo .NET Core 3.1+)
Se muestra como solicitud
runtime.dotnet.aspnetcore.requests.current
(gauge)
El número total de solicitudes HTTP que se han iniciado pero aún no se han detenido (solo .NET Core 3.1+)
Se muestra como solicitud
runtime.dotnet.aspnetcore.requests.queue_length
(gauge)
La longitud actual de la cola de solicitudes HTTP del servidor (solo .NET 5+)
Se muestra como solicitud
runtime.dotnet.aspnetcore.connections.total
(gauge)
El número total de conexiones HTTP establecidas con el servidor (solo .NET 5+)
Se muestra como conexión.
runtime.dotnet.aspnetcore.connections.current
(gauge)
El número actual de conexiones HTTP activas con el servidor (solo .NET 5+)
Se muestra como conexión
runtime.dotnet.aspnetcore.connections.queue_length
(gauge)
La longitud actual de la cola de connections (conexiones) del servidor HTTP (solo .NET 5+)
Se muestra como connection (conexión)

Eventos

La integración .NET no incluye eventos.

Checks de servicio

La integración .NET no incluye checks de servicio.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con asistencia técnica de Datadog.

Referencias adicionales

Más enlaces, artículos y documentación útiles: