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.
Menambahkan atau memperbarui pengaturan OpenTelemetry dan Azure Application Insights dalam file konfigurasi penyusun API Data yang ada. Jika bagian runtime.telemetry tidak ada, bagian tersebut akan dibuat. Opsi yang tidak ditentukan membuat nilai yang ada tidak berubah.
Nota
Pengaturan telemetri tidak dapat dikonfigurasi dengan dab configure. Gunakan dab add-telemetry untuk semua runtime.telemetry perubahan.
Untuk panduan konseptual dan panduan end-to-end, lihat Menggunakan OpenTelemetry dan jejak aktivitas dan Menggunakan Azure Application Insights.
Sintaksis
dab add-telemetry [options]
Sekilas
| Option | RINGKASAN |
|---|---|
-c, --config |
Jalur file konfigurasi. Bawaan dab-config.json. |
Bagian OpenTelemetry
| Option | RINGKASAN |
|---|---|
--otel-enabled |
Mengaktifkan atau menonaktifkan OpenTelemetry. |
--otel-endpoint |
URL titik akhir pengumpul OpenTelemetry. |
--otel-protocol |
Ekspor protokol. Nilai yang diizinkan: grpc, httpprotobuf. |
--otel-service-name |
Tag nama layanan pada semua telemetri. |
--otel-headers |
Header tambahan untuk dikirim ke pengumpul OpenTelemetry. |
Bagian Azure Application Insights
| Option | RINGKASAN |
|---|---|
--app-insights-enabled |
Mengaktifkan atau menonaktifkan Azure Application Insights. |
--app-insights-conn-string |
String koneksi untuk Application Insights. |
-c, --config
Jalur ke file konfigurasi. Default ke dab-config.json kecuali dab-config.<DAB_ENVIRONMENT>.json ada, di mana DAB_ENVIRONMENT adalah variabel lingkungan.
Example
--otel-enabled
Aktifkan atau nonaktifkan pengekspor OpenTelemetry. Nilai yang diterima: true, false.
Example
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true
}
}
}
}
--otel-endpoint
URL kolektor OpenTelemetry atau back end Anda. Untuk gRPC, gunakan http://<host>:<port>. Untuk HTTP, sertakan jalur lengkap, misalnya http://<host>:<port>/v1/traces.
Example
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4317"
}
}
}
}
--otel-protocol
Ekspor protokol untuk pengekspor OpenTelemetry. Nilai yang diizinkan: grpc, httpprotobuf. Secara default menjadi grpc.
Example
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "http://localhost:4318" \
--otel-protocol "httpprotobuf"
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4318",
"exporter-protocol": "httpprotobuf"
}
}
}
}
--otel-service-name
Tag nama layanan yang dilampirkan ke semua jejak dan metrik. Muncul sebagai pengidentifikasi layanan di back end telemetri Anda. Secara default menjadi dab.
Example
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"service-name": "my-dab-api"
}
}
}
}
--otel-headers
Header HTTP tambahan untuk disertakan saat mengekspor telemetri ke pengumpul. Gunakan daftar yang dipisahkan key=value koma. Gunakan opsi ini untuk titik akhir pengumpul terautentikasi yang memerlukan kunci API atau header otorisasi.
Example
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "https://collector.example.com:4317" \
--otel-headers "api-key=my-secret-key"
--app-insights-enabled
Mengaktifkan atau menonaktifkan telemetri Azure Application Insights. Nilai yang diterima: true, false.
Example
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"application-insights": {
"enabled": true
}
}
}
}
--app-insights-conn-string
String koneksi untuk sumber daya Azure Application Insights Anda. Gunakan referensi variabel lingkungan untuk menghindari penerapan rahasia ke kontrol sumber.
Peringatan
Jangan pernah mengkodekan string koneksi secara langsung dalam file konfigurasi Anda. Gunakan @env('<variable-name>') atau manajer rahasia.
Example
dab add-telemetry \
--app-insights-enabled true \
--app-insights-conn-string "@env('APP_INSIGHTS_CONN_STRING')"
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"application-insights": {
"enabled": true,
"connection-string": "@env('APP_INSIGHTS_CONN_STRING')"
}
}
}
}
Contoh lengkap: OpenTelemetry dan Application Insights
Contoh berikut memungkinkan OpenTelemetry dan Application Insights dalam satu perintah.
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "http://localhost:4317" \
--otel-protocol "grpc" \
--otel-service-name "my-dab-api" \
--app-insights-enabled true \
--app-insights-conn-string "@env('APP_INSIGHTS_CONN_STRING')"
Konfigurasi yang dihasilkan
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4317",
"service-name": "my-dab-api",
"exporter-protocol": "grpc"
},
"application-insights": {
"enabled": true,
"connection-string": "@env('APP_INSIGHTS_CONN_STRING')"
}
}
}
}