다음을 통해 공유


Power Automate를 사용하여 Application Insights 설정

Power Automate 원격 분석은 Application Insights의 두 테이블(요청종속성)로 흐릅니다. Power Automate 데이터에 대해 수행할 수 있는 모든 다운스트림 알림 및 모니터링 기능은 Application Insights 내의 이 두 테이블 내에 있습니다.

테이블 이름 설명
요청 클라우드 흐름 실행 포함
종속성 클라우드 흐름 트리거 클라우드 흐름 작업 포함

참고

이 기능은 관리 환경에서만 활성화되고 지원됩니다.

Application Insights 기능을 사용하여 사용자 지정 진단 및 성능 모니터링을 포함하여 애플리케이션을 포괄적으로 모니터링할 수 있지만 이 문서에서는 Application Insights 내의 기존 기능을 사용하여 자동화를 위한 모니터링 및 알림 기능을 만드는 방법에 중점을 둡니다. Application Insights 대시보드를 열고 작업하는 방법에 대해 알아보려면 Application Insights 개요 대시보드를 참조하세요.

노트

  • Power Automate 및 Dynamics 365 Customer Service 데이터 내보내기는 현재 GCC(정부 커뮤니티 클라우드), GCC High(정부 커뮤니티 클라우드 - High) 및 DoD(국방부)와 같은 소버린 클라우드에서 사용할 수 없습니다.
  • Application Insights에서 Power Automate 원격 분석을 지원하는 로그는 트랜잭션 데이터가 아니므로 100% 무손실이 아닙니다. 이 원격 분석 데이터의 작은 데이터 손실은 일시적이고 반복되지 않는 서비스 문제로 인해 발생할 수 있습니다. Power Automate 포털의 흐름 세부 정보 내에서 사용할 수 있는 흐름 실행 기록은 트랜잭션이므로 Application Insights에서 로그 데이터가 일시적으로 누락되는 경우 이벤트에 대한 전체 보기를 제공합니다.
  • 인사이트 정보에 빠르고 쉽게 액세스하려면 선택한 Application Insights 대시보드를 북마크에 추가하는 것이 좋습니다.

클라우드 흐름 실행 모니터링

클라우드 흐름 실행을 모니터링하려면 다음 단계를 따르십시오.

  1. 인스턴스에 대한 Application Insights 대시보드의 왼쪽 탐색 메뉴에서 메트릭을 선택한 다음, 메트릭 필터에서 서버 요청을 선택합니다. 필요에 따라 오른쪽 상단에서 기간 필터를 조정합니다.

    메트릭 - Application Insights

  2. 클라우드 흐름 실행을 특정 환경으로 필터링하려면 필터 추가를 선택한 다음, 속성 필드에서 environmentId를 선택하고 환경을 선택합니다.

    특정 흐름 또는 흐름 집합에 대한 더 많은 필터링 클라우드 흐름 실행을 위해 더 많은 필터를 추가합니다. 이렇게 하려면 필터 추가를 선택한 다음 속성 필드에서 작업 이름을 선택하고 모니터링하려는 흐름을 선택하세요.

    작업 이름 필드는 Power Automate에서 볼 수 있는 흐름 식별자에 매핑됩니다. 예를 들어 클라우드 흐름의 흐름 ID를 찾으려면 Power Automate 포털에서 클라우드 흐름을 선택하고 흐름이라는 단어 뒤에 오는 강조 표시된 영숫자 부분을 선택합니다.

    메트릭 - 작업 이름 매핑

    시나리오에 따라 계속해서 더 많은 필터를 추가하고, 자주 검토되는 시나리오를 고정하고, 특정 오류를 자세히 살펴보거나, 화면에서 직접 경고할 수 있습니다

클라우드 흐름 트리거 및 작업 모니터링

클라우드 흐름 실행을 모니터링하려면 다음 단계를 따르십시오.

  1. 인스턴스에 대한 Application Insights 대시보드의 왼쪽 탐색에서 메트릭을 선택하고 메트릭 필터에서 종속성 호출을 선택합니다.

  2. 특정 환경을 필터링하려면 환경 ID를 필터링하세요.

  3. 속성 필터에서 필터 추가>신호 범주를 선택하세요.

  4. 클라우드 흐름 트리거 또는 클라우드 흐름 작업을 선택하여 각각 트리거와 작업을 필터링합니다.

    트리거 및 작업

  5. 필터 추가를 선택하고 ResourceId를 선택하여 특정 흐름에 대한 트리거와 작업을 선택합니다. 종속성 테이블 내에서 ResourceId 열은 flowId에 매핑됩니다.

  6. 더 자세히 정리하려면 필터 추가를 선택하고 속성 필터에서 작업 이름을 선택하여 특정 작업 또는 트리거의 이름을 지정하세요. 이러한 필터는 Power Automate 디자이너에 표시되는 클라우드 흐름의 트리거 및 작업 표시 이름과 동일합니다

    빠른 참조를 위해 이러한 대시보드를 즐겨찾기로 고정할 수도 있습니다.

