Aracılığıyla paylaş


Node.js uygulamaları ve hizmetleri Application Insights izleme sorunlarını giderme

Bu makalede, Node.js uygulama ve hizmetlerinin Application Insights izlemesi ile ilgili genel sorunları giderme adımları açıklanır.

Sorun giderme denetim listesi

1. adım sorunlarını giderme: Uygulama konağınızla alma hizmeti arasındaki bağlantıyı test etme

Application Insights SDK'ları ve aracıları, alım uç noktalarımıza REST çağrıları olarak alınması için telemetri gönderir. Web sunucunuzdan veya uygulama ana bilgisayarınızdan alma hizmeti uç noktalarına bağlantıyı test etmek için PowerShell'den ham REST istemcilerini kullanın veya curl komutlarını çalıştırın. Daha fazla bilgi için bkz. Azure İzleyici Application Insights'ta eksik uygulama telemetrisi sorunlarını giderme.

Sorun giderme 2. adım: Kendi kendine tanılamayı ayarlama

"Kendi kendine tanılama", Application Insights Node.js SDK'sından gelen iç günlük girdilerini ifade eder.

Application Insights'ı etkileyen sorunları belirlemek ve tanılamak için "kendi kendine tanılama"yı etkinleştirebilirsiniz. Kendi kendine tanılama, Application Insights Node.js SDK'sından iç günlük girdilerinin koleksiyonudur.

Varsayılan olarak, Application Insights Node.js SDK'sı konsolunda uyarı düzeyinde günlüğe kaydeder. Aşağıdaki kod, hata ayıklama günlüğünü etkinleştirmeyi ve iç günlükler için telemetri oluşturmayı gösterir:

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();

Kendi kendine tanılama yapılandırmanızı ayarlamak için kullanabileceğiniz çeşitli ortam değişkenleri de vardır.

Ortam değişkenini yapılandırarak hata ayıklama günlüklerini APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS etkinleştirebilirsiniz. Uyarıları devre dışı bırakmak için ortam değişkenini APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS yapılandırın.

Ortam değişkenini yapılandırarak günlükleri yerel bir dosyaya APPLICATIONINSIGHTS_LOG_DESTINATION yerleştirebilirsiniz. Desteklenen değerler ve file+consoledeğerleridirfile. Varsayılan olarak, geçici bir dizinde applicationinsights.log adlı bir dosya oluşturulur ve tüm günlük girdilerini içerir. Geçici dizin aşağıdaki tabloya göre adlandırılır ve bulunur.

İşletim sistemi Dizin konumu
Unix/Linux /Tmp
Windows USERDIR\AppData\Local\Temp

Ortam değişkenini yapılandırarak günlük dizini (geçici dizin yerine) için belirli bir konum yapılandırabilirsiniz APPLICATIONINSIGHTS_LOGDIR .

Aşağıdaki kod, Node.js'da günlük dizini için kendi kendine tanılama ayarlarını yapılandırmayı gösterir:

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

// Application Insights SDK setup code follows.

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.