Поделиться через


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

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

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

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

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

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

"Самостоятельное диагностика" ссылается на внутренние записи ведения журнала из пакета 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.

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

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

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

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

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

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