Memantau Azure Digital Twins dengan log diagnostik
Artikel ini menunjukkan kepada Anda cara mengonfigurasi pengaturan diagnostik di portal Microsoft Azure, termasuk jenis log apa yang akan dikumpulkan dan di mana menyimpannya (seperti Analitik log atau akun penyimpanan pilihan Anda). Lalu, Anda juga bisa mengkueri log untuk mengumpulkan wawasan kustom dengan cepat.
Azure Digital Twins dapat mengumpulkan log untuk instans layanan Anda untuk memantau performa, akses, dan data lainnya. Anda dapat menggunakan log ini untuk mendapatkan gambaran tentang apa yang terjadi di instans Azure Digital Twins Anda, dan menganalisis akar penyebab masalah tanpa perlu menghubungi dukungan Azure.
Artikel ini juga berisi informasi tentang semua kategori log yang dapat dikumpulkan oleh Azure Digital Twins, dan skemanya.
Aktifkan pengaturan diagnostik
Aktifkan pengaturan diagnostik untuk mulai mengumpulkan log di instans Azure Digital Twins Anda. Anda juga dapat memilih tujuan tempat log yang diekspor harus disimpan. Berikut adalah cara mengaktifkan pengaturan diagnostik untuk instans Azure Digital Twins Anda.
Masuk ke portal Microsoft Azure dan navigasikan ke instans Azure Digital Twins Anda. Anda dapat menemukannya dengan mengetikkan namanya di bilah pencarian portal.
Pilih Pengaturan diagnostik dari menu, lalu Tambahkan pengaturan diagnostik.
Pada halaman berikutnya, isi nilai berikut ini:
Nama pengaturan diagnostik: Beri nama pengaturan diagnostik.
Detail kategori: Pilih operasi mana yang ingin Anda pantau, dan centang kotak untuk mengaktifkan diagnostik untuk operasi tersebut. Operasi yang dapat dilaporkan oleh pengaturan diagnostik adalah:
- DigitalTwinsOperation
- EventRoutesOperation
- ModelsOperation
- QueryOperation
- SemuaMetrics
Untuk detail selengkapnya tentang kategori ini dan informasi yang dikandungnya, lihat bagian Kategori log di bawah ini.
Detail tujuan: Pilih tempat Anda ingin mengirim log. Anda dapat memilih kombinasi apa pun dari tiga opsi berikut:
- Mengirim ke Analitik Log
- Mengarsipkan ke akun penyimpanan
- Melakukan streaming ke pusat aktivitas
Anda mungkin diminta untuk mengisi detail tambahan jika diperlukan untuk pilihan tujuan Anda.
Simpan pengaturan baru.
Pengaturan baru berlaku dalam waktu sekitar 10 menit. Setelah itu, log muncul di target yang dikonfigurasikan kembali di halaman Pengaturan diagnostik untuk instans Anda.
Untuk informasi lebih rinci tentang pengaturan diagnostik dan opsi pengaturannya, Anda dapat mengunjungi Buat pengaturan diagnostik untuk mengirim log platform dan metrik ke tujuan yang berbeda.
Menampilkan dan mengkueri log
Setelah mengonfigurasi detail penyimpanan log Azure Digital Twins Anda, Anda dapat menulis kueri khusus agar dapat menghasilkan wawasan dan memecahkan masalah. Layanan ini juga menyediakan beberapa contoh pertanyaan yang dapat membantu Anda memulai, dengan menjawab pertanyaan umum yang mungkin dimiliki pelanggan tentang instans mereka.
Berikut adalah cara untuk mengkueri log untuk instans Anda.
Masuk ke portal Microsoft Azure dan navigasikan ke instans Azure Digital Twins Anda. Anda dapat menemukannya dengan mengetikkan namanya di bilah pencarian portal.
Pilih Log dari menu untuk membuka halaman kueri log. Halaman terbuka ke jendela yang disebut Kueri.
Ini adalah contoh kueri bawaan yang ditulis untuk berbagai log. Anda dapat memilih salah satu kueri untuk memuatnya ke editor kueri dan menjalankannya untuk melihat log ini untuk instans Anda.
Anda juga bisa menutup jendela Kueri tanpa menjalankan apa pun untuk langsung masuk ke halaman editor kueri, tempat Anda bisa menulis atau mengedit kode kueri kustom.
Setelah keluar dari jendela Kueri, Anda akan melihat halaman editor kueri utama. Di sini Anda dapat melihat dan mengedit teks contoh kueri, atau menulis kueri Anda sendiri dari awal.
Di panel kiri,
- Tab Tabel memperlihatkan berbagai kategori log Azure Digital Twins yang tersedia untuk digunakan dalam kueri Anda.
- Tab Kueri berisi contoh kueri yang bisa Anda muat ke editor.
- Tab Filter memungkinkan Anda mengkustomisasi tampilan data yang difilter yang dikembalikan kueri.
Untuk informasi lebih rinci tentang kueri log dan cara menulisnya, Anda dapat mengunjungi Ringkasan kueri log di Azure Monitor.
Kategori log
Berikut adalah detail selengkapnya tentang kategori log yang dikumpulkan Azure Digital Twins.
| Kategori log | Deskripsi |
|---|---|
| ADTModelsOperation | Catat semua panggilan API yang berkaitan dengan Model |
| ADTQueryOperation | Catat semua panggilan API yang berkaitan dengan Kueri |
| ADTEventRoutesOperation | Catat semua panggilan API yang berkaitan dengan Rute Peristiwa serta keluarnya acara dari Azure Digital Twins ke layanan titik akhir seperti Event Grid, Azure Event Hub, dan Azure Service Bus |
| ADTDigitalTwinsOperation | Catat semua panggilan API yang berkaitan dengan twins individu |
Setiap kategori log terdiri dari operasi tulis, baca, hapus, dan tindakan. Peta kategori untuk panggilan REST API sebagai berikut:
| Jenis peristiwa | Operasi REST API |
|---|---|
| Tulis | PUT dan PATCH |
| Baca | GET |
| Hapus | DELETE |
| Tindakan | POST |
Berikut adalah daftar komprehensif operasi dan panggilan REST API Azure Digital Twins yang sesuai yang dicatat di setiap kategori.
Catatan
Setiap kategori log berisi beberapa operasi/panggilan REST API. Dalam tabel di bawah ini, setiap peta kategori log ke semua operasi/panggilan REST API di bawahnya hingga kategori log berikutnya tercantum.
| Kategori log | Operasi | Panggilan REST API dan peristiwa lainnya |
|---|---|---|
| ADTModelsOperation | Microsoft.DigitalTwins/models/write | API Pembaruan Model Kembar Digital |
| Microsoft.DigitalTwins/models/read | Model Kembar Digital Dapatkan Berdasarkan ID dan Daftar API | |
| Microsoft.DigitalTwins/models/delete | Model Kembar Digital Hapus API | |
| Microsoft.DigitalTwins/models/delete | Model Kembar Digital Tambahkan API | |
| ADTQueryOperation | Microsoft.DigitalTwins/query/action | API Kueri Kembar |
| ADTEventRoutesOperation | Microsoft.DigitalTwins/eventroutes/write | Rute Peristiwa Tambahkan API |
| Microsoft.DigitalTwins/eventroutes/read | Rute Peristiwa Dapatkan Berdasarkan ID dan Daftar API | |
| Microsoft.DigitalTwins/eventroutes/delete | API Hapus Rute Peristiwa | |
| Microsoft.DigitalTwins/eventroutes/read | Kegagalan saat mencoba memublikasikan peristiwa ke layanan titik akhir (bukan panggilan API) | |
| ADTDigitalTwinsOperation | Microsoft.DigitalTwins/digitaltwins/write | Digital Twins Tambahkan, Tambahkan Hubungan, Perbarui, Perbarui Komponen |
| Microsoft.DigitalTwins/digitaltwins/read | Digital Twins Dapatkan Berdasarkan ID, Dapatkan Komponen, Dapatkan Hubungan dengan ID, Daftar Hubungan Masuk, Daftar Hubungan | |
| Microsoft.DigitalTwins/digitaltwins/delete | Hapus Azure Digital Twins, Hapus Hubungan | |
| Microsoft.DigitalTwins/digitaltwins/action | Azure Digital Twins Mengirim Komponen Telemetri, Mengirim Telemetri |
Skema log
Setiap kategori log memiliki skema yang menentukan bagaimana peristiwa dalam kategori tersebut dilaporkan. Setiap entri log individu disimpan sebagai teks dan diformat sebagai blob JSON. Bidang dalam log dan contoh badan JSON disediakan untuk setiap jenis log di bawah ini.
ADTDigitalTwinsOperation, ADTModelsOperation, dan ADTQueryOperationmenggunakan skema log API yang konsisten. ADTEventRoutesOperation memperluas skema untuk memuat bidang endpointName dalam properti.
Skema log API
Skema log ini konsisten untuk ADTDigitalTwinsOperation, ADTModelsOperation, ADTQueryOperation. Skema yang sama juga digunakan untuk ADTEventRoutesOperation, kecuali nama operasi Microsoft.DigitalTwins/eventroutes/action (untuk informasi lebih lanjut tentang skema tersebut, lihat bagian berikutnya, skema log Egress).
Skema ini berisi informasi yang berkaitan dengan panggilan API ke instans Azure Digital Twins.
Berikut adalah deskripsi bidang dan properti untuk log API.
| Nama bidang | Jenis data | Deskripsi |
|---|---|---|
Time |
DateTime | Tanggal dan waktu peristiwa ini terjadi, dalam UTC |
ResourceId |
Untai (karakter) | ID Sumber Daya Azure Resource Manager untuk sumber daya tempat peristiwa berlangsung |
OperationName |
Untai (karakter) | Jenis tindakan yang dilakukan selama peristiwa |
OperationVersion |
Untai (karakter) | Versi API yang digunakan selama peristiwa |
Category |
Untai (karakter) | Jenis sumber daya yang dipancarkan |
ResultType |
Untai (karakter) | Hasil peristiwa |
ResultSignature |
Untai (karakter) | Kode status http untuk peristiwa |
ResultDescription |
Untai (karakter) | Informasi tambahan mengenai masalah tersebut |
DurationMs |
Untai (karakter) | Berapa lama waktu yang dibutuhkan untuk melakukan peristiwa dalam milidetik |
CallerIpAddress |
Untai (karakter) | Alamat IP sumber bertopeng untuk peristiwa tersebut |
CorrelationId |
Guid | Pengidentifikasi unik untuk peristiwa |
ApplicationId |
Guid | ID aplikasi yang digunakan dalam otorisasi token pembawa |
Level |
Int | Tingkat keparahan pengelogan peristiwa |
Location |
Untai (karakter) | Wilayah tempat peristiwa berlangsung |
RequestUri |
Uri | Titik akhir yang digunakan selama peristiwa |
TraceId |
Untai (karakter) | TraceId, sebagai bagian dari Konteks Jejak W3C. ID dari seluruh jejak yang digunakan untuk mengidentifikasi jejak terdistribusi secara unik di seluruh sistem. |
SpanId |
Untai (karakter) | SpanId sebagai bagian dari Konteks Jejak W3C. ID permintaan ini dalam jejak. |
ParentId |
Untai (karakter) | ParentId sebagai bagian dari Konteks Jejak W3C. Permintaan tanpa ID induk adalah akar dari jejak. |
TraceFlags |
Untai (karakter) | TraceFlags sebagai bagian dari Konteks Jejak W3C. Mengontrol pelacakan bendera seperti pengambilan sampel, tingkat pelacakan, dll. |
TraceState |
Untai (karakter) | TraceState sebagai bagian dari Konteks Jejak W3C. Informasi identifikasi jejak khusus vendor tambahan untuk menjangkau berbagai sistem pelacakan terdistribusi. |
Di bawah ini adalah contoh badan JSON untuk jenis log ini.
ADTDigitalTwinsOperation
{
"time": "2020-03-14T21:11:14.9918922Z",
"resourceId": "/SUBSCRIPTIONS/BBED119E-28B8-454D-B25E-C990C9430C8F/RESOURCEGROUPS/MYRESOURCEGROUP/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/MYINSTANCENAME",
"operationName": "Microsoft.DigitalTwins/digitaltwins/write",
"operationVersion": "2020-10-31",
"category": "DigitalTwinOperation",
"resultType": "Success",
"resultSignature": "200",
"resultDescription": "",
"durationMs": 8,
"callerIpAddress": "13.68.244.*",
"correlationId": "2f6a8e64-94aa-492a-bc31-16b9f0b16ab3",
"identity": {
"claims": {
"appId": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1"
}
},
"level": "4",
"location": "southcentralus",
"uri": "https://myinstancename.api.scus.digitaltwins.azure.net/digitaltwins/factory-58d81613-2e54-4faa-a930-d980e6e2a884?api-version=2020-10-31",
"properties": {},
"traceContext": {
"traceId": "95ff77cfb300b04f80d83e64d13831e7",
"spanId": "b630da57026dd046",
"parentId": "9f0de6dadae85945",
"traceFlags": "01",
"tracestate": "k1=v1,k2=v2"
}
}
ADTModelsOperation
{
"time": "2020-10-29T21:12:24.2337302Z",
"resourceId": "/SUBSCRIPTIONS/BBED119E-28B8-454D-B25E-C990C9430C8F/RESOURCEGROUPS/MYRESOURCEGROUP/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/MYINSTANCENAME",
"operationName": "Microsoft.DigitalTwins/models/write",
"operationVersion": "2020-10-31",
"category": "ModelsOperation",
"resultType": "Success",
"resultSignature": "201",
"resultDescription": "",
"durationMs": "80",
"callerIpAddress": "13.68.244.*",
"correlationId": "9dcb71ea-bb6f-46f2-ab70-78b80db76882",
"identity": {
"claims": {
"appId": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1"
}
},
"level": "4",
"location": "southcentralus",
"uri": "https://myinstancename.api.scus.digitaltwins.azure.net/Models?api-version=2020-10-31",
"properties": {},
"traceContext": {
"traceId": "95ff77cfb300b04f80d83e64d13831e7",
"spanId": "b630da57026dd046",
"parentId": "9f0de6dadae85945",
"traceFlags": "01",
"tracestate": "k1=v1,k2=v2"
}
}
ADTQueryOperation
{
"time": "2020-12-04T21:11:44.1690031Z",
"resourceId": "/SUBSCRIPTIONS/BBED119E-28B8-454D-B25E-C990C9430C8F/RESOURCEGROUPS/MYRESOURCEGROUP/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/MYINSTANCENAME",
"operationName": "Microsoft.DigitalTwins/query/action",
"operationVersion": "2020-10-31",
"category": "QueryOperation",
"resultType": "Success",
"resultSignature": "200",
"resultDescription": "",
"durationMs": "314",
"callerIpAddress": "13.68.244.*",
"correlationId": "1ee2b6e9-3af4-4873-8c7c-1a698b9ac334",
"identity": {
"claims": {
"appId": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1"
}
},
"level": "4",
"location": "southcentralus",
"uri": "https://myinstancename.api.scus.digitaltwins.azure.net/query?api-version=2020-10-31",
"properties": {},
"traceContext": {
"traceId": "95ff77cfb300b04f80d83e64d13831e7",
"spanId": "b630da57026dd046",
"parentId": "9f0de6dadae85945",
"traceFlags": "01",
"tracestate": "k1=v1,k2=v2"
}
}
ADTEventRoutesOperation
Berikut adalah contoh isi JSON untuk ADTEventRoutesOperation yang bukan jenis Microsoft.DigitalTwins/eventroutes/action (untuk informasi selengkapnya tentang skema tersebut, lihat bagian berikutnya, skema log Egress).
{
"time": "2020-10-30T22:18:38.0708705Z",
"resourceId": "/SUBSCRIPTIONS/BBED119E-28B8-454D-B25E-C990C9430C8F/RESOURCEGROUPS/MYRESOURCEGROUP/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/MYINSTANCENAME",
"operationName": "Microsoft.DigitalTwins/eventroutes/write",
"operationVersion": "2020-10-31",
"category": "EventRoutesOperation",
"resultType": "Success",
"resultSignature": "204",
"resultDescription": "",
"durationMs": 42,
"callerIpAddress": "212.100.32.*",
"correlationId": "7f73ab45-14c0-491f-a834-0827dbbf7f8e",
"identity": {
"claims": {
"appId": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1"
}
},
"level": "4",
"location": "southcentralus",
"uri": "https://myinstancename.api.scus.digitaltwins.azure.net/EventRoutes/egressRouteForEventHub?api-version=2020-10-31",
"properties": {},
"traceContext": {
"traceId": "95ff77cfb300b04f80d83e64d13831e7",
"spanId": "b630da57026dd046",
"parentId": "9f0de6dadae85945",
"traceFlags": "01",
"tracestate": "k1=v1,k2=v2"
}
},
Skema log Egress
Ini adalah skema untuk log ADTEventRoutesOperation khusus untuk nama operasi Microsoft.DigitalTwins/eventroutes/action. Contoh ini berisi detail yang berkaitan dengan pengecualian dan operasi API di sekitar titik akhir jalan keluar yang terhubung ke instans Azure Digital Twins.
| Nama bidang | Jenis data | Deskripsi |
|---|---|---|
Time |
DateTime | Tanggal dan waktu peristiwa ini terjadi, dalam UTC |
ResourceId |
Untai (karakter) | ID Sumber Daya Azure Resource Manager untuk sumber daya tempat peristiwa berlangsung |
OperationName |
Untai (karakter) | Jenis tindakan yang dilakukan selama peristiwa |
Category |
Untai (karakter) | Jenis sumber daya yang dipancarkan |
ResultDescription |
Untai (karakter) | Informasi tambahan mengenai masalah tersebut |
CorrelationId |
Guid | Pelanggan menyediakan pengidentifikasi unik untuk peristiwa tersebut |
ApplicationId |
Guid | ID aplikasi yang digunakan dalam otorisasi token pembawa |
Level |
Int | Tingkat keparahan pengelogan peristiwa |
Location |
Untai (karakter) | Wilayah tempat peristiwa berlangsung |
TraceId |
Untai (karakter) | TraceId, sebagai bagian dari Konteks Jejak W3C. ID dari seluruh jejak yang digunakan untuk mengidentifikasi jejak terdistribusi secara unik di seluruh sistem. |
SpanId |
Untai (karakter) | SpanId sebagai bagian dari Konteks Jejak W3C. ID permintaan ini dalam jejak. |
ParentId |
Untai (karakter) | ParentId sebagai bagian dari Konteks Jejak W3C. Permintaan tanpa ID induk adalah akar dari jejak. |
TraceFlags |
Untai (karakter) | TraceFlags sebagai bagian dari Konteks Jejak W3C. Mengontrol pelacakan bendera seperti pengambilan sampel, tingkat pelacakan, dll. |
TraceState |
Untai (karakter) | TraceState sebagai bagian dari Konteks Jejak W3C. Informasi identifikasi jejak khusus vendor tambahan untuk menjangkau berbagai sistem pelacakan terdistribusi. |
EndpointName |
Untai (karakter) | Nama titik akhir jalan keluar yang dibuat di Azure Digital Twins |
Di bawah ini adalah contoh badan JSON untuk jenis log ini.
ADTEventRoutesOperation untuk Microsoft.DigitalTwins/eventroutes/action
Berikut adalah contoh badan JSON untuk ADTEventRoutesOperation jenis Microsoft.DigitalTwins/eventroutes/action tersebut.
{
"time": "2020-11-05T22:18:38.0708705Z",
"resourceId": "/SUBSCRIPTIONS/BBED119E-28B8-454D-B25E-C990C9430C8F/RESOURCEGROUPS/MYRESOURCEGROUP/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/MYINSTANCENAME",
"operationName": "Microsoft.DigitalTwins/eventroutes/action",
"operationVersion": "",
"category": "EventRoutesOperation",
"resultType": "",
"resultSignature": "",
"resultDescription": "Unable to send EventHub message to [myPath] for event Id [f6f45831-55d0-408b-8366-058e81ca6089].",
"durationMs": -1,
"callerIpAddress": "",
"correlationId": "7f73ab45-14c0-491f-a834-0827dbbf7f8e",
"identity": {
"claims": {
"appId": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1"
}
},
"level": "4",
"location": "southcentralus",
"uri": "",
"properties": {
"endpointName": "myEventHub"
},
"traceContext": {
"traceId": "95ff77cfb300b04f80d83e64d13831e7",
"spanId": "b630da57026dd046",
"parentId": "9f0de6dadae85945",
"traceFlags": "01",
"tracestate": "k1=v1,k2=v2"
}
},
Langkah berikutnya
- Untuk informasi selengkapnya tentang mengonfigurasikan diagnostik, lihat Mengumpulkan dan menggunakan data log dari sumber daya Azure Anda.
- Untuk informasi tentang metrik Azure Digital Twins, lihat Memantau dengan metrik.
- Untuk melihat cara mengaktifkan pemberitahuan untuk metrik Azure Digital Twins Anda, lihat Memantau dengan pemberitahuan.


