Menggunakan tindakan penskalaan otomatis untuk mengirim pemberitahuan surel dan pemberitahuan webhook di Azure Monitor
Artikel ini memperlihatkan kepada Anda cara menyiapkan pemberitahuan sehingga Anda dapat memanggil URL web tertentu atau mengirim email berdasarkan tindakan skala otomatis di Azure.
Webhook
Webhook memungkinkan Anda mengirim permintaan HTTP ke titik akhir URL tertentu (URL panggilan balik) saat peristiwa atau pemicu tertentu terjadi. Dengan menggunakan webhook, Anda dapat mengotomatiskan dan menyederhanakan proses dengan mengaktifkan pertukaran informasi otomatis antara sistem atau aplikasi yang berbeda. Gunakan webhook untuk memicu kode kustom, pemberitahuan, atau tindakan lain untuk dijalankan saat peristiwa skala otomatis terjadi.
Anda dapat mengirim email ke alamat email yang valid saat peristiwa skala otomatis terjadi. Administrator dan rekan administrator langganan tempat aturan berjalan juga diberi tahu.
Mengonfigurasi Pemberitahuan
Gunakan templat portal Azure, CLI, PowerShell, atau Resource Manager untuk mengonfigurasi pemberitahuan.
Siapkan pemberitahuan menggunakan portal Azure.
Pilih tab Beri tahu pada halaman pengaturan skala otomatis untuk mengonfigurasi pemberitahuan.
Pilih kotak centang untuk mengirim email ke administrator langganan atau rekan administrator. Anda juga dapat memasukkan daftar alamat email untuk mengirim pemberitahuan.
Masukkan URI webhook untuk mengirim pemberitahuan ke layanan web. Anda juga dapat menambahkan header kustom ke permintaan webhook. Misalnya, Anda dapat menambahkan token autentikasi di header, parameter kueri, atau menambahkan header kustom untuk mengidentifikasi sumber permintaan.
Autentikasi dalam webhook
Webhook dapat mengautentikasi dengan menggunakan autentikasi berbasis token, tempat Anda menyimpan URI webhook dengan ID token sebagai parameter kueri. Contohnya,https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
.
Skema payload webhook pemberitahuan penskalaan otomatis
Ketika pemberitahuan penskalaan otomatis dibuat, metadata berikut disertakan dalam payload webhook:
{
"version": "1.0",
"status": "Activated",
"operation": "Scale Out",
"context": {
"timestamp": "2023-06-22T07:01:47.8926726Z",
"id": "/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/microsoft.insights/autoscalesettings/AutoscaleSettings-002",
"name": "AutoscaleSettings-002",
"details": "Autoscale successfully started scale operation for resource 'ScaleableAppServicePlan' from capacity '1' to capacity '2'",
"subscriptionId": "123456ab-9876-a1b2-a2b1-123a567b9f8767",
"resourceGroupName": "rg-001",
"resourceName": "ScaleableAppServicePlan",
"resourceType": "microsoft.web/serverfarms",
"resourceId": "/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"portalLink": "https://portal.azure.com/#resource/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"resourceRegion": "West Central US",
"oldCapacity": "1",
"newCapacity": "2"
},
"properties": {
"key1": "value1",
"key2": "value2"
}
}
Bidang | Wajib | Deskripsi |
---|---|---|
status | Ya | Status yang menunjukkan bahwa tindakan skala otomatis dibuat. |
operasi | Ya | Untuk peningkatan instans, ini adalah "Peluasan Skala." Untuk penurunan instans, ini adalah "Scale In." |
konteks | Ya | Konteks tindakan skala otomatis. |
tanda waktu | Ya | Stempel waktu saat tindakan skala otomatis dipicu. |
id | Ya | Resource Manager ID pengaturan skala otomatis. |
nama | Ya | Nama pengaturan skala otomatis. |
detail | Ya | Penjelasan tentang tindakan yang diambil layanan skala otomatis dan perubahan jumlah instans. |
subscriptionId | Ya | ID langganan sumber daya target yang sedang diskalakan. |
resourceGroupName | Ya | Nama grup sumber daya dari sumber daya target yang sedang diskalakan. |
resourceName | Ya | Nama sumber daya target yang sedang diskalakan. |
resourceType | Ya | Tiga nilai yang didukung: "microsoft.classiccompute/domainnames/slots/roles" - Peran Azure Cloud Services, "microsoft.compute/virtualmachinescalesets" - Azure Virtual Machine Scale Sets, dan "Microsoft.Web/serverfarms" - Fitur Aplikasi Web Azure Monitor. |
resourceId | Ya | Resource Manager ID sumber daya target yang sedang diskalakan. |
portalLink | Ya | portal Azure tautan ke halaman ringkasan sumber daya target. |
oldCapacity | Ya | Jumlah instans saat ini (lama) saat skala otomatis mengambil tindakan skala. |
newCapacity | Ya | Jumlah instans baru tempat skala otomatis menskalakan sumber daya. |
properti | Tidak | Opsional. Kumpulan pasangan <Kunci, Nilai> (misalnya, Kamus <String, String>). Bidang properti bersifat opsional. Dalam antarmuka pengguna kustom atau alur kerja berbasis aplikasi logika, Anda dapat memasukkan kunci dan nilai yang dapat diteruskan dengan menggunakan payload. Cara alternatif untuk meneruskan properti kustom kembali ke panggilan webhook keluar adalah dengan menggunakan URI webhook itu sendiri (sebagai parameter kueri). |