Mengunggah data penggunaan, metrik, dan log ke Azure

Secara berkala, Anda dapat mengekspor informasi penggunaan untuk tujuan penagihan, memantau metrik, dan log lalu mengunggahnya ke Azure. Ekspor dan unggahan salah satu dari ketiga jenis data ini juga akan membuat dan memperbarui pengontrol data, dan sumber daya instans terkelola SQL di Azure.

Catatan

Saat ini, Anda tidak dapat mengunggah data penggunaan, metrik, atau log untuk pratinjau server PostgreSQL dengan dukungan Azure Arc.

Sebelum dapat mengunggah data penggunaan, metrik, atau log, Anda perlu:

Contoh dalam artikel ini menggunakan tanda kurung sudut < ... > untuk mengidentifikasi nilai yang perlu Anda ganti sebelum menjalankan skrip. Ganti tanda kurung dan nilai di dalam tanda kurung.

Memasang alat

Alat yang diperlukan meliputi:

  • Azure CLI (az)
  • arcdata ekstensi

Lihat Memasang alat.

Daftarkan penyedia sumber

Sebelum mengunggah metrik atau data pengguna ke Azure, Anda harus memastikan bahwa langganan Azure Anda memiliki Microsoft.AzureArcData penyedia sumber yang terdaftar.

Untuk memverifikasi penyedia sumber, jalankan perintah berikut:

az provider show -n Microsoft.AzureArcData -o table

Jika penyedia sumber saat ini tidak terdaftar di langganan Anda, Anda dapat mendaftarkannya. Untuk mendaftarkannya, jalankan perintah berikut. Perintah ini mungkin perlu waktu satu atau dua menit untuk menyelesaikannya.

az provider register -n Microsoft.AzureArcData --wait

Membuat perwakilan layanan

Perwakilan layanan digunakan untuk mengunggah data penggunaan dan metrik.

Ikuti perintah berikut untuk membuat metrik Anda mengupload perwakilan layanan:

Catatan

Membuat perwakilan layanan memerlukan izin tertentu di Azure.

Untuk membuat perwakilan layanan, perbarui contoh berikut. Ganti <ServicePrincipalName>, SubscriptionId dan resourcegroup dengan nilai Anda dan jalankan perintah:

az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>

Jika Anda membuat perwakilan layanan sebelumnya, dan hanya perlu mendapatkan informasi masuk saat ini, jalankan perintah berikut untuk mereset informasi masuk.

az ad sp credential reset --name <ServicePrincipalName>

Misalnya, untuk membuat nama prinsipal layanan azure-arc-metrics, jalankan perintah berikut

az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/a345c178a-845a-6a5g-56a9-ff1b456123z2/resourceGroups/myresourcegroup

Contoh output:

"appId": "2e72adbf-de57-4c25-b90d-2f73f126e123",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "5039d676-23f9-416c-9534-3bd6afc78123",
"tenant": "72f988bf-85f1-41af-91ab-2d7cd01ad1234"

Simpan nilai appId, password, dan tenant dalam variabel lingkungan untuk digunakan nanti.

SET SPN_CLIENT_ID=<appId>
SET SPN_CLIENT_SECRET=<password>
SET SPN_TENANT_ID=<tenant>

Setelah Anda membuat perwakilan layanan, tetapkan perwakilan layanan ke peran yang sesuai.

Menetapkan peran ke perwakilan layanan

Jalankan perintah ini untuk menetapkan perwakilan layanan ke Monitoring Metrics Publisher peran pada langganan tempat sumber daya instans database Anda berada:

Catatan

Anda perlu menggunakan tanda kutip ganda untuk nama peran ketika eksekusi dari lingkungan Windows.

az role assignment create --assignee <appId> --role "Monitoring Metrics Publisher" --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>

Contoh output:

{
  "canDelegate": null,
  "id": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleAssignments/f82b7dc6-17bd-4e78-93a1-3fb733b912d",
  "name": "f82b7dc6-17bd-4e78-93a1-3fb733b9d123",
  "principalId": "5901025f-0353-4e33-aeb1-d814dbc5d123",
  "principalType": "ServicePrincipal",
  "roleDefinitionId": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c39005123",
  "scope": "/subscriptions/<Subscription ID>",
  "type": "Microsoft.Authorization/roleAssignments"
}

Verifikasi peran perwakilan layanan

az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table

Dengan perwakilan layanan yang ditetapkan ke peran yang sesuai, Anda dapat melanjutkan untuk mengunggah metrik, atau data pengguna.

Mengunggah log, metrik, atau data penggunaan

Langkah-langkah khusus untuk mengunggah log, metrik, atau data penggunaan bervariasi tergantung pada jenis informasi yang Anda unggah.

Mengunggah log ke Azure Monitor

Mengunggah metrik ke Azure Monitor

Unggah data penggunaan ke Azure

Panduan umum tentang mengekspor dan mengunggah penggunaan, dan metrik

Membuat, membaca, memperbarui, dan menghapus (CRUD) operasi pada layanan data Azure Arc-enabled dicatat untuk tujuan penagihan dan pemantauan. Ada layanan latar belakang yang memantau operasi CRUD ini dan menghitung konsumsi dengan tepat. Perhitungan aktual penggunaan atau konsumsi terjadi secara terjadwal dan dilakukan di latar belakang.

Unggahan penggunaan hanya sekali per hari. Saat informasi penggunaan diekspor dan diunggah beberapa kali dalam periode 24 jam yang sama, hanya inventaris sumber daya yang diperbarui di portal Azure tetapi bukan penggunaan sumber daya.

Catatan

Perhatikan bahwa data penggunaan secara otomatis diunggah untuk pengontrol data Azure Arc yang disebarkan dalam mode terhubung langsung .

Untuk mengunggah metrik, monitor Azure hanya menerima data 30 menit terakhir (Pelajari selengkapnya). Panduan untuk mengunggah metrik adalah mengunggah metrik segera setelah membuat file ekspor sehingga Anda dapat melihat tampilan seluruh himpunan data di portal Azure. Misalnya, jika Anda mengekspor metrik pada pukul 14.00 dan menjalankan perintah unggah pada pukul 14.50. Karena Azure Monitor hanya menerima data selama 30 menit terakhir, Anda mungkin tidak melihat data apa pun di portal.

Langkah berikutnya

Mempelajari tentang perwakilan layanan

Mengunggah data tagihan ke Azure dan melihat tampilannya di portal Microsoft Azure

Menampilkan sumber daya pengontrol data Azure Arc di portal Azure