Устранение неполадок с OpenTelemetry в Node.js

В этой статье описывается устранение неполадок с OpenTelemetry в Node.js.

Контрольный список для устранения неполадок

Шаг 1. Включение ведения журнала диагностики

Экспортер Azure Monitor использует средство ведения журнала API OpenTelemetry для внутренних журналов. Чтобы включить средство ведения журнала, выполните следующий фрагмент кода:

const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");

const provider = new NodeTracerProvider();
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ALL);
provider.register();

Шаг 2. Проверка подключения между узлом приложения и службой приема

Пакеты SDK и агенты Application Insights отправляют данные телеметрии для приема в качестве вызовов REST в конечных точках приема. Чтобы проверить подключение с веб-сервера или главного компьютера приложения к конечным точкам службы приема, используйте команды cURL или необработанные запросы REST из PowerShell. Дополнительные сведения см. в статье Устранение неполадок с отсутствующими данными телеметрии приложений в Azure Monitor Application Insights.

Известные проблемы

Ниже перечислены известные проблемы для экспортеров OpenTelemetry в Azure Monitor:

  • Имя операции отсутствует в телеметрии зависимостей. Отсутствует имя операции вызывает сбои и негативно влияет на производительность вкладки.

  • Модель устройства отсутствует в телеметрии запросов и зависимостей. Отсутствующие модели устройства негативно влияют на анализ когорты устройств.

  • Имя сервера базы данных отсутствует в имени зависимости. Так как имя сервера базы данных не указано, Средства экспорта OpenTelemetry неправильно агрегируют таблицы с одинаковым именем на разных серверах.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.