共用方式為


使用 Azure Resource Manager 範本,管理 Application Insights 智慧偵測規則

注意

您可以將 Application Insight 資源移轉至警示型智慧偵測 (預覽)。 遷移會建立不同智慧偵測模組的警示規則。 建立規則之後,您可以像任何其他 Azure 監視器警示規則一樣管理及設定規則。 您也可以設定這些規則的動作群組,藉此啟用針對新偵測結果採取動作或觸發通知的多種方法。

如需移轉程序以及移轉後智慧偵測行為的詳細資料,請參閱智慧偵測警示移轉

您可以使用 Azure Resource Manager 範本,管理和設定 Application Insights 中的智慧偵測規則。

當您使用 Resource Manager 自動化部署新的 Application Insights 資源,或修改現有資源的設定時,就可以使用此方法。

智慧偵測規則設定

您可以設定智慧偵測規則的下列設定:

  • 如果規則已啟用。 (預設值是 true。)
  • 是否要在發現偵測結果時,將電子郵件傳送給與訂用帳戶的監視讀者監視參與者角色相關聯的使用者。 (預設值是 true。)
  • 找到偵測結果時應收到通知的任何其他電子郵件收件者。
    • 對於標示為預覽的智慧偵測規則,無法使用電子郵件設定。

為了允許透過 Resource Manager 進行規則設定,智慧偵測規則設定現在可作為 Application Insights 資源中的內部資源。 其名稱為 ProactiveDetectionConfigs

為獲得最大彈性,您可以使用唯一的通知設定以設定每個智慧偵測規則。

範例

下列範例示範如何使用 Resource Manager 範本,以進行智慧偵測規則的設定。

所有範例都會參考名為 "myApplication" 的 Application Insights 資源。 其也會參考「長期相依性持續時間智慧偵測規則」。其在內部命名為 "longdependencyduration"

請務必取代 Application Insights 資源名稱,並指定相關的智慧偵測規則內部名稱。 請查閱下表中每個智慧偵測規則對應的內部 Resource Manager 名稱清單。

停用智慧偵測規則

{
      "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
          }
        }
      ]
    }

停用為智慧偵測規則傳送電子郵件通知

{
      "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
          }
        }
      ]
    }

新增智慧偵測規則的更多電子郵件收件者

{
      "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
          }
        }
      ]
    }

智慧偵測規則名稱

下表顯示智慧偵測規則名稱,因為這些名稱會出現在入口網站中。 資料表也會顯示其用於 Resource Manager 範本的內部名稱。

注意

標示為預覽版的智慧偵測規則不支援電子郵件通知。 您只能夠為這些規則設定 enabled 屬性。

Azure 入口網站規則名稱 內部名稱
頁面載入時間緩慢 slowpageloadtime
伺服器回應時間緩慢 slowserverresponsetime
相依性持續時間較長 longdependencyduration
降低伺服器回應時間 degradationinserverresponsetime
相依性持續時間降低 degradationindependencyduration
追蹤嚴重性比率降低 (預覽) extension_traceseveritydetector
磁碟區例外狀況異常升高 (預覽) extension_exceptionchangeextension
偵測到潛在記憶體流失 (預覽) extension_memoryleakextension
偵測到潛在安全性問題 (預覽) extension_securityextensionspackage
磁碟區每日資料異常升高 (預覽) extension_billingdatavolumedailyspikeextension

失敗異常警示規則

此 Resource Manager 範本示範如何設定嚴重性為 2 的失敗異常警示規則。

注意

失敗異常是全域服務,因此會在全域位置上建立規則位置。

{
    "$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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

注意

此 Resource Manager 範本對失敗異常警示規則而言是唯一的,與本文所述的其他傳統智慧偵測規則不同。 如果您想要手動管理失敗異常,請使用 Azure 監視器警示。 所有其他智慧偵測規則都會在 UI 的 [智慧偵測] 窗格中管理。

下一步

深入了解自動偵測: