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:

  1. 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"
          }
        }
  1. 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.

Unggah metrik, dan log ke Azure Monitor

Unggah 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