Aracılığıyla paylaş


Logic Apps kullanarak uyarı bildirimlerini özelleştirme

Bu makalede bir mantıksal uygulama oluşturma ve bunu Azure İzleyici uyarısı ile 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ında 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çin Tü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ımcısı sayfasında HTTP isteği alındığında'yı seçin.

    Logic Apps Tasarımcısı 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 bir 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 AffectedResource gibi bir değişkenin adını 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şlat 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'ı>arayın ve Kaynak okuyun'ı 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 seçeneğini belirleyin
      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 kaynak genel bakış sayfasının sağ üst tarafındaki JSON görünümü bağlantısını seçin. Kaynak JSON sayfası, sayfanın en üstünde ResourceID ve API sürümüyle 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 bir 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. Office 365 Outlook'u seçin.

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

  3. Eylem listesinden E-posta gönder (V2) seçeneğini belirleyin.

  4. Bağlantı oluşturmanız istendiğinde Office 365'te 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. Örneğin:

    • Uyarının izleme koşulu vardır: Dinamik içerik listesinden 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. Örneğin:

    • Uyarı: Dinamik içerik listesinden alertRule öğesini seçin.
    • önem derecesiyle: Dinamik içerik listesinden önem derecesini seçin.
    • koşulu var: Dinamik içerik listesinden monitorCondition öğesini seçin.
  7. Uyarıyı Gönder 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'i 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 edin

  1. Eylem grubunuzu seçin.

  2. Mantıksal Uygulama bölümünde Test eylem grubu (önizleme) öğesini 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.

    Test sayfasının eylem grubu ayrıntıları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