Netvision.Core.Observability 1.1.0-preview.1

Netvision.Core.Observability

Инициализация OpenTelemetry для сервисов Netvision. Регистрирует логирование, трассировку, метрики и эндпоинт сбора метрик Prometheus.

builder.Services.AddNetvisionObservability(builder.Configuration, builder.Environment);

var app = builder.Build();
app.UseNetvisionObservability();

Gateway вызывает AddNetvisionObservability(..., ignoreInboundTraceContext: true).

Порядок определения имени сервиса: OTEL_SERVICE_NAME, Observability:ServiceName, имя входной сборки/приложения. Типовые суффиксы хостов .Web, .Host и .Service отбрасываются.

Логирование настраивает Netvision.Core.Logging по конфигурации сервиса: уровни — стандартная секция Logging:LogLevel (служебные записи Microsoft.* и System.* по умолчанию пишутся от Warning), JSON-файл и консоль — секция NetvisionLogging (по умолчанию 7 файлов по 100 МБ в logs/). Подробности — в README Netvision.Core.Logging.

Netvision.Core.Metrics публикует метрики Prometheus на /metrics. Путь меняется через Metrics:PrometheusEndpoint. Если Metrics:Enabled не задан, метрики включены в Development и отключены в остальных окружениях.

Конфигурация трассировки остаётся в секции Tracing. Netvision.Core.Tracing по-прежнему доступен для ручных спанов и TraceAsync.

Сервисы с EF Core и Npgsql подключают Netvision.Core.Observability.EFCore и регистрируют:

builder.Services.AddNpgsqlObservability(builder.Configuration, builder.Environment);

Сервисы с Hangfire подключают Netvision.Core.Observability.Hangfire перед существующей регистрацией Hangfire:

services.AddHangfireObservability(builder.Configuration, builder.Environment);
services.AddHangfire(configuration => configuration);

Netvision.Core.Observability.EFCore объединяет Tracing.EFCore и Metrics.EFCore. Метрики EF Core и Npgsql собираются с метеров Microsoft.EntityFrameworkCore и Npgsql. Netvision.Core.Observability.Hangfire объединяет соответствующие пакеты трассировки и метрик; Metrics:Hangfire:RecordQueueLatency=true дополнительно записывает время ожидания в очереди и стоит одного запроса к хранилищу на каждое выполнение задачи.

Showing the top 20 packages that depend on Netvision.Core.Observability.

Packages Downloads
Netvision.Core.Observability.EFCore
Package Description
13
Netvision.Core.Observability.EFCore
Package Description
17
Netvision.Core.Observability.EFCore
Package Description
51
Netvision.Core.Observability.EFCore
Package Description
72
Netvision.Core.Observability.EFCore
Package Description
1,624
Netvision.Core.Observability.Hangfire
Package Description
13
Netvision.Core.Observability.Hangfire
Package Description
15
Netvision.Core.Observability.Hangfire
Package Description
31
Netvision.Core.Observability.Hangfire
Package Description
43
Netvision.Core.Observability.Hangfire
Package Description
594

.NET 10.0

Version Downloads Last updated
1.1.0 103 10/15/2026
1.1.0-preview.1 1 10/15/2026
1.0.0 2,138 07/16/2026
1.0.0-rc.1 66 07/15/2026
1.0.0-preview9.5 12 07/14/2026
1.0.0-preview9.4 13 07/13/2026
1.0.0-preview9.2 13 07/13/2026
1.0.0-preview9.1 13 07/13/2026
1.0.0-preview6 19 07/13/2026