Устранение неполадок с мониторингом приложений и служб Node.js в Application Insights

В этой статье рассматриваются действия по устранению общих проблем, связанных с мониторингом Application Insights Node.js приложений и служб.

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

Устранение неполадок, шаг 1. Проверка подключения между узлом приложения и службой приема

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

Устранение неполадок, шаг 2. Настройка самостоятельного диагностика

"Self-диагностика" относится к внутренним записям ведения журнала из пакета SDK для Application Insights Node.js.

Для выявления и диагностики проблем, влияющих на Application Insights, можно включить самостоятельное диагностика. Само диагностика — это коллекция внутренних записей ведения журнала из пакета SDK для Application Insights Node.js.

По умолчанию Application Insights Node.js журналы пакета SDK в консоль на уровне предупреждения. В следующем коде показано, как включить ведение журнала отладки и создать данные телеметрии для внутренних журналов:

let appInsights = require("applicationinsights");
appInsights.setup("<Your-Connection-String>")
    .setInternalLogging(true, true)    // Enable both debug and warning logging.
    .setAutoCollectConsole(true, true) // Generate trace telemetry for winston, bunyan, and console logs.
    .start();

Существует также несколько переменных среды, которые можно использовать для настройки конфигурации самостоятельной диагностики.

Вы можете включить журналы отладки, настроив APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS переменную среды. Чтобы отключить предупреждения, настройте APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS переменную среды.

Журналы можно поместить в локальный файл, настроив APPLICATIONINSIGHTS_LOG_DESTINATION переменную среды. Поддерживаемые значения: file и file+console. По умолчанию файл с именем applicationinsights.log создается во временном каталоге и содержит все записи журнала. Временный каталог называется и находится в соответствии со следующей таблицей.

Операционная система Расположение каталога
Unix/Linux /Tmp
Windows USERDIR\AppData\Local\Temp

Вы можете настроить определенное расположение для каталога журнала (а не временного каталога), настроив APPLICATIONINSIGHTS_LOGDIR переменную среды.

В следующем коде показано, как настроить параметры самодиагностики для каталога журнала в Node.js:

process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"

// Application Insights SDK setup code follows.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Заявление об отказе от ответственности за контактные данные сторонней организации

Корпорация Майкрософт предоставляет сторонние контактные данные, чтобы помочь вам найти дополнительные сведения по этой теме. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не гарантирует точность контактной информации сторонних поставщиков.

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

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