Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan cara mengaktifkan dan mengonfigurasi pengumpulan data berbasis OpenTelemetry dalam Azure Monitor Application Insights. Distro OpenTelemetry dari Azure Monitor
- Menyediakan distribusi OpenTelemetry, yang mencakup dukungan untuk fitur khusus untuk Azure Monitor.
- Mengaktifkan telemetri otomatis dengan menggunakan pustaka instrumentasi OpenTelemetry untuk mengumpulkan jejak, metrik, log, dan pengecualian.
- Memungkinkan pengumpulan telemetri kustom .
- Mendukung Metrik Langsung untuk memantau dan mengumpulkan telemetri dari aplikasi web yang sedang berjalan dan dalam produksi.
Untuk informasi selengkapnya tentang keuntungan menggunakan Distro OpenTelemetry Azure Monitor, lihat Apakah saya harus menggunakan Distro OpenTelemetry Azure Monitor.
Untuk mempelajari selengkapnya tentang mengumpulkan data menggunakan OpenTelemetry, lihat Mengumpulkan pengalaman OpenTelemetry (OTel) untuk Application Insights atau FAQ OpenTelemetry.
Status rilis OpenTelemetry
Penawaran OpenTelemetry tersedia untuk aplikasi .NET, Node.js, Python, dan Java. Untuk status rilis fitur demi fitur, lihat FAQ.
Catatan
Untuk Azure Function Apps, lihat Gunakan OpenTelemetry dengan Azure Functions.
Mengaktifkan OpenTelemetry dengan Application Insights
Ikuti langkah-langkah pada bagian ini untuk melengkapi aplikasi Anda dengan OpenTelemetry. Pilih tab untuk instruksi khusus bahasa.
Catatan
.NET mencakup beberapa skenario, termasuk ASP.NET klasik, aplikasi konsol, Formulir Windows (WinForms), dan banyak lagi.
Prasyarat
- langganan Azure: Buat langganan Azure secara gratis
- Sumber daya Application Insights: Membuat sumber daya Application Insights
Aplikasi ASP.NET Core menggunakan versi.NET yang didukung secara resmi.
Tips
Jika Anda bermigrasi dari APPLICATION Insights Classic API, lihat dokumentasi migrasi kami.
Memasang pustaka klien
Instal paket Azure.Monitor.OpenTelemetry.AspNetCoreNuGet terbaru:
dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore
Mengubah aplikasi Anda
Impor namespace Azure.Monitor.OpenTelemetry.AspNetCore, tambahkan OpenTelemetry, dan konfigurasikan untuk menggunakan Azure Monitor di kelas program.cs Anda:
// 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();
Salin string koneksi dari sumber daya Application Insights Anda
String koneksi yang unik dan menentukan lokasi ke mana Distribusi OpenTelemetry Azure Monitor mengirimkan telemetri yang dikumpulkannya.
Tips
Jika Anda belum memiliki sumber daya Application Insights, buat sumber daya yang mengikuti panduan ini. Sebaiknya buat sumber daya baru daripada menggunakan sumber daya yang sudah ada.
Untuk menyalin string koneksi:
- Buka panel Gambaran Umum sumber daya Application Insights Anda.
- Temukan string koneksi.
- Arahkan mouse ke atas string koneksi dan pilih ikon Copy ke clipboard.
Tempelkan string koneksi di lingkungan sistem Anda
Untuk menempelkan string koneksi Anda, pilih dari opsi berikut:
Penting
Sebaiknya atur string koneksi melalui kode hanya di lingkungan pengembangan dan pengujian lokal.
Untuk produksi, gunakan variabel lingkungan atau file konfigurasi (hanya Java).
Atur melalui variabel lingkungan - disarankan
Ganti
<Your string koneksi>dalam perintah berikut dengan string koneksi Anda.APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>Set melalui file konfigurasi - Hanya untuk Java
Buat file konfigurasi bernama
applicationinsights.json, dan letakkan di direktori yang sama sepertiapplicationinsights-agent-3.7.8.jardengan konten berikut:{ "connectionString": "<Your connection string>" }Ganti
<Your string koneksi>di JSON sebelumnya dengan string koneksi Anda yang unik.Set melalui kode - ASP.NET Core, Node.js, dan Python saja
Lihat konfigurasi string koneksi untuk contoh pengaturan string koneksi melalui kode.
Catatan
Jika Anda mengatur string koneksi di beberapa tempat, variabel lingkungan diprioritaskan dalam urutan berikut:
- Kode
- Variabel lingkungan
- File konfigurasi
Konfirmasikan bahwa data mengalir
Jalankan aplikasi Anda, lalu buka Application Insights di portal Azure. Mungkin perlu beberapa menit agar data muncul.
Application Insights sekarang diaktifkan untuk aplikasi Anda. Langkah-langkah berikut bersifat opsional dan memungkinkan penyesuaian lebih lanjut.
Catatan
Sebagai bagian dari penggunaan instrumentasi Application Insights, kami mengumpulkan dan mengirim data diagnostik ke Microsoft. Data ini membantu kami menjalankan dan meningkatkan Application Insights. Pelajari lebih lanjut di FAQ Application Insights.
Penting
Jika Anda memiliki dua atau lebih layanan yang memancarkan telemetri ke sumber daya Application Insights yang sama, Anda perlu mengatur Nama Peran Cloud untuk mewakili mereka dengan benar di Peta Aplikasi.
Pemecahan masalah, umpan balik, dan dukungan
Tips
Bagian berikut tersedia di semua artikel Distro OpenTelemetry.
Troubleshooting
Untuk informasi tentang pemecahan masalah, lihat Pemecahan Masalah OpenTelemetry di .NET dan Pemecahan Masalah Telemetri Aplikasi yang Hilang di Azure Monitor Application Insights.
Umpan Balik OpenTelemetry
Untuk memberikan umpan balik:
- Isi survei umpan balik pelanggan komunitas OpenTelemetry.
- Beri tahu Microsoft tentang diri Anda dengan bergabung dengan OpenTelemetry Early Adopter Community.
- Berinteraksi dengan pengguna Azure Monitor lain di Microsoft Tech Community.
- Buat permintaan fitur di Forum Umpan Balik Azure.
Support
Pilih tab untuk bahasa pilihan Anda untuk menemukan opsi dukungan.
- Untuk masalah Azure support, buka tiket Azure support.
- Untuk masalah OpenTelemetry, hubungi komunitas OpenTelemetry .NET secara langsung.
- Untuk daftar masalah terbuka yang terkait dengan pengekspor Azure Monitor, lihat Halaman Masalah GitHub.
Langkah berikutnya
- Untuk meninjau kode sumber, lihat repositori Azure Monitor ASP.NET Core GitHub.
- Untuk meninjau aplikasi sampel, lihat Azure Monitor OpenTelemetry untuk ASP.NET Core.
- Untuk menginstal paket NuGet, periksa pembaruan, atau lihat catatan rilis, lihat halaman Azure Monitor Paket NuGet AspNetCore.
- Untuk mempelajari selengkapnya tentang OpenTelemetry dan komunitasnya, lihat repositori OpenTelemetry .NET GitHub.
- Untuk mengaktifkan pengalaman penggunaan, aktifkan pemantauan pengguna web atau browser.