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+console
değ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.