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. Mengekspor dan mengunggah salah satu dari ketiga jenis data ini juga akan membuat dan memperbarui pengontrol data, instans terkelola SQL, dan sumber daya grup server PostgreSQL Hyperscale di Azure.
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)
arcdataekstensi
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