Share via


Azure Resource Manager 템플릿을 사용하여 Application Insights 스마트 검색 규칙 관리

참고 항목

Application Insight 리소스를 경고 기반 스마트 검색(미리 보기)으로 마이그레이션할 수 있습니다. 마이그레이션은 여러 스마트 검색 모듈에 대한 경고 규칙을 만듭니다. 규칙을 만든 후에는 다른 Azure Monitor 경고 규칙처럼 관리하고 구성할 수 있습니다. 또한 이러한 규칙에 대한 작업 그룹을 구성할 수 있으므로 여러 가지 방법으로 작업을 수행하거나 새 검색에 대한 알림을 트리거할 수 있습니다.

마이그레이션 프로세스 및 마이그레이션 후 스마트 검색 동작에 대한 자세한 내용은 스마트 검색 경고 마이그레이션을 참조하세요.

Azure Resource Manager 템플릿을 사용하여 Application Insights에서 스마트 검색 규칙을 관리하고 구성할 수 있습니다.

Resource Manager 자동화를 사용하여 새 Application Insights 리소스를 배포하거나 기존 리소스의 설정을 수정할 때 이 방법을 사용할 수 있습니다.

스마트 검색 규칙 구성

스마트 검색 규칙에 대한 다음 설정을 구성할 수 있습니다.

  • 규칙을 사용하도록 설정한 경우. (기본값은 true입니다.)
  • 이슈가 탐지되면 구독의 Monitoring ReaderMonitoring Contributor 역할과 연결된 사용자에게 메일을 보내야 하는 경우. (기본값은 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 템플릿에서 사용할 내부 이름도 표시됩니다.

참고 항목

‘미리 보기’로 표시된 스마트 검색 규칙은 메일 알림을 지원하지 않습니다. 이와 같은 규칙에 대해 ‘활성화된’ 속성만 설정할 수 있습니다.

Azure Portal 규칙 이름 내부 이름
느린 페이지 로드 시간 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/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"]
                  }
            }
        }
    ]
}

참고 항목

이 Resource Manager 템플릿은 오류 이상 경고 규칙에만 해당하며 이 문서에 설명된 다른 클래식 스마트 검색 규칙과 다릅니다. 오류 이상을 수동으로 관리하려면 Azure Monitor 경고를 사용합니다. 다른 모든 스마트 검색 규칙은 UI의 스마트 검색 창에서 관리됩니다.

다음 단계

자동으로 감지하는 방법에 대해 자세히 알아봅니다.