String koneksi

Gambaran Umum

String koneksi menentukan tempat mengirim data telemetri.

Pasangan nilai kunci memberikan cara mudah bagi pengguna untuk menentukan kombinasi akhiran awalan untuk setiap layanan/produk Application Insights (AI).

Catatan

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

Penting

Jangan gunakan string koneksi dan kunci instrumentasi secara bersamaan. Apa pun yang ditetapkan terakhir akan didahulukan.

Ringkasan skenario

Skenario yang paling terpengaruh oleh perubahan ini:

  • Pengecualian firewall atau pengalihan proksi

    Dalam kasus saat pemantauan untuk server web intranet diperlukan, solusi kami sebelumnya meminta pelanggan menambahkan titik akhir layanan individual ke konfigurasi Anda. Untuk informasi selengkapnya, lihat di sini. String koneksi menawarkan alternatif yang lebih baik dengan mengurangi upaya ini ke satu pengaturan. Awalan sederhana, amandemen akhiran memungkinkan populasi otomatis dan pengalihan semua titik akhir ke layanan yang tepat.

  • Lingkungan cloud Sovereign atau Hybrid

    Pengguna dapat mengirim data ke Wilayah Azure Government yang ditentukan. String koneksi memungkinkan Anda menentukan pengaturan titik akhir untuk server intranet atau pengaturan cloud hibrid.

Memulai

Menemukan string koneksi saya?

String koneksi Anda ditampilkan di bagian Ringkasan dari sumber daya Application Insights Anda.

Screenshot displaying Application Insights overview and connection string.

Skema

Panjang maksimum

Koneksi ini memiliki panjang maksimum yang didukung, yaitu 4096 karakter.

Pasangan kunci-nilai

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

Sintaks

  • InstrumentationKey (misalnya: 00000000-0000-0000-0000-000000000000) String koneksi adalah bidang wajib diisi.
  • Authorization (misalnya: ikey) (Pengaturan ini opsional karena hari ini kami hanya mendukung otorisasi ikey.)
  • EndpointSuffix (misalnya: applicationinsights.azure.cn) Mengatur akhiran titik akhir akan menginstruksikan SDK tempat cloud Azure tersambung. SDK akan merakit sisa titik akhir untuk layanan individu.
  • Titik Akhir Eksplisit. Layanan apa pun dapat secara eksplisit ditimpa 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: Mendefinisikan nama domain umum.
Akhiran yang valid

Berikut adalah daftar akhiran yang valid

  • applicationinsights.azure.cn
  • applicationinsights.us

Lihat juga: Wilayah yang memerlukan modifikasi titik akhir

Awalan yang valid

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 sufiks titik akhir dan SDK akan membuat titik akhir layanan.

  • Default skema otorisasi ke "ikey"
  • Kunci Instrumentasi: 00000000-0000-0000-0000-000000000000
  • 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 akan 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 penggantian yang 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 penggantian yang eksplisit:
    • Penyerapan: https://southcentralus.in.applicationinsights.azure.com/

Jalankan perintah berikut di Azure Command-Line Interface (CLI) untuk membuat daftar wilayah yang tersedia.

az account list-locations -o table

Cara mengatur string koneksi

String Koneksi didukung dalam versi SDK berikut:

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

String koneksi dapat diatur dengan baik dalam kode, variabel lingkungan, atau file konfigurasi.

Variabel lingkungan

  • String Koneksi: APPLICATIONINSIGHTS_CONNECTION_STRING

Sampel kode

Atur properti TelemetryConfiguration.ConnectionString atau ApplicationInsightsServiceOptions.ConnectionString

.NET Secara Eksplisit Mengatur:

var configuration = new TelemetryConfiguration
{
    ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;"
};

File Konfigurasi .NET:

<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
    <ConnectionString>InstrumentationKey=00000000-0000-0000-0000-000000000000</ConnectionString>
</ApplicationInsights>

.NET Secara Eksplisit Mengatur:

public void ConfigureServices(IServiceCollection services)
{
    var options = new ApplicationInsightsServiceOptions { ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;" };
    services.AddApplicationInsightsTelemetry(options: options);
}

.NET Core config.json:

{
  "ApplicationInsights": {
    "ConnectionString" : "InstrumentationKey=00000000-0000-0000-0000-000000000000;"
    }
  }

Langkah berikutnya

Mulai pada runtime dengan:

Mulai pada waktu pengembangan dengan: