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
Azure portalında yeni bir mantıksal uygulama oluşturun. Sayfanın üst kısmındaki Arama çubuğuna Mantıksal Uygulama yazın.
Mantıksal Uygulama sayfasında Ekle'yi seçin.
Mantıksal uygulamanız için Abonelik ve Kaynak grubunu seçin.
Mantıksal Uygulama adını ayarlayın. Plan türü için Tüketim'i seçin.
Gözden geçir ve oluştur>Oluştur'u seçin.
Dağıtım tamamlandıktan sonra Kaynağa git'i seçin.
Logic Apps Tasarımcısı sayfasında HTTP isteği alındığında'yı seçin.
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": {} } } } } }
(İ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.
Yeni bir adım eklemek için Eylem ekle'yi seçin+>.
Arama alanında Değişkeni başlat'ı arayın ve seçin.
Ad alanına AffectedResource gibi bir değişkenin adını girin.
Tür alanında Dizi'yi seçin.
Değer alanında Dinamik İçerik Ekle'yi seçin. İfade sekmesini seçin ve dizesini
split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/')
girin.Başka bir adım eklemek için Eylem ekle'yi seçin+>.
Arama alanında Azure Resource Manager'ı>arayın ve Kaynak okuyun'ı seçin.
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.
E-posta gönderin veya Teams iletisi gönderin.
Yeni bir adım eklemek için Eylem ekle'yi seçin+>.
Arama alanında Outlook'u arayın.
Office 365 Outlook'u seçin.
Eylem listesinden E-posta gönder (V2) seçeneğini belirleyin.
Bağlantı oluşturmanız istendiğinde Office 365'te oturum açın.
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.
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.
Uyarıyı Gönder alanına göndermek için e-posta adresini girin.
Kaydet'i seçin.
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.
Azure İzleyici sayfasına gidin ve soldaki bölmeden Uyarılar'ı seçin.
Eylem grupları>Oluştur'u seçin.
Abonelik, Kaynak grubu ve Bölge değerlerini seçin.
Eylem grubu adı ve Görünen ad için bir ad girin.
Eylemler sekmesini seçin.
Eylemler sekmesinde, Eylem türü'nin altında Mantıksal Uygulama'yı seçin.
Mantıksal Uygulama bölümünde açılan listeden mantıksal uygulamanızı seçin.
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ı.
Tamam'ı seçin.
Ad alanına bir ad girin.
Gözden geçir ve oluştur>Oluştur'u seçin.
Eylem grubunuzu test edin
Eylem grubunuzu seçin.
Mantıksal Uygulama bölümünde Test eylem grubu (önizleme) öğesini seçin.
Örnek türü seçin açılan listesinden bir örnek uyarı türü seçin.
Test'i seçin.
Belirtilen hesaba aşağıdaki e-posta gönderilir:
Eylem grubunuzu kullanarak kural oluşturma
Kaynaklarınızdan biri için bir kural oluşturun.
Kuralınızın Eylemler sekmesinde Eylem gruplarını seçin'i seçin.
Listeden eylem grubunuzu seçin.
Seç'i seçin.
Kuralınızı oluşturmayı tamamlayın.