Azure İzleyici'de e-posta ve web kancası uyarı bildirimleri göndermek için otomatik ölçeklendirme eylemlerini kullanma

Bu makalede, Azure'daki otomatik ölçeklendirme eylemlerine göre belirli web URL'lerini çağırabilmeniz veya e-posta gönderebilmeniz için bildirimlerin nasıl ayarlanacağı gösterilmektedir.

Web Kancaları

Web kancaları, belirli bir olay veya tetikleyici gerçekleştiğinde belirli bir URL uç noktasına (geri çağırma URL'si) HTTP istekleri göndermenizi sağlar. Web kancalarını kullanarak, farklı sistemler veya uygulamalar arasında otomatik bilgi alışverişini etkinleştirerek işlemleri otomatikleştirebilir ve kolaylaştırabilirsiniz. Otomatik ölçeklendirme olayı gerçekleştiğinde çalıştırılacak özel kodu, bildirimleri veya diğer eylemleri tetikleme amacıyla web kancalarını kullanın.

E-posta

Otomatik ölçeklendirme olayı gerçekleştiğinde geçerli herhangi bir e-posta adresine e-posta gönderebilirsiniz. Kuralın çalıştırıldığı aboneliğin yöneticilerine ve ortak yöneticilerine de bildirim gönderilir.

Bildirimleri Yapılandırma

Bildirimleri yapılandırmak için Azure portal, CLI, PowerShell veya Resource Manager şablonlarını kullanın.

Azure portal kullanarak bildirimleri ayarlayın.

Bildirimleri yapılandırmak için otomatik ölçeklendirme ayarları sayfasında Bildirim sekmesini seçin.

Abonelik yöneticisine veya ortak yöneticilere e-posta göndermek için onay kutularını seçin. Bildirim göndermek için e-posta adreslerinin listesini de girebilirsiniz.

Web hizmetine bildirim göndermek için bir web kancası URI'sini girin. Web kancası isteğine özel üst bilgiler de ekleyebilirsiniz. Örneğin, üst bilgi, sorgu parametrelerine kimlik doğrulama belirteci ekleyebilir veya isteğin kaynağını tanımlamak için özel bir üst bilgi ekleyebilirsiniz.

Otomatik ölçeklendirme ayarları sayfasındaki bildirim sekmesini gösteren ekran görüntüsü.

Web kancalarında kimlik doğrulaması

Web kancası, web kancası URI'sini bir belirteç kimliğiyle sorgu parametresi olarak kaydettiğiniz belirteç tabanlı kimlik doğrulamasını kullanarak kimlik doğrulaması yapabilir. Örneğin, https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123.

Otomatik ölçeklendirme bildirimi web kancası yük şeması

Otomatik ölçeklendirme bildirimi oluşturulduğunda, web kancası yüküne aşağıdaki meta veriler eklenir:

{
    "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"
    }   
}
Alan Zorunlu Description
durum Yes Otomatik ölçeklendirme eyleminin oluşturulduğunu gösteren durum.
operation Yes Örneklerin artması için "Ölçeği Genişlet" şeklindedir. Örneklerde düşüş olması için "Ölçeği Daralt" şeklindedir.
bağlam Yes Otomatik ölçeklendirme eylemi bağlamı.
timestamp Yes Otomatik ölçeklendirme eyleminin tetiklendiğinde zaman damgası.
kimlik Yes Otomatik ölçeklendirme ayarının kimliğini Resource Manager.
name Yes Otomatik ölçeklendirme ayarının adı.
ayrıntılar Yes Otomatik ölçeklendirme hizmetinin gerçekleştirilen eylemin ve örnek sayısındaki değişikliğin açıklaması.
subscriptionId Yes Ölçeklendirilmekte olan hedef kaynağın abonelik kimliği.
resourceGroupName Yes Ölçeklendirilmekte olan hedef kaynağın kaynak grubu adı.
resourceName Yes Ölçeklendirilen hedef kaynağın adı.
resourceType Yes Desteklenen üç değer: "microsoft.classiccompute/domainnames/slots/roles" - Azure Cloud Services rolleri, "microsoft.compute/virtualmachinescalesets" - Azure Sanal Makine Ölçek Kümeleri ve "Microsoft.Web/serverfarms" - Azure İzleyici'nin Web Uygulaması özelliği.
resourceId Yes Ölçeklendirilmekte olan hedef kaynağın kimliğini Resource Manager.
portalLink Yes hedef kaynağın özet sayfasına bağlantı Azure portal.
oldCapacity Yes Otomatik ölçeklendirme işlemi yapıldığında geçerli (eski) örnek sayısı.
newCapacity Yes Otomatik ölçeklendirmenin kaynağı ölçeklendirdiği yeni örnek sayısı.
properties No İsteğe bağlı. Anahtar, Değer çiftleri <kümesi (örneğin, Sözlük <Dizesi, Dize>).> Özellikler alanı isteğe bağlıdır. Özel kullanıcı arabiriminde veya mantıksal uygulama tabanlı iş akışında, yükü kullanarak geçirilebilen anahtarları ve değerleri girebilirsiniz. Özel özellikleri giden web kancası çağrısına geri geçirmenin alternatif bir yolu, web kancası URI'sinin kendisini kullanmaktır (sorgu parametreleri olarak).