Ekspor metrik melalui aturan pengumpulan data (Pratinjau)
Aturan pengumpulan data (DCR) digunakan untuk mengumpulkan data pemantauan dari sumber daya Azure Anda. Untuk daftar skenario pengumpulan data, lihat Aturan pengumpulan data - Gambaran Umum. Anda sekarang dapat menggunakan DCR untuk mengumpulkan dan mengekspor metrik platform.
Saat ini, metrik platform dapat dikumpulkan menggunakan Pengaturan DCR dan Diagnostik. Semakin banyak sumber daya yang mendukung ekspor metrik menggunakan DCR. Lihat Sumber daya dan wilayah yang didukung untuk daftar sumber daya pendukung.
Menggunakan DCR untuk mengekspor metrik memberikan keuntungan berikut daripada pengaturan diagnostik:
- Konfigurasi DCR memungkinkan ekspor metrik dengan dimensi.
- Konfigurasi DCR memungkinkan pemfilteran berdasarkan nama metrik - sehingga Anda hanya dapat mengekspor metrik yang Anda butuhkan.
- DCR lebih fleksibel dan dapat diskalakan dibandingkan dengan Pengaturan Diagnostik.
- Latensi ujung ke ujung untuk DCR dalam waktu 3 menit. Ini adalah peningkatan besar atas Pengaturan Diagnostik di mana latensi ekspor metrik adalah 6-10 menit.
Gunakan ekspor metrik melalui DCR untuk ekspor data metrik berkelanjutan. Untuk mengkueri data historis, gunakan DATA plane Metrics Batch API. Untuk perbandingan dua layanan, lihat Kueri API Batch Metrik bidang data versus ekspor Metrik.
Buat DCR untuk metrik menggunakan REST API, Azure CLI, atau Azure PowerShell. Untuk informasi tentang cara membuat DCR untuk ekspor metrik, lihat Membuat aturan pengumpulan data untuk metrik.
Saat membuat DCR, Anda harus membuat asosiasi aturan pengumpulan data (DCRA) untuk mengaitkan DCR dengan sumber daya yang akan dipantau. Anda dapat membuat satu DCR untuk banyak jenis sumber daya. Untuk informasi tentang cara membuat DCRA lihat Membuat asosiasi aturan pengumpulan data. Saat menggunakan portal Azure, DCRA dibuat secara otomatis.
Catatan
Dimungkinkan untuk menggunakan DCR dan pengaturan diagnostik secara bersamaan. Sebaiknya nonaktifkan pengaturan diagnostik untuk metrik saat menggunakan DCR untuk menghindari pengumpulan data duplikat.
Tujuan ekspor
Metrik dapat diekspor ke salah satu tujuan berikut per DCR:
Ruang kerja Analitik Log.
Mengekspor ke ruang kerja Analitik Log dapat melintasi wilayah. Ruang kerja Analitik Log dan DCR harus berada di wilayah yang sama tetapi sumber daya yang sedang dipantau dapat berada di wilayah mana pun. Metrik yang dikirim ke ruang kerja analitik log disimpan dalamAzureMetricsV2
tabel.Akun penyimpanan Azure.
Akun penyimpanan, DCR, dan sumber daya yang dipantau semuanya harus berada di wilayah yang sama.Pusat Acara.
Azure Event Hubs, DCR, dan sumber daya yang dipantau semuanya harus berada di wilayah yang sama.
Untuk sampel data di setiap tujuan, lihat Data yang diekspor.
Catatan
Latensi untuk mengekspor metrik adalah sekitar 3 menit. Izinkan hingga 15 menit agar metrik mulai muncul di tujuan setelah penyiapan awal.
Batasan
DCR untuk ekspor metrik memiliki batasan berikut:
- Hanya satu jenis tujuan yang dapat ditentukan per DCR.
- Maksimal 5 DCR dapat dikaitkan dengan satu Sumber Daya Azure.
Sumber daya dan wilayah yang didukung
Sumber daya berikut mendukung ekspor metrik menggunakan aturan pengumpulan data:
Jenis Sumber Daya | Spesifikasi streaming |
---|---|
Virtual Machine Scale Sets | Microsoft.compute/virtualmachinescalesets |
Mesin virtual | Microsoft.compute/virtualmachines |
Cache Redis | Microsoft.cache/redis |
Hub IOT | Microsoft.devices/iothubs |
Brankas kunci | Microsoft.keyvault/vaults |
Akun penyimpanan | Microsoft.storage/storageaccounts Microsoft.storage/Storageaccounts/blobservices Microsoft.storage/storageaccounts/fileservices Microsoft.storage/storageaccounts/queueservices Microsoft.storage/storageaccounts/tableservices |
SQL Server | Microsoft.sql/server Microsoft.sql/server/database |
Operational Insights | Microsoft.operationalinsights/workspaces |
Layanan media | Microsoft.media/mediaservices Microsoft.media/mediaservices/streamingendpoints Microsoft.media/mediaservices/liveevents |
Perlindungan data | Microsoft.dataprotection/backupvaults |
Azure Kubernetes Service | Microsoft.ContainerService/managedClusters |
Wilayah yang didukung
Anda dapat membuat DCR untuk ekspor metrik di wilayah mana pun, tetapi sumber daya yang ingin Anda ekspor metriknya harus berada di salah satu wilayah berikut:
- Australia Timur
- AS Tengah
- CentralUsEuap
- US Tengah Selatan
- AS Timur
- AS Timur 2
- Eastus2Euap
- AS Barat
- US Barat 2
- Eropa Utara
- Eropa Barat
- UK Selatan
Spesifikasi DCR
Aturan pengumpulan data ditentukan dalam objek JSON. Properti berikut diperlukan untuk membuat DCR untuk ekspor metrik.
Properti | Deskripsi |
---|---|
dataSources.platformTelemetry.streams |
Mencantumkan jenis sumber daya dan metrik. Tentukan Metrics-Group-All untuk mengumpulkan semua metrik untuk sumber daya atau menentukan metrik individual. Format: <resource type>:Metrics-Group-All | <metric name> Misalnya: Microsoft.Compute/virtualMachines:Percentage CPU |
dataSources.platformTelemetry.name |
Nama sumber data. |
destinations |
Tujuan untuk metrik. Hanya satu tujuan yang didukung per DCR. Jenis Tujuan yang Valid: storageAccounts logAnalytics eventHubs |
dataflows.streams |
Daftar aliran yang akan diteruskan ke tujuan dalam format: <resource type>:Metrics-Group-All |<metric name> Misalnya, Microsoft.Compute/virtualMachines:Percentage CPU" |
dataflows.destinations |
Tujuan untuk meneruskan aliran ke seperti yang destinations didefinisikan dalam properti . |
identity.type |
Jenis identitas yang digunakan untuk DCR. Diperlukan untuk tujuan akun penyimpanan. Nilai yang valid: systemAssigned userAssigned |
kind |
Jenis aturan pengumpulan data. Atur ke PlatformTelemetry untuk ekspor metrik. |
location |
Lokasi DCR. |
Catatan
Hanya satu jenis tujuan yang dapat ditentukan per DCR.
Format JSON untuk DCR ekspor metrik
Gunakan format dalam objek JSON generik berikut untuk membuat DCR untuk ekspor metrik. Hapus tujuan yang tidak diinginkan saat menyalin contoh.
{
"properties": {
"dataSources": {
"platformTelemetry": [
{
"streams": [
// a list of resource types and metrics to collect metrics from
"<resourcetype>:<metric name> | Metrics-Group-All",
"<resourcetype>:<metric name> | Metrics-Group-All"
],
"name": "<data sources name>"
}
]
},
"destinations": {
// Choose a single destination type of either logAnalytics, storageAccounts, or eventHubs
"logAnalytics": [
{
"workspaceResourceId": "workspace Id",
"name": "<destination name>"
}
],
"storageAccounts": [
{
"storageAccountResourceId": "<storage account Id>",
"containerName": "<container name>",
"name": "<destination name>"
}
],
"eventHubs": [
{
"eventHubResourceId": "event hub id",
"name": "<destination name>"
}
], },
"dataFlows": [
{
"streams": [
// a list of resource types and metrics to pass to the destination
"<resourcetype>:<metric name> | Metrics-Group-All",
"<resourcetype>:<metric name> | Metrics-Group-All"
],
"destinations": [
"<destination name>"
]
}
]
},
// identity is required for Storage Account and Event Hubs destinations
"identity": {
"type": "userassigned",
"userAssignedIdentities": {
"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/DRCIdentity": {}
}
},
"kind": "PlatformTelemetry",
"location": "eastus"
}
Catatan
Saat membuat DCR untuk ekspor metrik menggunakan CLI, kind
, , location
dan identity
diteruskan sebagai argumen dan harus dihapus dari objek JSON.
Identitas yang ditetapkan pengguna dan sistem
Identitas yang ditetapkan pengguna dan sistem didukung saat membuat DCR. Identitas diperlukan untuk tujuan Akun Penyimpanan dan Azure Event Hubs. Anda dapat menggunakan sistem yang ditetapkan atau identitas yang ditetapkan pengguna. Untuk informasi selengkapnya, lihat Menetapkan peran Azure ke identitas terkelola.
Untuk menggunakan identitas yang ditetapkan sistem, tambahkan identity
objek sebagai berikut:
"identity": {
"type": "systemAssigned"
},
Untuk menggunakan identitas yang ditetapkan pengguna, tambahkan identity
objek sebagai berikut:
"identity": {
"type": "userassigned",
"userAssignedIdentities": {
"/subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<identity name>": {}
}
}
Memfilter metrik
Saat menentukan metrik yang akan diekspor, Anda dapat memfilter metrik berdasarkan nama atau meminta semua metrik dengan menggunakan Metrics-Group-All
. Untuk daftar metrik yang didukung, lihat Metrik yang didukung dan kategori log menurut jenis sumber daya.
Untuk menentukan lebih dari satu metrik dari jenis sumber daya yang sama, buat item aliran terpisah untuk setiap metrik.
Contoh berikut menunjukkan cara memfilter metrik menurut nama.
{
"properties": {
"dataSources": {
"platformTelemetry": [
{
"streams": [
"Microsoft.Compute/virtualMachines:Percentage CPU",
"Microsoft.Compute/virtualMachines:Disk Read Bytes",
"Microsoft.Compute/virtualMachines:Inbound Flows",
"Microsoft.Compute/virtualMachineScaleSets:Percentage CPU",
"Microsoft.Cache/redis:Cache Hits"
],
"name": "myPlatformTelemetryDataSource"
}
]
},
"destinations": {
"logAnalytics": [
{
"workspaceResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/arg-001/providers/microsoft.operationalinsights/workspaces/loganalyticsworkspace001",
"name": "destinationName"
}
]
},
"dataFlows": [
{
"streams": [
"Microsoft.Compute/virtualMachines:Percentage CPU",
"Microsoft.Compute/virtualMachines:Disk Read Bytes",
"Microsoft.Compute/virtualMachines:Inbound Flows",
"Microsoft.Compute/virtualMachineScaleSets:Percentage CPU",
"Microsoft.Cache/redis:Cache Hits"
],
"destinations": [
"destinationName"
]
}
]
},
"kind": "PlatformTelemetry",
"location": "eastus"
}
Sampel metrik mengekspor objek JSON
Contoh berikut menunjukkan contoh objek DCR JSON untuk ekspor metrik ke setiap jenis tujuan.
Ruang Kerja Log Analytics
Contoh berikut menunjukkan aturan pengumpulan data untuk metrik yang mengirim metrik tertentu dari komputer virtual, set skala komputer virtual, dan semua metrik brankas kunci ke ruang kerja Analitik Log:
{
"properties": {
"dataSources": {
"platformTelemetry": [
{
"streams": [
"Microsoft.Compute/virtualMachines:Percentage CPU",
"Microsoft.Compute/virtualMachines:Disk Read Bytes",
"Microsoft.Compute/virtualMachines:Inbound Flows",
"Microsoft.Compute/virtualMachineScaleSets:Available Memory Bytes",
"Microsoft.KeyVault/vaults:Metrics-Group-All"
],
"name": "myPlatformTelemetryDataSource"
}
]
},
"destinations": {
"logAnalytics": [
{
"workspaceResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-001/providers/microsoft.operationalinsights/workspaces/laworkspace001",
"name": "ladestination"
}
]
},
"dataFlows": [
{
"streams": [
"Microsoft.Compute/virtualMachines:Percentage CPU",
"Microsoft.Compute/virtualMachines:Disk Read Bytes",
"Microsoft.Compute/virtualMachines:Inbound Flows",
"Microsoft.Compute/virtualMachineScaleSets:Available Memory Bytes",
"Microsoft.KeyVault/vaults:Metrics-Group-All"
],
"destinations": [
"ladestination"
]
}
]
},
"kind": "PlatformTelemetry",
"location": "centralus"
}
Membuat DCR untuk ekspor metrik
Buat DCR untuk ekspor metrik menggunakan templat portal Azure, CLI, PowerShell, REST API, atau ARM. Untuk informasi selengkapnya, lihat Membuat dan mengedit aturan pengumpulan data (DCR) dan asosiasi di Azure Monitor.
Data yang diekspor
Contoh berikut menunjukkan data yang diekspor ke setiap tujuan.
Ruang kerja analitik log
Data yang diekspor ke ruang kerja Analitik Log disimpan dalam AzureMetricsV2
tabel di ruang kerja Analitik Log dalam format berikut:
Column | Tipe | Deskripsi |
---|---|---|
Tengah | real | Nilai rata-rata yang dikumpulkan selama dalam rentang waktu. |
_BilledSize | real | Ukuran rekaman dalam byte |
Hitung | real | Jumlah sampel yang dikumpulkan selama rentang waktu. |
Dimensi | dinamis | Dimensi terkait metrik dalam format JSON. |
_IsBillable | string | Menentukan apakah menyerap data dapat ditagih. Saat _IsBillable false penyerapan tidak ditagih ke akun Azure Anda |
Maksimum | real | Nilai maksimum yang dikumpulkan selama dalam rentang waktu. |
MetricCategory | string | Nama kategori metrik. |
MetricName | string | Nama tampilan metrik. |
MetricResourceType | string | Jenis sumber daya sumber daya Azure yang melaporkan metrik. |
Minimum | real | Nilai minimum yang dikumpulkan selama dalam rentang waktu. |
_ResourceId | string | Pengidentifikasi unik untuk sumber daya yang terkait dengan rekaman |
SourceSystem | string | Jenis agen yang dikumpulkan oleh peristiwa. Misalnya, OpsManager untuk agen Windows, baik direct connect atau Operations Manager, Linux untuk semua agen Linux, atau Azure untuk Azure Diagnostics |
_SubscriptionId | string | Pengidentifikasi unik untuk langganan yang dikaitkan dengan catatan |
TenantId | string | ID ruang kerja Analitik Log |
TimeGenerated | datetime | Tanda waktu (UTC) ketika rekaman dibuat. |
TimeGrain | string | Butir waktu metrik. |
Total | real | Jumlah semua nilai dalam rentang waktu. |
Jenis | string | Nama tabel |
UnitName | string | Unit metrik. |
Contohnya:
Akun penyimpanan
Contoh berikut menunjukkan data yang diekspor ke akun penyimpanan:
{
"Average": "31.5",
"Count": "2",
"Maximum": "52",
"Minimum": "11",
"Total": "63",
"resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-dcrs/providers/microsoft.keyvault/vaults/dcr-vault",
"time": "2024-08-20T14:13:00.0000000Z",
"unit": "MilliSeconds",
"metricName": "ServiceApiLatency",
"timeGrain": "PT1M",
"dimension": {
"ActivityName": "vaultget",
"ActivityType": "vault",
"StatusCode": "200",
"StatusCodeClass": "2xx"
}
}
Event Hubs
Contoh berikut menunjukkan metrik yang diekspor ke Azure Event Hubs.
{
"Average": "1",
"Count": "1",
"Maximum": "1",
"Minimum": "1",
"Total": "1",
"resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-dcrs/providers/microsoft.keyvault/vaults/dcr-vault",
"time": "2024-08-22T13:43:00.0000000Z",
"unit": "Count",
"metricName": "ServiceApiHit",
"timeGrain": "PT1M",
"dimension": {
"ActivityName": "keycreate",
"ActivityType": "key"
},
"EventProcessedUtcTime": "2024-08-22T13:49:17.1233030Z",
"PartitionId": 0,
"EventEnqueuedUtcTime": "2024-08-22T13:46:04.5570000Z"
}