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:

  1. Uygulama Analizler kaynağınızdaki Araştır başlığının altında Akıllı algılama'ya tıklayın.

  2. Akıllı algılamayı uyarılara geçirme (Önizleme) başlığını seçin. Geçiş iletişim kutusu görüntülenir.

    Screenshot that shows the Smart Detection feed banner.

  3. 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.

  4. 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.

  5. Geçiş işlemini başlatmak için Geçir'i seçin.

    Screenshot that shows the Smart Detection migration dialog.

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 customActionGroupNamebelirtilen 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.

Screenshot that shows smart detection alerts.

Ayrıca, Uygulama Analizler kaynağınızın Akıllı Algılama akışında kullanılabilir algılamaları görmeye devam edebilirsiniz.

Screenshot that shows the Smart Detection feed.

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.

  1. Uygulama Analizler kaynağınızdaki İzleme başlığı altında Uyarılar'ı seçin.

    Screenshot that shows the Alerts menu.

  2. Uyarı kurallarını yönet'i seçin.

    Screenshot that shows Manage alert rules.

  3. 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.

    Screenshot that shows smart detection rules.

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 2sahip 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"]
                  }
            }
        }
    ]
}

Sonraki adımlar