클라우드 흐름 실행 실패에 대한 알림 만들기

Application Insights는 자동화 오류에 대처하는 데 사용할 수 있는 강력한 기본 알림 기능 세트를 제공합니다.

클라우드 흐름 실행은 요청 테이블에 매핑되고, 서버 요청 신호 이름에 포함됩니다. 따라서 실패한 요청을 참조하는 모든 알림은 클라우드 흐름 실행 오류에 직접 매핑됩니다.

클라우드 흐름 트리거클라우드 흐름 작업종속성 호출 신호 이름에 매핑됩니다. 따라서 종속성 호출 실패를 참조하는 모든 알림은 작업에 매핑되거나 오류를 유발합니다.

노트

Application Insights에서 알림 규칙을 만들고 편집하는 방법에 대한 단계별 지침을 보려면 알림 규칙 만들기 또는 편집으로 이동합니다.

클라우드 흐름 실행 실패에 대한 알림을 설정하는 방법:

  1. 인스턴스에 대한 Application Insights 대시보드의 왼쪽 탐색에서 알림을 선택합니다. 그런 다음 알림 규칙 만들기를 선택합니다.

  2. 트리거 및 작업에 대한 알림을 받으려면 종속성 호출을 선택합니다. 실패에 대해서만 경고하려면 종속성 호출 실패를 선택합니다.

  3. 클라우드 흐름 실행을 위해 서버 요청을 선택합니다. 실행 실패에 대해서만 경고하려면 실패한 요청을 선택합니다

  4. 오류 모니터링을 위한 임계값과 오류를 확인하려는 빈도를 선택합니다.

    조건 추가를 선택하고 이전 단계를 반복하여 여러 조건을 단일 알림으로 결합할 수 있습니다

  5. 작업 그룹이 아직 생성되지 않은 경우 특정 작업 그룹을 생성합니다. 추가 정보: 작업 그룹

  6. 이 알림에 대해 구성하려는 알림 유형을 입력합니다.

  7. 이 알림이 발생하면 수행할 작업을 입력하세요. 웹후크를 사용하면 Power Automate 흐름을 트리거하여 Microsoft Teams 또는 커넥터 에코시스템에서 지원하는 기타 통신 채널을 사용하여 고급 알림을 수행할 수 있습니다.

  8. 작업 그룹 생성을 검토하고 완료합니다.

  9. 알림의 심각도를 구성하고 적절한 이름을 제공합니다

  10. 알림 설정을 검토하고 완료합니다.

사용자 지정 알림 만들기

기본 제공 알림은 Application Insights 인스턴스 수준에서 오류를 추적하는 데 도움이 됩니다.

특정 환경이나 특정 흐름 또는 작업 집합에 대한 알림을 제한하려면 사용자 지정 로그 검색을 고려하세요. 알림 규칙을 생성하는 동안 신호 이름이 사용자 지정 로그 검색인 조건을 추가하여 사용자 지정 로그 검색을 구성할 수 있습니다.

그런 다음 추가하려는 사용자 지정 쿼리를 입력합니다. 다음 몇 가지 예를 참조하십시오.

다음은 사용할 수 있는 몇 가지 샘플 쿼리입니다.

  1. 특정 클라우드 흐름의 실패를 필터링합니다.

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    requests
    | where timestamp > ago(**1d**)
    | where customDimensions ['resourceProvider'] == 'Cloud Flow'
    | where customDimensions ['signalCategory'] == 'Cloud flow runs'
    | where customDimensions ['environmentId'] == myEnvironmentId
    | where customDimensions ['resourceId'] == myFlowId
    | where success == false
    
  2. 특정 클라우드에 대한 필터링 트리거의 실패. (굵게 표시된 값을 특정 값으로 바꾸십시오)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow triggers'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myTriggerName
    | where success == false
    
  3. 특정 클라우드 작업의 실패를 필터링합니다. (굵게 표시된 값을 특정 값으로 바꾸십시오)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myActionName = **'Delete a row'**;
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow actions'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myActionName
    | where success == false
    

이러한 여러 사용자 지정 쿼리를 요구 사항에 따라 단일 알림으로 결합할 수 있습니다.

로그의 사용자 지정 디버깅

이제 모든 원시 원격 분석이 Application Insights로 전달되므로 Application Insights의 로그 분석을 사용하여 비즈니스 요구 사항에 따라 사용자 지정 디버깅 또는 진단을 수행할 수 있습니다.

  • 클라우드 흐름 실행 데이터는 요청 테이블에서 사용 가능합니다.
  • 클라우드 흐름 트리거 및 작업 데이터는 종속성 테이블에서 사용할 수 있습니다.

이러한 테이블 내에서 사용자 지정 차원 열에는 환경 ID, 흐름 ID, 작업 이름 등 클라우드 흐름의 세부 디버깅에 필요한 대부분의 메타데이터가 포함되어 있습니다.

알려진 제한 사항

고객 관리 키에 대해 환경가 활성화되면 Power Automate 데이터를 전송할 수 없습니다. Application Insights