Aracılığıyla paylaş


.NET, Node.js, Python ve Java uygulamaları için Azure Monitor OpenTelemetry'yi etkinleştirme

Bu makalede, Azure Monitor Application Insights içinde OpenTelemetry tabanlı veri toplamanın nasıl etkinleştirileceği ve yapılandırıldığı açıklanır. Azure Monitor OpenTelemetry Dağıtımı:

  • OpenTelemetry dağıtımı sağlar ve Azure Monitor özgü özellikler için destek içerir.
  • İzlemeleri, ölçümleri, günlükleri ve özel durumları toplamak için OpenTelemetry izleme kitaplıklarını ekleyerek otomatik telemetriyi etkinleştirir.
  • Özel telemetrinin toplanmasına izin verir.
  • Canlı, üretim içi web uygulamalarından telemetriyi izlemek ve toplamak için Canlı Ölçümleri destekler.

Azure Monitor OpenTelemetry Distro kullanmanın avantajları hakkında daha fazla bilgi için bkz. Azure Monitor OpenTelemetry Distro’yu neden kullanmalıyım?.

OpenTelemetry kullanarak veri toplama hakkında daha fazla bilgi edinmek için Application Insights deneyimleri için OpenTelemetry (OTel) toplama kılavuzuna veya OpenTelemetry SSS bölümüne bakın.

OpenTelemetry yayın durumu

openTelemetry teklifleri .NET, Node.js, Python ve Java uygulamaları için kullanılabilir. Özelliğe göre yayın durumu için bkz. SSS.

Not

Azure İşlev Uygulamaları için bkz. Azure Functions ile OpenTelemetry kullanma.

Application Insights ile OpenTelemetry'yi etkinleştirme

Uygulamanızı OpenTelemetry ile araçlandırmak için bu bölümdeki adımları izleyin. Dile özgü yönergeler için bir sekme seçin.

Not

.NET; klasik ASP.NET, konsol uygulamaları, Windows Forms (WinForms) ve daha fazlası dahil olmak üzere birden çok senaryoya yöneliktir.

Önkoşullar

İpucu

Application Insights Klasik API'sinden geçiş gerçekleştiriyorsanız geçiş belgelerimize bakın.

İstemci kitaplığını yükleme

En son Azure.Monitor.OpenTelemetry.AspNetCoreNuGet paketini yükleyin:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Uygulamanızı değiştirme

Azure.Monitor.OpenTelemetry.AspNetCore ad alanını içeri aktarın, OpenTelemetry ekleyin ve program.cs sınıfınızda Azure Monitor kullanacak şekilde yapılandırın:

// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();

var app = builder.Build();

app.Run();

Application Insights kaynağınızdan bağlantı dizesini kopyalayın.

connection string benzersizdir ve Azure Monitor OpenTelemetry Distro'sunun topladığı telemetriyi nereye gönderdiğini belirtir.

İpucu

Henüz bir Application Insights kaynağınız yoksa , bu kılavuzu izleyerek bir tane oluşturun. Mevcut bir kaynağı kullanmak yerine yeni bir kaynak oluşturmanızı öneririz.

connection string kopyalamak için:

  1. Application Insights kaynağınızın Genel Bakış bölmesine gidin.
  2. Bağlantı dizesini bulun.
  3. Bağlantı dizesinin üzerine gelin ve Panoya kopyala simgesini seçin.

Ekran görüntüsü, 'Application Insights' genel bakışını ve bağlantı dizesini gösteriyor.

Ortamınıza bağlantı dizgesini yapıştırın.

connection string yapıştırmak için aşağıdaki seçeneklerden birini belirleyin:

Önemli

connection string yalnızca yerel geliştirme ve test ortamlarında kod aracılığıyla ayarlamanızı öneririz.

Üretim için bir ortam değişkeni veya yapılandırma dosyası kullanın (yalnızca Java).

  • Ortam değişkeni - aracılığıyla ayarlamaÖnerilen

    Aşağıdaki komuttaki <Your connection string> yerine connection string yazın.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Yapılandırma dosyası aracılığıyla ayarlanır - Sadece Java

    adlı applicationinsights.jsonbir yapılandırma dosyası oluşturun ve aşağıdaki içerikle aynı dizine applicationinsights-agent-3.7.5.jar yerleştirin:

    {
      "connectionString": "<Your connection string>"
    }
    

    Önceki JSON'daki <Your connection string> değerini your benzersiz connection string ile değiştirin.

  • Kod aracılığıyla ayarla - Yalnızca ASP.NET Core, Node.js ve Python için

    Kod aracılığıyla connection string ayarlama örneği için bkz. connection string configuration.

Not

connection string birden çok yerde ayarlarsanız ortam değişkeninin önceliği aşağıdaki sırayla olur:

  1. Kod
  2. Ortam değişkeni
  3. Yapılandırma dosyası

Verilerin aktığını onaylayın

Uygulamanızı çalıştırın, ardından Azure portalında Application Insights'ı açın. Verilerin gösterilmesi birkaç dakika sürebilir.

Sunucu isteklerinin ve sunucu yanıt süresinin vurgulandığı Application Insights Genel Bakış sekmesinin ekran görüntüsü.

Application Insights artık uygulamanız için etkinleştirilmiştir. Aşağıdaki adımlar isteğe bağlıdır ve daha fazla özelleştirmeye olanak sağlar.

Önemli

Aynı Application Insights kaynağına telemetri yayan iki veya daha fazla hizmetiniz varsa, Bunları Uygulama Haritası'nda düzgün bir şekilde göstermek için Bulut Rolü Adları'nı ayarlamanız gerekir.

Not

Application Insights izlemesini kullanmanın bir parçası olarak tanılama verilerini toplar ve Microsoft'a göndeririz. Bu veriler Application Insights'ı çalıştırmamıza ve geliştirmemize yardımcı olur. Application Insights Sık Sorulan Sorular bölümünde hakkında daha fazla bilgi için.

Örnek uygulamalar

Azure Monitor OpenTelemetry örnek uygulamaları desteklenen tüm diller için kullanılabilir:

Sonraki adımlar