Azure Resource Manager şablonlarını kullanarak Application Insights akıllı algılama kurallarını yönetme

Not

Application Insight kaynaklarınızı uyarı tabanlı akıllı algılamaya (önizleme) geçirebilirsiniz. Geçiş, farklı akıllı algılama modülleri için uyarı kuralları oluşturur. Kuralları oluşturduktan sonra, diğer Azure İzleyici uyarı kuralları gibi yönetebilir ve yapılandırabilirsiniz. Ayrıca, yeni algılamalarda birden çok eylem gerçekleştirme veya bildirim tetikleme yöntemlerini etkinleştirmek üzere bu kurallar için eylem gruplarını yapılandırabilirsiniz.

Geçiş işlemi ve geçiş sonrasında akıllı algılama davranışı hakkında daha fazla bilgi için bkz. Akıllı algılama uyarıları geçişi.

Azure Resource Manager şablonlarını kullanarak Application Insights'ta akıllı algılama kurallarını yönetebilir ve yapılandırabilirsiniz.

Yeni Application Insights kaynaklarını Resource Manager otomasyonu ile dağıtırken veya mevcut kaynakların ayarlarını değiştirirken bu yöntemi kullanabilirsiniz.

Akıllı algılama kuralı yapılandırması

Akıllı algılama kuralı için aşağıdaki ayarları yapılandırabilirsiniz:

  • Kural etkinse. (Varsayılan değer true'dur.)
  • Algılama bulunduğunda aboneliğin İzleme Okuyucusu ve İzleme Katkıda Bulunanı rolleriyle ilişkili kullanıcılara e-posta gönderilmesi gerekiyorsa. (Varsayılan değer true'dur.)
  • Algılama bulunduğunda bildirim alması gereken diğer tüm e-posta alıcıları.
    • Email yapılandırması, önizleme olarak işaretlenmiş akıllı algılama kuralları için kullanılamaz.

Kural ayarlarının Resource Manager aracılığıyla yapılandırılmasına izin vermek için, akıllı algılama kuralı yapılandırması Application Insights kaynağı içinde bir iç kaynak olarak kullanılabilir. ProaktifDetectionConfigs olarak adlandırılır.

Maksimum esneklik için her akıllı algılama kuralını benzersiz bildirim ayarlarıyla yapılandırabilirsiniz.

Örnekler

Aşağıdaki örneklerde, Resource Manager şablonları kullanarak akıllı algılama kurallarının ayarlarını yapılandırma işlemi gösterilir.

Tüm örnekler "myApplication" adlı application insights kaynağına başvurur. Ayrıca "uzun bağımlılık süresi akıllı algılama kuralına" da başvururlar. Dahili olarak "longdependencyduration" olarak adlandırılır.

Application Insights kaynak adını değiştirip ilgili akıllı algılama kuralı iç adını belirttiğinizden emin olun. Her akıllı algılama kuralı için ilgili iç Resource Manager adlarının listesi için aşağıdaki tabloyu denetleyin.

Akıllı algılama kuralını devre dışı bırakma

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": [],
            "enabled": false
          }
        }
      ]
    }

Akıllı algılama kuralı için e-posta bildirimleri göndermeyi devre dışı bırakma

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": false,
            "customEmails": [],
            "enabled": true
          }
        }
      ]
    }

Akıllı algılama kuralı için daha fazla e-posta alıcısı ekleme

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": ["alice@contoso.com", "bob@contoso.com"],
            "enabled": true
          }
        }
      ]
    }

Akıllı algılama kuralı adları

Aşağıdaki tabloda, portalda görünen akıllı algılama kuralı adları gösterilmektedir. Tabloda, Resource Manager şablonunda kullanılacak iç adları da gösterilir.

Not

Önizleme olarak işaretlenmiş akıllı algılama kuralları e-posta bildirimlerini desteklemez. Bu kurallar için yalnızca enabled özelliğini ayarlayabilirsiniz.

kural adını Azure portal İç ad
Yavaş sayfa yükleme süresi slowpageloadtime
Yavaş sunucu yanıt süresi slowserverresponsetime
Uzun bağımlılık süresi longdependencyduration
Sunucu yanıt süresinde düşüş degradationinserverresponsetime
Bağımlılık süresinde düşüş degradationindependencyduration
İzleme önem oranında düşüş (önizleme) extension_traceseveritydetector
Özel durum hacmindeki anormal artış (önizleme) extension_exceptionchangeextension
Olası bellek sızıntısı algılandı (önizleme) extension_memoryleakextension
Olası güvenlik sorunu algılandı (önizleme) extension_securityextensionspackage
Günlük veri hacminde anormal artış (önizleme) extension_billingdatavolumedailyspikeextension

Hata Anomalileri uyarı kuralı

Bu Resource Manager şablonu, 2 önem derecesine sahip bir Hata Anomalileri uyarı kuralının nasıl yapılandırılmayı gösterir.

Not

Hata Anomalileri genel bir hizmet olduğundan kural konumu genel konumda oluşturulur.

{
    "$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": "Failure Anomalies - my-app",
            "location": "global", 
            "properties": {
                  "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT1M",
                  "detector": {
                  "id": "FailureAnomaliesDetector"
                  },
                  "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"]
                  }
            }
        }
    ]
}

Not

Bu Resource Manager şablonu Hata Anomalileri uyarı kuralına özgüdür ve bu makalede açıklanan diğer klasik akıllı algılama kurallarından farklıdır. Hata Anomalilerini el ile yönetmek istiyorsanız Azure İzleyici uyarılarını kullanın. Diğer tüm akıllı algılama kuralları, kullanıcı arabiriminin Akıllı Algılama bölmesinde yönetilir.

Sonraki adımlar

Otomatik olarak algılama hakkında daha fazla bilgi edinin: