경고 구성

완료됨

Azure Cosmos DB는 Azure Monitor 서비스를 사용하여 경고를 설정하고 보냅니다. 경고는 Azure Cosmos DB 리소스의 가용성 및 응답성을 모니터링하고 모니터링된 메트릭이 지정된 임계값에 도달하면 알림을 보냅니다. 경고는 이메일 형식을 사용하거나 트리거될 때 Azure Functions를 실행할 수 있습니다. 또한 경고는 Azure Cosmos DB 계정의 활동 로그 이벤트를 모니터링합니다.

경고는 Azure Cosmos DB 계정 페이지 또는 Azure Monitor에서 설정할 수 있습니다. 두 위치에서 유사한 방식으로 경고를 설정합니다.

경고 설정

15분 내에 1,000개의 429 예외가 트리거될 때 경고를 설정하는 예를 살펴보겠습니다. 경고는 조건에 대해 5분마다 확인해야 합니다. 마지막으로 조건이 충족되면 admins@contoso.com으로 이메일을 보내야 합니다.

  1. Azure Cosmos DB 계정 페이지의 모니터링 섹션에서 경고를 선택합니다.

  2. + 만들기를 선택하고 경고 규칙을 선택하여 새 경고를 만듭니다. 현재 Azure Cosmos DB 계정, 구독 및 리소스 그룹이 이미 선택되어 있는 것을 볼 수 있습니다.

  3. 조건 추가를 선택합니다. 이 조건에서는 이 경고에 대한 트리거를 정의합니다.

    1. 신호 유형을 선택하는 시간입니다. 신호는 메트릭 또는 활동 로그입니다. 요청이 생성되면 429 예외가 발생할 수 있으므로 신호 이름 총 요청 단위를 검색합니다. 최근 6시간 동안의 총 요청 단위를 보여 주는 그래프가 표시됩니다.

    2. 현재 경고 논리를 추가하는 경우 이 계정에 대한 모든 요청 단위를 기준으로 측정됩니다. 상태 코드 429를 반환한 요청에 대한 조건을 만드는 것만 필요합니다. 이 필터를 만들려면 차원으로 분할 아래에서 다음을 선택합니다.

      1. 차원 이름 풀다운에서 StatusCode를 선택합니다.

      2. 연산자에서 =을 선택합니다.

      3. 지난 6시간 이내에 429 예외가 발생한 경우 차원 값 옵션에 표시될 수 있습니다. 429가 차원 값 아래의 옵션이 아닌 경우 사용자 지정 값 추가를 선택하고 값 429를 추가합니다. 훨씬 더 정밀한 필터를 필요로 하는 경우 데이터베이스, 컬렉션, 지역 또는 작업 유형과 같은 추가 필터를 추가할 수 있습니다.

    3. 경고 논리임계값1000으로 설정합니다.

    4. 평가 기준에서 집계 세분성(기간)15분으로, 평가 빈도5분으로 설정합니다.

    5. 완료를 선택하여 조건을 설정합니다.

  4. 경고는 조건이 충족될 때 수행할 작업을 알고 있어야 합니다. 이메일을 보내 보겠습니다. 작업에서 작업 그룹 추가를 선택합니다.

    1. 이미 몇 가지 작업을 만든 경우 다시 사용할 수 있습니다. 새 작업을 만들고 + 작업 그룹 만들기를 선택합니다.

    2. 기본 탭에서 다음을 수행합니다.

      1. 작업 그룹에 이름을 지정합니다.

      2. 필요한 경우 표시 이름을 변경합니다.

    3. 알림 탭에서 다음을 수행합니다.

      1. 알림 유형에서 이메일/SMS 메시지/푸시/음성을 선택합니다.

      2. 알림에 이름을 지정합니다.

      3. 연필 아이콘을 선택하여 알림을 받는 사람을 추가합니다.

        1. 이메일 형식을 선택합니다.

        2. 이메일을 으로 설정하고 확인을 선택합니다.

    4. 검토 + 생성 단추를 선택한 다음 생성 단추를 선택합니다.

  5. 마지막으로 경고 규칙 세부 정보에서 경고의 일반 정보를 입력해야 합니다. 필요에 따라 미리 선택된 옵션을 변경할 수 있지만 최소한 경고 규칙 이름을 설정해야 하므로 경고 이름을 지정합니다.

  6. 경고 규칙 만들기 단추를 선택하여 경고를 만듭니다.

경고가 만들어지면 활성화하는 데 최대 10분이 걸릴 수 있습니다.

일반적인 경고 시나리오

경고를 사용할 수 있는 몇 가지 시나리오는 다음과 같습니다.

  • Azure Cosmos 계정의 키가 업데이트되는 경우.
  • 컨테이너, 데이터베이스 또는 영역의 데이터 또는 인덱스 사용이 특정 바이트 수를 초과하는 경우.
  • 정규화된 RU/s 소비가 특정 비율 보다 큰 경우.
  • 영역을 추가하거나 제거하거나 오프라인으로 전환하는 경우.
  • 데이터베이스나 컨테이너를 만들거나 삭제하거나 업데이트하는 경우.
  • 데이터베이스 또는 컨테이너의 처리량이 변경된 경우.