Mengunggah data penggunaan ke Azure dalam mode tidak langsung
Secara berkala, Anda dapat mengekspor informasi penggunaan. Ekspor dan unggahan informasi ini membuat dan memperbarui pengontrol data, instans terkelola SQL, dan sumber daya PostgreSQL di Azure.
Catatan
Informasi penggunaan secara otomatis diunggah untuk pengontrol data Azure Arc yang disebarkan dalam mode konektivitas langsung . Instruksi dalam artikel ini hanya berlaku untuk mengunggah informasi penggunaan untuk pengontrol data Azure Arc yang disebarkan dalam mode konektivitas tidak langsung ..
Tunggu setidaknya 24 jam setelah membuat pengontrol data Azure Arc sebelum mengunggah data penggunaan.
Buat perwakilan layanan dan tetapkan peran
Sebelum melanjutkan, pastikan Anda telah membuat perwakilan layanan yang diperlukan dan menetapkannya ke peran yang sesuai. Untuk detailnya, lihat:
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.
Unggah data penggunaan
Informasi penggunaan seperti inventaris dan penggunaan sumber daya dapat diunggah ke Microsoft Azure dengan cara dua langkah berikut:
- Ekspor data penggunaan menggunakan perintah
az arcdata dc export
, sebagai berikut:
Catatan
Mengekspor informasi penggunaan/penagihan, metrik, dan log menggunakan perintah az arcdata dc export
perlu melewati verifikasi SSL untuk saat ini. Anda akan diminta untuk melewati verifikasi SSL atau Anda dapat mengatur variabel lingkungan AZDATA_VERIFY_SSL=no
untuk menghindari permintaan. Tidak ada cara untuk mengonfigurasi sertifikat SSL untuk API ekspor pengontrol data saat ini.
az arcdata dc export --type usage --path usage.json --k8s-namespace <namespace> --use-k8s
Perintah ini membuat usage.json
file dengan semua sumber daya data dengan dukungan Azure Arc seperti instans terkelola SQL dan instans PostgreSQL dll. yang dibuat pada pengontrol data.
Untuk saat ini, file tersebut tidak dienkripsi sehingga Anda dapat melihat isinya. Jangan ragu untuk membuka di editor teks dan lihat seperti apa isinya.
Anda akan melihat bahwa ada dua kumpulan data: resources
dan data
. resources
adalah pengontrol data, PostgreSQL, dan SQL Managed Instances. Rekaman resources
dalam data mengambil peristiwa terkait dalam riwayat sumber daya - saat dibuat, diperbarui, dan dihapus. Rekaman data
mengambil berapa banyak core yang tersedia untuk digunakan oleh instans tertentu untuk setiap jam.
Contoh entri resource
:
{
"customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
"uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
"instanceName": "sqlInstance001",
"instanceNamespace": "arc",
"instanceType": "<resource>",
"location": "eastus",
"resourceGroupName": "production-resources",
"subscriptionId": "482c901a-129a-4f5d-86e3-cc6b294590b2",
"isDeleted": false,
"externalEndpoint": "32.191.39.83:1433",
"vCores": "2",
"createTimestamp": "05/29/2020 23:13:17",
"updateTimestamp": "05/29/2020 23:13:17"
}
Contoh entri data
:
{
"requestType": "usageUpload",
"clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
"name": "DataControllerTestName",
"subscriptionId": "482c901a-129a-4f5d-86e3-cc6b294590b2",
"resourceGroup": "production-resources",
"location": "eastus",
"uploadRequest": {
"exportType": "usages",
"dataTimestamp": "2020-06-17T22:32:24Z",
"data": "[{\"name\":\"sqlInstance001\",
\"namespace\":\"arc\",
\"type\":\"<resource type>\",
\"eventSequence\":1,
\"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
\"startTime\":\"2020-06-17T19:11:47.7533333\",
\"endTime\":\"2020-06-17T19:59:00\",
\"quantity\":1,
\"id\":\"4BC3DC6B-9148-4C7A-B7DC-01AFC1EF5373\"}]",
"signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
}
}
Unggah data penggunaan menggunakan perintah
upload
.az arcdata dc upload --path usage.json
Unggah frekuensi
Dalam mode tidak langsung, informasi penggunaan perlu diunggah ke Azure setidaknya sekali dalam setiap 30 hari. Sangat disarankan untuk mengunggah lebih sering, seperti harian. Jika informasi penggunaan tidak diunggah selama 32 hari terakhir, Anda akan melihat beberapa degradasi dalam layanan seperti tidak dapat menyediakan sumber daya baru apa pun.
Akan ada dua jenis pemberitahuan untuk unggahan penggunaan tertunda - fase peringatan dan fase terdegradasi. Dalam fase peringatan akan ada pesan seperti Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible.
.
Dalam fase terdegradasi, pesan akan terlihat seperti Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Some functionality will not be available until the billing data is uploaded.
.
Catatan
Anda akan melihat pesan peringatan jika penggunaan belum diunggah selama lebih dari 48 jam.
Halaman Gambaran Umum portal Azure untuk Pengontrol Data dan status Sumber Daya Kustom pengontrol Data di kluster kubernetes Anda akan menunjukkan tanggal unggahan terakhir dan pesan status.
Mengotomatiskan pengunggahan (opsional)
Jika ingin mengunggah metrik dan log secara terjadwal, Anda dapat membuat skrip dan menjalankannya di pengatur waktu setiap beberapa menit. Berikut ini contoh pengotomatisan unggahan menggunakan skrip shell Linux.
Di editor teks/kode favorit Anda, tambahkan skrip berikut ke file dan simpan sebagai file yang dapat dieksekusi skrip seperti .sh
(Linux/Mac) atau .cmd
, .bat
, atau .ps1
.
az arcdata dc export --type usage --path usage.json --force --k8s-namespace <namespace> --use-k8s
az arcdata dc upload --path usage.json
Buatlah file skrip tersebut dapat dieksekusi
chmod +x myuploadscript.sh
Jalankan skrip setiap hari untuk penggunaan:
watch -n 1200 ./myuploadscript.sh
Anda juga dapat menggunakan penjadwal tugas seperti cron atau Windows Task Scheduler, atau orchestrator seperti Ansible, Puppet, atau Chef.
Konten terkait
Unggah metrik, dan log ke Azure Monitor
Unggah data tagihan ke Microsoft Azure dan lihat di portal Microsoft Azure
Melihat sumber daya pengontrol data Azure Arc di portal Azure