Azure İzleyici Uygulaması Analizler akıllı algılamayı uyarılara geçirme (önizleme)
Bu makalede, Uygulama Analizler akıllı algılamayı uyarılara geçirme işlemi açıklanmaktadır. Geçiş, farklı akıllı algılama modülleri için uyarı kuralları oluşturur. Bu kuralları diğer Azure İzleyici uyarı kuralları gibi yönetebilir ve yapılandırabilirsiniz. Yeni algılamalarda birden çok eylem veya bildirim yöntemi almak için bu kurallar için eylem gruplarını da yapılandırabilirsiniz.
Uyarılara geçişin avantajları
Geçişle birlikte akıllı algılama artık Azure İzleyici uyarılarının aşağıdakiler dahil tüm özelliklerinden yararlanmanızı sağlar:
- Tüm algılayıcılar için zengin bildirim seçenekleri: Bir uyarı tetiklendiğinde tetiklenen birden çok bildirim ve eylem türünü yapılandırmak için eylem gruplarını kullanın. Bildirimi e-posta, SMS, sesli arama veya anında iletme bildirimleriyle yapılandırabilirsiniz. Güvenli bir web kancası, mantıksal uygulama ve otomasyon runbook'u çağırma gibi eylemleri yapılandırabilirsiniz. Eylem, eylemleri bir kez yapılandırmanıza ve bunları birden çok uyarı kuralında kullanmanıza olanak tanıyarak büyük ölçekte daha fazla yönetim grubu oluşturur.
- Ölçekli yönetim: Akıllı algılama uyarıları, Azure İzleyici uyarı deneyimini ve API'sini kullanır.
- Bildirimlerin kural tabanlı gizlenmesi: Azure aboneliği, kaynak grubu veya hedef kaynak gibi herhangi bir Azure Resource Manager kapsamında eylemleri tanımlamak veya engellemek için eylem kurallarını kullanın. Filtreler, üzerinde işlem yapmak istediğiniz uyarı örneklerinin belirli bir alt kümesini daraltmanıza yardımcı olur.
Geçirilen akıllı algılama özellikleri
Bir Application Analizler kaynağını geçirirken yeni bir uyarı kuralları kümesi oluşturulur. Geçirilen akıllı algılama özelliklerinin her biri için bir kural oluşturulur. Aşağıdaki tablo, geçiş öncesi akıllı algılama özelliklerini geçiş sonrası uyarı kurallarına eşler.
Akıllı algılama kuralı adı (1) | Uyarı kuralı adı (2) |
---|---|
Sunucu yanıt süresinde düşüş | Yanıt gecikme süresi düşüşü - <Uygulama Analizler kaynak adı> |
Bağımlılık süresinde düşüş | Bağımlılık gecikme süresi düşüşü - <Uygulama Analizler kaynak adı> |
İzleme önem oranında düşüş (önizleme) | Önem derecesi düşüşü izleme - <Uygulama Analizler kaynak adı> |
Özel durum hacminde anormal artış (önizleme) | Özel durum anomalileri - <Uygulama Analizler kaynak adı> |
Olası bellek sızıntısı algılandı (önizleme) | Olası bellek sızıntısı - <Uygulama Analizler kaynak adı> |
Yavaş sayfa yükleme süresi | Artık desteklenmiyor (3) |
Yavaş sunucu yanıt süresi | Artık desteklenmiyor (3) |
Uzun bağımlılık süresi | Artık desteklenmiyor (3) |
Olası güvenlik sorunu algılandı (önizleme) | Artık desteklenmiyor (3) |
Günlük veri hacminde anormal artış (önizleme) | Artık desteklenmiyor (3) |
(1) Kuralın akıllı algılama Ayarlar bölmesinde göründüğü şekilde adı.
(2) Geçiş sonrasında yeni uyarı kuralının adı.
(3) Bu akıllı algılama özellikleri, düşük kullanım ve algılama etkinliğinin yeniden değerlendirilmesi nedeniyle uyarılara dönüştürülmez. Geçiş tamamlandıktan sonra bu algılayıcılar artık bu kaynak için desteklenmeyecektir.
Dekont
Hata Anomalileri akıllı algılayıcısı zaten bir uyarı kuralı olarak oluşturulmuştur ve geçiş gerektirmez. Bu makalede açıklanmamıştır.
Geçiş, akıllı algılamanın algoritma tasarımını ve davranışını değiştirmez. Değişiklik öncesinde ve sonrasında aynı algılama performansı beklenir.
Geçişi her Application Analizler kaynağına ayrı ayrı uygulamanız gerekir. Açıkça geçirilmeyen kaynaklar için akıllı algılama daha önce olduğu gibi çalışmaya devam eder.
Yeni akıllı algılama uyarı kuralları için eylem grubu yapılandırması
Geçiş kapsamında, her yeni uyarı kuralı otomatik olarak bir eylem grubuyla yapılandırılır. Geçiş, her kural için bir varsayılan eylem grubu atayabilir. Varsayılan eylem grubu, geçiş öncesinde kural bildirimine göre yapılandırılır:
Akıllı algılama kuralında varsayılan e-posta varsa veya hiçbir bildirim yapılandırılmadıysa, yeni uyarı kuralı Uygulama Analizler Akıllı Algılama adlı bir eylem grubuyla yapılandırılır.
- Geçiş aracı bu ada sahip mevcut bir eylem grubu bulursa, yeni uyarı kuralını bu eylem grubuna bağlar.
- Aksi takdirde, bu ada sahip yeni bir eylem grubu oluşturur. Yeni grup, E-posta Azure Resource Manager Rolü eylemleri için yapılandırılır ve Azure Resource Manager İzleme Katkıda Bulunanı ve İzleme Okuyucusu kullanıcılarınıza bildirim gönderir.
Geçiş öncesinde varsayılan e-posta bildirimi değiştirildiyse, önceden yapılandırılmış e-posta adreslerine bildirim gönderen bir e-posta eylemiyle birlikte Application Analizler Smart Detection <n> adlı bir eylem grubu oluşturulur.
Varsayılan eylem grubunu kullanmak yerine, tüm yeni uyarı kuralları için yapılandırılacak mevcut bir eylem grubunu seçersiniz.
Akıllı algılama geçiş işlemini yürütme
Geçişi gerçekleştirmek için Azure portalı, Azure CLI veya Azure Resource Manager şablonlarını (ARM şablonları) kullanın.
Azure portalını kullanarak akıllı algılamanızı geçirme
Kaynağınızda akıllı algılamayı geçirmek için:
Uygulama Analizler kaynağınızdaki Araştır başlığının altında Akıllı algılama'ya tıklayın.
Akıllı algılamayı uyarılara geçirme (Önizleme) başlığını seçin. Geçiş iletişim kutusu görüntülenir.
Bu abonelikteki tüm Uygulama Analizler kaynaklarını geçir seçeneğini belirleyin. Ya da yalnızca bulunduğunuz kaynağı geçirmek istiyorsanız seçeneğin temizlenmiş olmasını sağlayabilirsiniz.
Dekont
Bu seçeneğin seçilmesi, henüz geçirilmemiş olan tüm Uygulama Analizler kaynaklarını etkiler. Uyarılara geçiş önizleme aşamasında olduğu sürece yeni Uygulama Analizler kaynakları uyarı dışı akıllı algılama ile oluşturulmaya devam eder.
Yeni uyarı kuralları için yapılandırılacak bir eylem grubu seçin. Açıklandığı gibi varsayılan eylem grubunu kullanabilir veya mevcut eylem gruplarınızdan birini kullanabilirsiniz.
Geçiş işlemini başlatmak için Geçir'i seçin.
Geçiş sonrasında, açıklandığı gibi Application Insight kaynağınız için yeni uyarı kuralları oluşturulur.
Azure CLI kullanarak akıllı algılamanızı geçirme
Aşağıdaki Azure CLI komutunu kullanarak akıllı algılama geçişini başlatın. komutu önceden açıklandığı gibi önceden yapılandırılmış geçiş işlemini tetikler.
az rest --method POST --uri /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/migrateFromSmartDetection?api-version=2021-01-01-preview --body @body.txt
Tek bir Application Analizler kaynağını geçirmek için body.txt dosyasının şunları içermesi gerekir:
{
"scope": [
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}"
],
"actionGroupCreationPolicy" : "{Auto/Custom}",
"customActionGroupName" : "{actionGroupName}"
}
Bir abonelikteki tüm Uygulama Analizler kaynaklarını geçirmek için body.txt dosyasının şunları içermesi gerekir:
{
"scope": [
"/subscriptions/{subscriptionId} "
],
"actionGroupCreationPolicy" : "{Auto/Custom}",
"customActionGroupName" : "{actionGroupName}"
}
parametresi, ActionGroupCreationPolicy
akıllı algılama kurallarındaki e-posta ayarlarını eylem gruplarına geçirmek için ilkeyi seçer. İzin verilen değerler şunlardır:
- Otomatik: Bu belgede açıklandığı gibi varsayılan eylem gruplarını kullanır.
- Özel: içinde
customActionGroupName
belirtilen eylem grubuyla tüm uyarı kurallarını oluşturur. - <boş>: Belirtilmezse
ActionGroupCreationPolicy
,Auto
ilke kullanılır.
ARM şablonlarını kullanarak akıllı algılamanızı geçirme
ARM şablonlarını kullanarak belirli bir Uygulama Analizler kaynağı için uyarılara akıllı algılama geçişini tetikleyebilirsiniz. Bu yöntemi kullanmak için şunları yapmanız gerekir:
- Desteklenen algılayıcıların her biri için bir akıllı algılama uyarı kuralı oluşturun.
- Geçişin tamamlandığını belirtmek için Application Insight özelliklerini değiştirin.
Bu yöntemle, hangi uyarı kurallarının oluşturulacağını denetleyebilir, kendi uyarı kuralı adınızı ve açıklamanızı tanımlayabilir ve her kural için istediğiniz eylem grubunu seçebilirsiniz.
Bu amaçla aşağıdaki şablonları kullanın. Abonelik kimliğinizi ve Uygulama Analizler kaynak adınızı sağlamak için bunları gerektiği gibi düzenleyin.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"applicationInsightsResourceName": {
"type": "string"
},
"actionGroupName": {
"type": "string",
"defaultValue": "Application Insights Smart Detection"
},
"actionGroupResourceGroup": {
"type": "string",
"defaultValue": "[resourceGroup().Name]"
}
},
"variables": {
"applicationInsightsResourceId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().Name,'/providers/microsoft.insights/components/',parameters('applicationInsightsResourceName'))]",
"actionGroupId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('actionGroupResourceGroup'),'/providers/microsoft.insights/ActionGroups/',parameters('actionGroupName'))]",
"requestPerformanceDegradationDetectorRuleName": "[concat('Response Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
"dependencyPerformanceDegradationDetectorRuleName": "[concat('Dependency Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
"traceSeverityDetectorRuleName": "[concat('Trace Severity Degradation - ', parameters('applicationInsightsResourceName'))]",
"exceptionVolumeChangedDetectorRuleName": "[concat('Exception Anomalies - ', parameters('applicationInsightsResourceName'))]",
"memoryLeakRuleName": "[concat('Potential Memory Leak - ', parameters('applicationInsightsResourceName'))]"
},
"resources": [
{
"name": "[variables('requestPerformanceDegradationDetectorRuleName')]",
"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
"location": "global",
"apiVersion": "2019-03-01",
"properties": {
"description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
"state": "Enabled",
"severity": "Sev3",
"frequency": "PT24H",
"detector": {
"id": "RequestPerformanceDegradationDetector"
},
"scope": [
"[variables('applicationInsightsResourceId')]"
],
"actionGroups": {
"groupIds": [
"[variables('actionGroupId')]"
]
}
}
},
{
"name": "[variables('dependencyPerformanceDegradationDetectorRuleName')]",
"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
"location": "global",
"apiVersion": "2019-03-01",
"properties": {
"description": "Dependency Latency Degradation notifies you of an unusual increase in response by a dependency your app is calling (e.g. REST API or database)",
"state": "Enabled",
"severity": "Sev3",
"frequency": "PT24H",
"detector": {
"id": "DependencyPerformanceDegradationDetector"
},
"scope": [
"[variables('applicationInsightsResourceId')]"
],
"actionGroups": {
"groupIds": [
"[variables('actionGroupId')]"
]
}
}
},
{
"name": "[variables('traceSeverityDetectorRuleName')]",
"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
"location": "global",
"apiVersion": "2019-03-01",
"properties": {
"description": "Trace Severity Degradation notifies you of an unusual increase in the severity of the traces generated by your app.",
"state": "Enabled",
"severity": "Sev3",
"frequency": "PT24H",
"detector": {
"id": "TraceSeverityDetector"
},
"scope": [
"[variables('applicationInsightsResourceId')]"
],
"actionGroups": {
"groupIds": [
"[variables('actionGroupId')]"
]
}
}
},
{
"name": "[variables('exceptionVolumeChangedDetectorRuleName')]",
"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
"location": "global",
"apiVersion": "2019-03-01",
"properties": {
"description": "Exception Anomalies notifies you of an unusual rise in the rate of exceptions thrown by your app.",
"state": "Enabled",
"severity": "Sev3",
"frequency": "PT24H",
"detector": {
"id": "ExceptionVolumeChangedDetector"
},
"scope": [
"[variables('applicationInsightsResourceId')]"
],
"actionGroups": {
"groupIds": [
"[variables('actionGroupId')]"
]
}
}
},
{
"name": "[variables('memoryLeakRuleName')]",
"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
"location": "global",
"apiVersion": "2019-03-01",
"properties": {
"description": "Potential Memory Leak notifies you of increased memory consumption pattern by your app which may indicate a potential memory leak.",
"state": "Enabled",
"severity": "Sev3",
"frequency": "PT24H",
"detector": {
"id": "MemoryLeakDetector"
},
"scope": [
"[variables('applicationInsightsResourceId')]"
],
"actionGroups": {
"groupIds": [
"[variables('actionGroupId')]"
]
}
}
},
{
"name": "[concat(parameters('applicationInsightsResourceName'),'/migrationToAlertRulesCompleted')]",
"type": "Microsoft.Insights/components/ProactiveDetectionConfigs",
"location": "[resourceGroup().location]",
"apiVersion": "2018-05-01-preview",
"properties": {
"name": "migrationToAlertRulesCompleted",
"sendEmailsToSubscriptionOwners": false,
"customEmails": [],
"enabled": true
},
"dependsOn": [
"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('requestPerformanceDegradationDetectorRuleName'))]",
"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('dependencyPerformanceDegradationDetectorRuleName'))]",
"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('traceSeverityDetectorRuleName'))]",
"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('exceptionVolumeChangedDetectorRuleName'))]",
"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('memoryLeakRuleName'))]"
]
}
]
}
Geçiş sonrasında uyarılarınızı görüntüleme
Geçiş sonrasında Uygulama Analizler kaynağınızdaki Uyarılar girişini seçerek akıllı algılama uyarılarınızı görüntüleyebilirsiniz. Sinyal türü olarak, yalnızca akıllı algılama uyarılarını filtrelemek ve sunmak için Akıllı Algılayıcı'yı seçin. Algılama ayrıntılarını görmek için bir uyarı seçebilirsiniz.
Ayrıca, Uygulama Analizler kaynağınızın Akıllı Algılama akışında kullanılabilir algılamaları görmeye devam edebilirsiniz.
Geçiş sonrasında akıllı algılama uyarı kuralları ayarlarını yönetme
Geçiş sonrasında akıllı algılama uyarı kuralı ayarlarını yönetmek için Azure portalını veya ARM şablonlarını kullanın.
Azure portalını kullanarak uyarı kuralları ayarlarını yönetme
Geçiş tamamlandıktan sonra, yeni akıllı algılama uyarı kurallarına kaynak için tanımlanan diğer uyarı kurallarına benzer şekilde erişilir.
Uygulama Analizler kaynağınızdaki İzleme başlığı altında Uyarılar'ı seçin.
Uyarı kurallarını yönet'i seçin.
Sinyal türü için akıllı algılama uyarı kurallarını filtrelemek ve sunmak için Akıllı Algılayıcı'yı seçin.
Akıllı algılama uyarı kurallarını etkinleştirme veya devre dışı bırakma
Akıllı algılama uyarı kuralları, portal kullanıcı arabirimi aracılığıyla veya diğer uyarı kuralları gibi program aracılığıyla etkinleştirilebilir veya devre dışı bırakılabilir.
Geçiş öncesinde belirli bir akıllı algılama kuralı devre dışı bırakıldıysa, yeni uyarı kuralı da devre dışı bırakılır.
Uyarı kurallarınız için eylem gruplarını yapılandırma
Diğer tüm Azure İzleyici uyarı kuralları gibi yeni akıllı algılama uyarı kuralları için eylem grupları oluşturabilir ve yönetebilirsiniz.
ARM şablonlarını kullanarak uyarı kuralı ayarlarını yönetme
Geçiş tamamlandıktan sonra ARM şablonlarını kullanarak akıllı algılama uyarı kuralı ayarlarını yapılandırabilirsiniz.
Dekont
Geçiş tamamlandıktan sonra akıllı algılama ayarlarının akıllı algılama uyarı kuralı şablonları kullanılarak yapılandırılması gerekir. Bunlar artık Application Analizler Resource Manager şablonu kullanılarak yapılandırılamaz.
Bu ARM şablonu örneği, bir uyarı kuralının önem derecesine 2
sahip bir Enabled
durumda nasıl yapılandırılır Response Latency Degradation
gösterir.
Akıllı algılama genel bir hizmet olduğundan, konumda kural konumu oluşturulur
global
.özelliği,
id
yapılandırılan algılayıcıya göre değiştirilmelidir. Değer aşağıdakilerden biri olmalıdır:FailureAnomaliesDetector
RequestPerformanceDegradationDetector
DependencyPerformanceDegradationDetector
ExceptionVolumeChangedDetector
TraceSeverityDetector
MemoryLeakDetector
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "microsoft.alertsmanagement/smartdetectoralertrules",
"apiVersion": "2019-03-01",
"name": "Response Latency Degradation - my-app",
"location": "global",
"properties": {
"description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
"state": "Enabled",
"severity": "2",
"frequency": "PT24H",
"detector": {
"id": "RequestPerformanceDegradationDetector"
},
"scope": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
"actionGroups": {
"groupIds": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
}
}
}
]
}