Crear trazas y métricas personalizadas
La instrumentación automática configura un TracerProvider y un MeterProvider
para que puedas añadir tu propia instrumentación manual. Al usar tanto la
instrumentación automática como la manual, puedes instrumentar mejor la lógica y
la funcionalidad de tus aplicaciones, clientes y marcos de trabajo.
Trazas
Para crear tus trazas personalizadas manualmente, sigue estos pasos:
Añade la dependencia
System.Diagnostics.DiagnosticSourcea tu proyecto:<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="8.0.0" />Crea una instancia de
ActivitySource:private static readonly ActivitySource RegisteredActivity = new ActivitySource("Examples.ManualInstrumentations.Registered");Crea una
Activity. Opcionalmente, establece etiquetas:using (var activity = RegisteredActivity.StartActivity("Main")) { activity?.SetTag("foo", "bar1"); // your logic for Main activity }Registra tu
ActivitySourceen OpenTelemetry.AutoInstrumentation configurando la variable de entornoOTEL_DOTNET_AUTO_TRACES_ADDITIONAL_SOURCES. Puedes establecer el valor enExamples.ManualInstrumentations.Registeredo enExamples.ManualInstrumentations.*, que registra todo el prefijo.
Una Activity creada para
NonRegistered.ManualInstrumentations ActivitySource no es gestionada por la
instrumentación automática de OpenTelemetry.
Métricas
Para crear tus métricas personalizadas manualmente, sigue estos pasos:
Añade la dependencia
System.Diagnostics.DiagnosticSourcea tu proyecto:<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="8.0.0" />Crea una instancia de
Meter:using var meter = new Meter("Examples.Service", "1.0");Crea un
Instrument:var successCounter = meter.CreateCounter<long>("srv.successes.count", description: "Number of successful responses");Actualiza el valor
Instrument. Opcionalmente, establece etiquetas:successCounter.Add(1, new KeyValuePair<string, object?>("tagName", "tagValue"));Registra su
Metercon OpenTelemetry.AutoInstrumentation configurando la variable de entornoOTEL_DOTNET_AUTO_METRICS_ADDITIONAL_SOURCES:OTEL_DOTNET_AUTO_METRICS_ADDITIONAL_SOURCES=Examples.ServicePuedes establecer el valor en
Examples.Serviceo enExamples.*, lo que registra todo el prefijo.
Más información
Comentarios
¿Fue útil esta página?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!