Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure İzleyici Application Insights içinde OpenTelemetry tabanlı veri toplamanın nasıl etkinleştirileceği ve yapılandırıldığı açıklanır. Azure İzleyici OpenTelemetry Distro:
- OpenTelemetry dağıtımı sağlar ve Azure İzleyici ö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 telemetri telemetrisini 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.
OpenTelemetry Distro Azure İzleyici kullanmanın avantajları hakkında daha fazla bilgi için bkz. Azure İzleyici 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 İşlevleri 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
- Azure aboneliği: Ücretsiz Azure aboneliği oluşturma
- Application Insights kaynağı: Application Insights kaynağı oluşturma
- Resmi olarak desteklenen bir .NET sürümünü kullanarak ASP.NET Core Uygulaması
İ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 İzleyici 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();
Uygulama İçgörüleriniz kaynağından bağlantı dizesini kopyalayın
bağlantı dizesi benzersizdir ve Azure İzleyici 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.
bağlantı dizesi kopyalamak için:
- Application Insights kaynağınızın Genel Bakış bölmesine gidin.
- Bağlantı dizesinizi bulun.
- Bağlantı dizesi üzerine gelin ve Panoya kopyala ikonunu seçin.
Ortamınıza bağlantı dizesini yapıştırın.
bağlantı dizesi yapıştırmak için aşağıdaki seçeneklerden birini belirleyin:
Önemli
bağlantı dizesi 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 bağlantı dizesi>yerine bağlantı dizesi yazın.APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>Yapılandırma dosyası aracılığıyla ayarlayın - Sadece Java
adlı
applicationinsights.jsonbir yapılandırma dosyası oluşturun ve aşağıdaki içerikle aynı dizineapplicationinsights-agent-3.7.5.jaryerleştirin:{ "connectionString": "<Your connection string>" }Önceki JSON'daki
<Your bağlantı dizesi>değerini your benzersiz bağlantı dizesi ile değiştirin.Kod ile ayarla - Sadece ASP.NET Core, Node.js ve Python
Kod aracılığıyla bağlantı dizesi ayarlama örneği için bkz. bağlantı dizesi configuration.
Not
bağlantı dizesi birden çok yerde ayarlarsanız ortam değişkeninin önceliği aşağıdaki sırayla olur:
- Kod
- Ortam değişkeni
- 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.
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.
Not
Application Insights instrumentasyonunu kullanmanın bir parçası olarak tanılama verilerini toplayıp 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.
Ö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.
Sorun giderme, geri bildirim ve destek
İpucu
Aşağıdaki bölümler tüm OpenTelemetry Distro makalelerinde kullanılabilir.
Sorun giderme
Sorun giderme bilgileri için bkz. .NET'te OpenTelemetry sorunlarını giderme ve Azure İzleyici Application Insights'ta eksik uygulama telemetrisini giderme.
OpenTelemetry Geri Bildirimi
Geri bildirim sağlamak için:
- OpenTelemetry topluluğunun müşteri geri bildirim anketini doldurun.
- OpenTelemetry Early Adopter Community'na katılarak kendiniz hakkında Microsoft'a bilgi verin.
- Microsoft Tech Community içindeki diğer Azure İzleyici kullanıcılarıyla etkileşime geçin.
- Azure Geri Bildirim Forumu'nda özellik isteğinde bulunabilirsiniz.
Support
Destek seçeneklerini keşfetmek için istediğiniz dil için bir sekme seçin.
- Azure destek sorunları için bir Azure destek talebi açın.
- OpenTelemetry sorunları için doğrudan OpenTelemetry .NET topluluğuna başvurun.
- Azure İzleyici İhracatçısı ile ilgili açık konuların listesi için GitHub Sorunları Sayfasına bakın.
Sonraki adımlar
- Kaynak kodu gözden geçirmek için bkz. Azure İzleyici ASP.NET Core GitHub deposu.
- Örnek bir uygulamayı gözden geçirmek için bkz. Azure İzleyici OpenTelemetry for ASP.NET Core.
- NuGet paketini yüklemek, güncelleştirmeleri denetlemek veya sürüm notlarını görüntülemek için Azure İzleyici AspNetCore NuGet Package sayfasına bakın.
- OpenTelemetry ve topluluğu hakkında daha fazla bilgi edinmek için bkz. OpenTelemetry .NET GitHub deposu.
- Kullanım deneyimlerini etkinleştirmek için web veya tarayıcı kullanıcı izlemeyi etkinleştirin.