Skip to content

Семантические соглашения ​

Какие атрибуты семантических соглашений OpenTelemetry заполняет SDK. В таблицах — stable-атрибуты semconv (версия 1.44.0); атрибуты в статусах development и release candidate отмечены отдельно. Группы атрибутов названы так же, как в semconv.

Ресурс ​

Автоконфигурация через переменные окружения и файловая конфигурация собирают ресурс SDK из ресурса по умолчанию и атрибутов детекторов (ОтелРесурсы). Атрибуты детекторов ресурса описаны схемой https://opentelemetry.io/schemas/1.44.0. Провайдер, которому ресурс не передан, получает только ресурс по умолчанию: service.name и telemetry.sdk.*.

Service ​

Service

АтрибутЗначение
service.nameunknown_service:oscript, если имя не задано через OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES или resource файловой конфигурации

Service Instance ​

Service Instance

АтрибутЗначение
service.instance.idдетектор ОтелДетекторРесурсаЭкземпляраСервиса: случайный UUID, один на процесс, если значение не задано через OTEL_RESOURCE_ATTRIBUTES или resource файловой конфигурации

Telemetry Sdk ​

Telemetry Sdk

АтрибутЗначение
telemetry.sdk.languageoscript
telemetry.sdk.nameoscript-opentelemetry: значение opentelemetry по semconv зарезервировано за официальным SDK проекта OpenTelemetry
telemetry.sdk.versionверсия пакета

Container ​

Container

АтрибутЗначение
container.idдетектор ОтелДетекторРесурсаКонтейнера: только на Linux и только в контейнере

Атрибуты в статусах development и release candidate ​

Атрибуты, которые заполняют детекторы ресурса по умолчанию. Атрибуты Process — в статусе release candidate, остальные — development.

Host ​

Host

АтрибутДетектор
host.archОтелДетекторРесурсаПроцессора
host.nameОтелДетекторРесурсаХоста

Host CPU ​

Host CPU

АтрибутДетектор
host.cpu.model.nameОтелДетекторРесурсаПроцессора

OS ​

OS

АтрибутДетектор
os.typeОтелДетекторРесурсаХоста

Process ​

Process

АтрибутДетектор
process.pidОтелДетекторРесурсаПроцесса

Исключения ​

Exceptions

ОтелСпан.ЗаписатьИсключение и запись лога с исключением (ОтелЗаписьЛога) заполняют атрибуты исключения:

АтрибутЗначение
exception.messageописание ошибки
exception.typeкод ошибки библиотеки errors или код нативной ошибки OneScript (native-errors); у нераспознанной ошибки не заполняется
exception.stacktraceстек вызовов

Error ​

Error

АтрибутКто заполняет
error.typeбиблиотеки инструментирования в спанах и метриках: значение ОтелУтилиты.ТипОшибки — тип ошибки или _OTHER