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.
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
- Penyerapan Telemetri:
dc - Metrik Langsung:
live - Profiler:
profiler - Rekam jepret:
snapshot
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
- Penyerapan:
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/
- Penyerapan:
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/
- Penyerapan:
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:
- Aplikasi yang di-hosting IIS set skala komputer virtual Azure dan Azure VM
- Server IIS
- Azure Web Apps
Mulai pada waktu pengembangan dengan:
