Bagikan melalui


String koneksi di Application Insights

String koneksi menentukan sumber daya Application Insights mana yang harus dikirim oleh aplikasi berinstrumentasi Anda. string koneksi terdiri dari beberapa pengaturan, masing-masing diwakili sebagai pasangan kunci-nilai dan dipisahkan oleh titik koma. Metode konfigurasi terkonsolidasi ini menyederhanakan proses penyiapan dengan menghilangkan kebutuhan akan beberapa pengaturan proksi.

Penting

String koneksi berisi ikey, yang merupakan pengidentifikasi unik yang digunakan oleh layanan penyerapan untuk mengaitkan telemetri ke sumber daya Application Insights tertentu. Pengidentifikasi unik Ikey bukan token keamanan atau kunci keamanan, dan tidak dianggap sebagai rahasia.

Jika Anda ingin melindungi sumber daya Application Insights dari penyalahgunaan, titik akhir penyerapan menyediakan opsi penyerapan telemetri terautentikasi berdasarkan ID Microsoft Entra.

Catatan

Pada tanggal 31 Maret 2025, dukungan untuk penyerapan kunci instrumentasi akan berakhir. Penyerapan kunci instrumentasi akan berjalan terus, namun kami tidak akan lagi menyediakan pembaruan atau dukungan terhadap fitur tersebut. Transisi ke string koneksi untuk memanfaatkan kemampuan baru.

Kemampuan string koneksi

  • Keandalan: String koneksi membuat penyerapan telemetri lebih andal dengan menghapus dependensi pada titik akhir penyerapan global.
  • Keamanan: String koneksi memungkinkan penyerapan telemetri yang diautentikasi dengan menggunakan autentikasi Microsoft Entra untuk Application Insights.
  • Titik akhir yang disesuaikan (lingkungan sovereign atau cloud hibrid): Pengaturan titik akhir memungkinkan pengiriman data ke wilayah Azure Government tertentu. (Lihat contoh.)
  • Privasi (titik akhir regional): String koneksi memudahkan masalah privasi dengan mengirim data ke titik akhir regional, memastikan data tidak meninggalkan wilayah geografis.

Menemukan string koneksi Anda

String koneksi Anda muncul di bagian Gambaran Umum sumber daya Application Insights Anda.

Cuplikan layar yang menunjukkan gambaran umum Application Insights dan string koneksi.

Skema

Elemen skema dijelaskan di bagian berikut.

Panjang maksimum

Koneksi memiliki panjang maksimum yang didukung yaitu 4.096 karakter.

Pasangan kunci-nilai

String koneksi terdiri dari daftar pengaturan yang direpresentasikan sebagai pasangan nilai kunci yang dipisahkan oleh titik koma: key1=value1;key2=value2;key3=value3

Tip

Pasangan kunci-nilai yang dapat dikonfigurasi tercakup dalam dokumen ini. Beberapa pasangan kunci-nilai tidak dapat dikonfigurasi dan diatur secara otomatis, seperti ApplicationId. Ini dapat diabaikan dengan aman jika diamati di lingkungan Anda.

Sintaks

  • InstrumentationKey (misalnya, 00000000-0000-0000-0000-000000000000). InstrumentationKey adalah bidang yang diperlukan .

  • Authorization (misalnya, ikey). Pengaturan ini opsional karena hari ini kami hanya mendukung otorisasi ikey.

  • EndpointSuffix (misalnya, applicationinsights.azure.cn). Mengatur akhiran titik akhir memberi tahu SDK cloud Azure mana yang akan disambungkan. SDK merakitan sisa titik akhir untuk layanan individual.

  • Titik akhir eksplisit. Layanan apa pun dapat diganti secara eksplisit dalam string koneksi:

    • IngestionEndpoint (misalnya, https://dc.applicationinsights.azure.com)
    • LiveEndpoint (misalnya, https://live.applicationinsights.azure.com)
    • ProfilerEndpoint (misalnya, https://profiler.monitor.azure.com)
    • SnapshotEndpoint (misalnya, https://snapshot.monitor.azure.com)

Skema titik akhir

<prefix>.<suffix>

  • Awalan: Mendefinisikan layanan.
  • Akhiran: Menentukan nama domain umum.

Akhiran yang valid

  • applicationinsights.azure.cn
  • applicationinsights.us

Untuk informasi selengkapnya, lihat Wilayah yang memerlukan modifikasi titik akhir.

Awalan yang valid

Contoh string koneksi

Berikut adalah beberapa contoh string koneksi.

String koneksi dengan akhiran titik akhir

InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com;

Dalam contoh ini, string koneksi menentukan akhiran titik akhir dan titik akhir layanan konstruksi SDK:

  • Default skema otorisasi ke "ikey"
  • Kunci instrumentasi: 00000000-0000-0000-0000-000000000000
  • Pengidentifikasi Sumber Daya Seragam (URI) layanan regional didasarkan pada akhiran titik akhir yang disediakan:
    • Penyerapan: https://dc.ai.contoso.com
    • Metrik langsung: https://live.ai.contoso.com
    • Profiler: https://profiler.ai.contoso.com
    • Debugger: https://snapshot.ai.contoso.com

String koneksi dengan penggantian titik akhir eksplisit

InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://custom.com:111/;LiveEndpoint=https://custom.com:222/;ProfilerEndpoint=https://custom.com:333/;SnapshotEndpoint=https://custom.com:444/;

Dalam contoh ini, string koneksi menentukan pengambilalihan eksplisit untuk setiap layanan. SDK menggunakan titik akhir yang tepat yang disediakan tanpa modifikasi:

  • Default skema otorisasi ke "ikey"
  • Kunci instrumentasi: 00000000-0000-0000-0000-000000000000
  • URI layanan regional didasarkan pada nilai penimpaan eksplisit:
    • Penyerapan: https://custom.com:111/
    • Metrik langsung: https://custom.com:222/
    • Profiler: https://custom.com:333/
    • Debugger: https://custom.com:444/

String koneksi dengan wilayah eksplisit

InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/

Dalam contoh ini, string koneksi menentukan wilayah US Tengah Selatan:

  • Default skema otorisasi ke "ikey"
  • Kunci instrumentasi: 00000000-0000-0000-0000-000000000000
  • URI layanan regional didasarkan pada nilai penimpaan eksplisit:
    • Penyerapan: https://southcentralus.in.applicationinsights.azure.com/

Untuk mencantumkan wilayah yang tersedia, jalankan perintah berikut ini di Azure CLI:

az account list-locations -o table

Mengatur string koneksi

Semua penawaran OpenTelemetry kami dan versi SDK berikut dan seterusnya mendukung string koneksi:

  • .NET v2.12.0
  • JavaScript v2.3.0
  • NodeJS v1.5.0
  • Python v1.0.0

Anda dapat mengatur string koneksi dalam kode, dengan menggunakan variabel lingkungan, atau file konfigurasi.

Variabel lingkungan

String koneksi: APPLICATIONINSIGHTS_CONNECTION_STRING

Sampel kode

Bahasa API Klasik OpenTelemetry
Inti ASP.NET Application Insights SDK AzMon OTel Distro
.NET Framework Application Insights SDK Pengekspor AzMon
Java N/A Agen Java
JavaScript Skrip Pemuat SDK JavaScript (Web) N/A
Node.js Application Insights SDK AzMon OTel Distro
Python OpenCensus Python SDK AzMon OTel Distro

Tanya jawab umum

Bagian ini menyediakan jawaban atas pertanyaan umum.

Apakah wilayah Azure baru memerlukan penggunaan string koneksi?

Wilayah Azure baru mewajibkan penggunaan string koneksi, dan bukan kunci instrumentasi. String koneksi mengidentifikasi sumber daya yang ingin Anda kaitkan dengan data telemetri Anda. Ini juga memungkinkan Anda untuk memodifikasi titik akhir yang digunakan sumber daya Anda sebagai tujuan telemetri Anda. Salin string koneksi dan tambahkan ke kode aplikasi Anda atau ke variabel lingkungan.

Haruskah saya menggunakan string koneksi atau kunci instrumentasi?

Kami menyarankan agar Anda menggunakan string koneksi alih-alih kunci instrumentasi.

Langkah berikutnya

Mulai pada runtime dengan:

Mulai pada waktu pengembangan dengan: