Logic Apps kullanarak uyarı bildirimlerini özelleştirme

Bu makalede mantıksal uygulama oluşturma ve bunu Azure İzleyici uyarısıyla tümleştirme adımları gösterilmektedir.

Azure Logic Apps'i kullanarak tümleştirme için iş akışları oluşturabilir ve özelleştirebilirsiniz. Uyarı bildirimlerinizi özelleştirmek için Logic Apps'i kullanın. Şunları yapabilirsiniz:

  • Kendi e-posta konunuzu ve gövde biçiminizi kullanarak uyarı e-postasını özelleştirin.
  • Etkilenen kaynakların etiketlerini arayarak veya günlük sorgusu arama sonucunu getirerek uyarı meta verilerini özelleştirin. Uyarı verilerini içeren arama sonucu satırlarına erişme hakkında bilgi için bkz:
  • Outlook, Microsoft Teams, Slack ve PagerDuty gibi mevcut bağlayıcıları kullanarak dış hizmetlerle tümleştirin. Mantıksal uygulamayı kendi hizmetleriniz için de yapılandırabilirsiniz.

Bu örnek, uyarıdan ayrıntıları göndermek için ortak uyarılar şemasını kullanan bir mantıksal uygulama oluşturur.

Mantıksal uygulama oluşturma

  1. Azure portal yeni bir mantıksal uygulama oluşturun. Sayfanın üst kısmındaki Arama çubuğuna Mantıksal Uygulama yazın.

  2. Mantıksal Uygulama sayfasında Ekle'yi seçin.

  3. Mantıksal uygulamanız için Abonelik ve Kaynak grubunu seçin.

  4. Mantıksal Uygulama adını ayarlayın. Plan türü içinTüketim'i seçin.

  5. Gözden geçir ve oluştur>Oluştur'u seçin.

  6. Dağıtım tamamlandıktan sonra Kaynağa git'i seçin.

    Mantıksal Uygulama Oluştur sayfasını gösteren ekran görüntüsü.

  7. Logic Apps Tasarım Aracı sayfasında HTTP isteği alındığında'yı seçin.

    Logic Apps Tasarım Aracı başlangıç sayfasını gösteren ekran görüntüsü.

  8. Ortak uyarı şemasını aşağıdaki JSON'dan İstek Gövdesi JSON Şeması alanına yapıştırın:

     {
        "type": "object",
        "properties": {
            "schemaId": {
                "type": "string"
            },
            "data": {
                "type": "object",
                "properties": {
                    "essentials": {
                        "type": "object",
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "alertRule": {
                                "type": "string"
                            },
                            "severity": {
                                "type": "string"
                            },
                            "signalType": {
                                "type": "string"
                            },
                            "monitorCondition": {
                                "type": "string"
                            },
                            "monitoringService": {
                                "type": "string"
                            },
                            "alertTargetIDs": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "originAlertId": {
                                "type": "string"
                            },
                            "firedDateTime": {
                                "type": "string"
                            },
                            "resolvedDateTime": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "essentialsVersion": {
                                "type": "string"
                            },
                            "alertContextVersion": {
                                "type": "string"
                            }
                        }
                    },
                    "alertContext": {
                        "type": "object",
                        "properties": {}
                    }
                }
            }
        }
    }
    

    HTTP isteği alındığında bölmesinin Parametreler sekmesini gösteren ekran görüntüsü.

  9. (İsteğe bağlı). Uyarının tetiklendiği etkilenen kaynakla ilgili bilgileri (örneğin, kaynağın etiketleri) ayıklayarak uyarı bildirimini özelleştirebilirsiniz. Daha sonra bu kaynak etiketlerini uyarı yüküne ekleyebilir ve bildirimleri göndermek için mantıksal ifadelerinizdeki bilgileri kullanabilirsiniz. Bu adımı gerçekleştirmek için şunları yapacağız:

    • Etkilenen kaynak kimlikleri için bir değişken oluşturun.
    • Çeşitli öğelerini (örneğin abonelik ve kaynak grubu) kullanabilmek için kaynak kimliğini bir diziye bölün.
    • Kaynağın meta verilerini okumak için Azure Resource Manager bağlayıcısını kullanın.
    • Kaynağın etiketlerini getirin. Bu etiketler mantıksal uygulamanın sonraki adımlarında kullanılabilir.
    1. Yeni adım eklemek için Eylem ekle'yi seçin+>.

    2. Arama alanında Değişkeni başlat'ı arayın ve seçin.

    3. Ad alanına değişkenin adını (örneğin, AffectedResource) girin.

    4. Tür alanında Dizi'yi seçin.

    5. Değer alanında Dinamik İçerik Ekle'yi seçin. İfade sekmesini seçin ve dizesini split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/')girin.

      Değişken başlatma bölmesinin Parametreler sekmesini gösteren ekran görüntüsü.

    6. Başka bir adım eklemek için Eylem ekle'yi seçin+>.

    7. Arama alanında Azure Resource Manager>Kaynak okuma'yı arayın ve seçin.

    8. Kaynak oku eyleminin alanlarını değişkendeki AffectedResource dizi değerleriyle doldurun. Alanların her birinde alanı seçin ve aşağı kaydırarak Özel bir değer girin. Dinamik içerik ekle'yi ve ardından İfade sekmesini seçin. Bu tablodan dizeleri girin:

      Alan Dize değeri
      Abonelik variables('AffectedResource')[2]
      Kaynak Grubu variables('AffectedResource')[4]
      Kaynak Sağlayıcısı variables('AffectedResource')[6]
      Kısa Kaynak Kimliği concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      İstemci Api Sürümü Kaynak türünün API sürümü

      Kaynak türünüzün API sürümünü bulmak için kaynağa genel bakış sayfasının sağ üst köşesindeki JSON görünümü bağlantısını seçin. Kaynak JSON sayfası, sayfanın üst kısmında ResourceID ve API sürümüyle birlikte görüntülenir.

    Dinamik içerik artık etkilenen kaynağın etiketlerini içerir. Aşağıdaki adımlarda açıklandığı gibi bildirimlerinizi yapılandırırken bu etiketleri kullanabilirsiniz.

  10. E-posta gönderin veya Teams iletisi gönderin.

  11. Yeni adım eklemek için Eylem ekle'yi seçin+>.

    HTTP isteği alındığında parametrelerini gösteren ekran görüntüsü.

  1. Arama alanında Outlook'u arayın.

  2. Outlook Office 365 u seçin.

    Office 365 Outlook'un seçili olduğu Logic Apps Tasarım Aracı Eylem ekle sayfasını gösteren ekran görüntüsü.

  3. Eylem listesinden E-posta gönder (V2) öğesini seçin.

  4. Bağlantı oluşturmanız istendiğinde Office 365 oturum açın.

  5. Dinamik içerik listesinden alanlar seçerek statik metin girerek ve uyarı yükünden alınan içeriği ekleyerek e-posta Gövdesini oluşturun. Örnek:

    • Uyarının izleme koşulu vardır:Dinamik içeriklistesinden monitorCondition öğesini seçin.
    • Tetiklenme tarihi:Dinamik içerik listesinden firedDateTime öğesini seçin.
    • Etkilenen kaynaklar:Dinamik içerik listesinden alertTargetIDs öğesini seçin.
  6. Konu alanında, statik metin girerek ve Dinamik içerik listesinden alanlar seçerek uyarı yükünden alınan içeriği ekleyerek konu metnini oluşturun. Örnek:

    • Uyarı:Dinamik içerik listesinden alertRule öğesini seçin.
    • önem derecesiyle:Dinamik içerik listesinden önem derecesini seçin.
    • koşulu var:Dinamik içeriklistesinden monitorCondition öğesini seçin.
  7. Uyarıyı Son alanına göndermek için e-posta adresini girin.

  8. Kaydet’i seçin.

    E-posta gönder bölmesindeki Parametreler sekmesini gösteren ekran görüntüsü.

Belirtilen adrese, bunu tetikleyen uyarının ayrıntılarını içeren bir e-posta gönderen bir mantıksal uygulama oluşturdunuz.

Sonraki adım mantıksal uygulamanızı tetikleyen bir eylem grubu oluşturmaktır.

Eylem grubu oluşturma

Mantıksal uygulamanızı tetikleme için bir eylem grubu oluşturun. Ardından bu eylem grubunu kullanan bir uyarı oluşturun.

  1. Azure İzleyici sayfasına gidin ve soldaki bölmeden Uyarılar'ı seçin.

  2. Eylem grupları>Oluştur'u seçin.

  3. Abonelik, Kaynak grubu ve Bölge değerlerini seçin.

  4. Eylem grubu adı ve Görünen ad için bir ad girin.

  5. Eylemler sekmesini seçin.

    Eylem grubu oluştur sayfasındaki Eylemler sekmesini gösteren ekran görüntüsü.

  6. Eylemler sekmesinde, Eylem türü'nin altında Mantıksal Uygulama'yı seçin.

  7. Mantıksal Uygulama bölümünde açılan listeden mantıksal uygulamanızı seçin.

  8. Ortak uyarı şemasını etkinleştir seçeneğini Evet olarak ayarlayın. Hayır'ı seçerseniz, hangi uyarı şemasının kullanılacağını uyarı türü belirler. Uyarı şemaları hakkında daha fazla bilgi için bkz. Bağlama özgü uyarı şemaları.

  9. Tamam’ı seçin.

  10. Ad alanına bir ad girin.

  11. Gözden geçir ve oluştur>Oluştur'u seçin.

    Eylem grubu oluştur sayfasındaki Eylemler sekmesini ve Mantıksal Uygulama bölmesini gösteren ekran görüntüsü.

Eylem grubunuzu test etme

  1. Eylem grubunuzu seçin.

  2. Mantıksal Uygulama bölümünde Test eylem grubunu (önizleme) seçin.

    Eylem grubu ayrıntılarını test et seçeneğini içeren bir eylem grubu ayrıntıları sayfasını gösteren ekran görüntüsü.

  3. Örnek türü seçin açılan listesinden bir örnek uyarı türü seçin .

  4. Test'i seçin.

    Eylem grubu ayrıntıları Test sayfasını gösteren ekran görüntüsü.

    Belirtilen hesaba aşağıdaki e-posta gönderilir:

    Test sayfası tarafından gönderilen örnek e-postayı gösteren ekran görüntüsü.

Eylem grubunuzu kullanarak kural oluşturma

  1. Kaynaklarınızdan biri için bir kural oluşturun.

  2. Kuralınızın Eylemler sekmesinde Eylem gruplarını seçin'i seçin.

  3. Listeden eylem grubunuzu seçin.

  4. Seç’i seçin.

  5. Kuralınızı oluşturmayı tamamlayın.

    Uyarı kuralı oluştur bölmesindeki Eylemler sekmesini ve Eylem gruplarını seçin bölmesini gösteren ekran görüntüsü.

Sonraki adımlar