워크플로우 실행 모니터링

이 섹션에서는 워크플로우의 실행을 모니터링하는 방법에 대한 정보를 제공합니다.

"일시 중지됨", "중지됨" 또는 "오류가 있는 워크플로우 집합 상태를 모니터링할 수 있는 워크플로우를 만드는 방법에 대한 사용 사례는 이 섹션에서도 사용할 수 있습니다.

또한 인스턴스의 관리자는 감사 추적​을 사용하여 작업 및 워크플로우에 대한 마지막 수정 작업, 작업 과정 상태를 확인할 수 있습니다. 자세한 내용은 전용 섹션을 참조하십시오.

다른 캠페인 프로세스를 모니터링하는 추가 방법은 이 페이지에 있습니다.

진행률 표시

도구 모음에 해당 아이콘을 사용하여 진행 상태를 표시하여 실행을 모니터링할 수 있습니다.

Display progress information 아이콘을 사용하여 상태 및 활동 결과를 실행 화면에 표시할 수 있습니다.

이 옵션을 선택하면 실행된 활동이 파란색으로 표시되고 보류 중인 활동이 깜박이며 경고가 주황색으로 표시되고 오류는 빨간색으로 표시됩니다. 이 옵션은 활동 속성에 정의된 결과 레이블과 1초를 초과하는 경우 작업 지속 시간이 뒤에 아웃바운드 전환의 활동 결과도 표시합니다

로그 표시

로그에는 워크플로우의 내역 또는 감사 기록이 포함됩니다. 모든 사용자 작업, 수행된 모든 작업 및 발생한 오류를 등록합니다. 다음을 수행할 수 있습니다.

  • 세부 정보에서 Tracking 탭을 선택합니다. 이 목록에는 모든 워크플로우 메시지가 포함되어 있습니다.

  • 활동별로 로그 메시지를 필터링합니다. 이를 수행하려면 다이어그램 아래의 LogTasks 탭을 표시하려면 다이어그램 위의 도구 모음에서 Display the tasks and the log​을 클릭합니다. 관련 메시지를 모두 보려면 활동을 선택합니다. 활동을 선택하지 않은 경우 이 목록에는 모든 메시지가 포함되어 있습니다.

    노트

    다이어그램 배경을 클릭하여 모든 요소를 선택 취소합니다.

  • 지정된 작업에 연결된 메시지만 표시합니다. 이렇게 하려면 Tasks 탭을 선택한 다음 목록을 제한하기 위해 다이어그램에서 활동을 선택합니다. 작업을 두 번 클릭하여 정보를 표시합니다.창의 마지막 탭에는 로그가 포함되어 있습니다.

    Details… 단추를 사용하면 활동 실행에 대한 모든 추가 정보를 표시할 수 있습니다. 예를 들어 다음 예제와 같이 유효성 검사 연산자와 승인 중에 입력한 주석을 볼 수 있습니다.

노트

워크플로우를 다시 시작하면 로그가 삭제되지 않습니다. 모든 메시지가 보관됩니다. 이전 실행의 메시지를 삭제하려면 내역을 삭제해야 합니다.

로그는 타깃팅 워크플로우 활동과 관련된 실행 메시지의 시간순 목록을 보여줍니다.

  • 타깃팅 캠페인 로그

    타깃팅 캠페인이 실행되면 Tracking 탭을 클릭하여 실행 추적을 봅니다.

    모든 캠페인 메시지가 표시됩니다.캠페인뿐만 아니라 경고나 오류가 수행되었습니다.

  • 활동 로그

    실행 로그 및 각 활동의 세부 정보를 볼 수도 있습니다. 두 가지 방법이 있습니다.

    1. 타깃팅된 활동을 선택하고 Display the tasks and the log 아이콘을 클릭합니다.

      다이어그램의 아래 섹션에는 2개의 탭이 표시됩니다.로그 및 작업을 참조하십시오.

      다이어그램 내에서 선택한 활동은 로그 및 작업 목록의 필터로 작동합니다.

    2. 타깃팅된 활동을 마우스 오른쪽 단추로 클릭하고 Display logs​을 선택합니다.

      로그는 별도의 창에 표시됩니다.

로그 제거

워크플로우 내역은 자동으로 삭제되지 않습니다.모든 메시지는 기본적으로 유지됩니다. 작업 내역은 File > Actions 메뉴를 사용하거나 목록 위의 도구 모음에 있는 Actions 단추를 클릭하여 삭제할 수 있습니다. Purge history​을(를) 선택합니다. Actions 메뉴에서 사용할 수 있는 옵션은 작업 도구 모음 섹션에 자세히 설명되어 있습니다.

작업 테이블 및 워크플로 스키마

워크플로우는 특정 활동을 통해 조작할 수 있는 작업표를 전달합니다. Adobe Campaign을 사용하면 데이터 관리 활동을 통해 워크플로우 워크플로우의 열을 수정, 이름 변경 및 보완할 수 있습니다. 예를 들어 클라이언트의 요구 사항에 따라 해당 열을 계약서에 대한 공동 수익자에 대한 추가 정보를 수집하기 위해 워크플로우 워크플로우에 맞게 열을 변경할 수 있습니다.

다양한 작업 차원 간에 링크를 만들고 차원 변경을 정의할 수도 있습니다. 예를 들어 데이터베이스에 기록된 각 계약에 대해 기본 보유자에게 주소를 지정하고 추가 정보에 공유 소유자 데이터를 사용합니다.

워크플로우가 수동적으로 이루어지면 워크플로우의 작업 테이블이 자동으로 삭제됩니다. 작업 테이블을 유지하려면 List update 활동을 통해 목록에 저장합니다(목록 업데이트 참조).

오류 관리

오류가 발생하면 워크플로우가 일시 정지되고 오류가 발생했을 때 실행 중인 활동이 빨간색으로 깜박입니다. 워크플로우 개요의 Monitoring 탭 - Workflows 링크에서 아래와 같이 오류가 있는 워크플로우만 표시할 수 있습니다.

Adobe Campaign 탐색기에서 기본적으로 워크플로 목록에 Failed 열이 표시됩니다.

워크플로우에 오류가 발생하면 워크플로우 감독 그룹에 속한 운영자에게 이메일 주소가 프로필에 나열되는 한 전자 메일로 알림을 보냅니다. 이 그룹은 워크플로 속성의 Supervisor(s) 필드에서 선택됩니다.

알림 컨텐츠는 Workflow manager notification 기본 템플릿에서 구성됩니다.이 템플릿은 워크플로 속성의 Execution 탭에서 선택됩니다. 알림은 오류 워크플로우의 이름 및 관련 작업을 표시합니다.

알림 예:

이 링크를 통해 웹 모드에서 Adobe Campaign 콘솔에 액세스하고 로그온한 후 오류 워크플로에서 작업할 수 있습니다.

오류가 발생할 경우 일시 중지되지 않고 계속 실행되도록 워크플로우를 구성할 수 있습니다. 이렇게 하려면 워크플로우 Properties​을 편집하고 Error management 섹션의 In case of error 필드에서 Ignore 옵션을 선택합니다. 그런 다음 프로세스를 일시 중지하기 전에 무시할 수 있는 연속 오류 수를 지정할 수 있습니다.

이 경우 오류 작업이 중단되었습니다. 이 모드는 나중에 캠페인을 다시 시도하도록 설계된 워크플로우(주기적 작업)에 특히 적합합니다.

노트

각 활동에 대해 이 구성을 개별적으로 적용할 수 있습니다. 이렇게 하려면 활동 속성을 편집하고 Advanced 탭에서 오류 관리 모드를 선택합니다.

워크플로우의 실행 문제 해결에 대한 자세한 내용은 전용 섹션을 참조하십시오.

처리 오류

활동과 관련하여 Process errors 옵션은 오류가 생성될 때 활성화되는 특정 전환을 표시합니다. 이 경우 워크플로우는 오류 모드로 전환되지 않고 계속 실행됩니다.

파일 시스템 오류(파일을 이동할 수 없음, 디렉토리에 액세스할 수 없음 등)를 고려한 오류입니다.

이 옵션은 활동 구성과 관련된 오류(예: 잘못된 값)를 처리하지 않습니다. 잘못된 구성과 관련된 오류로 인해 이 전환을 사용할 수 없습니다(디렉토리가 없음 등).

워크플로가 일시 중지된 경우(오류 발생 후 수동 또는 자동) Start 단추가 중지된 워크플로 실행을 다시 시작합니다. 잘못된 활동(또는 일시 중지된 활동)이 다시 실행됩니다. 이전 활동은 다시 실행되지 않습니다.

모든 워크플로우 활동을 다시 실행하려면 Restart 단추를 사용합니다.

이미 실행된 활동을 수정하는 경우 워크플로우 실행을 다시 시작할 때 변경 사항이 고려되지 않습니다.

실행되지 않은 활동을 수정하면 워크플로우 실행을 다시 시작할 때 이러한 활동이 고려됩니다.

일시 중지된 활동을 수정하는 경우 워크플로우를 다시 시작할 때 변경 사항을 제대로 고려할 수 없습니다.

가능하면 수정 작업을 수행한 후 워크플로우를 완전히 다시 시작하는 것이 좋습니다.

인스턴스 감독

Instance supervision 페이지에서는 Adobe Campaign 서버 활동을 보고 오류가 있는 워크플로우와 배달 목록을 표시할 수 있습니다.

이 페이지에 액세스하려면 Monitoring 탭으로 이동하여 General view 링크를 클릭합니다.

모든 워크플로우를 표시하려면 Workflows 링크를 클릭합니다. 드롭다운 목록을 사용하여 상태에 따라 플랫폼의 워크플로우를 표시합니다.

오류가 있는 워크플로우의 링크를 클릭하여 열고 로그를 확인합니다.

동시 다중 실행 방지

단일 워크플로우에서는 동시에 여러 개의 실행 작업이 실행될 수 있습니다. 경우에 따라서는 이런 일이 발생하지 않도록 해야 한다.

예를 들어 스케줄러가 매시간마다 워크플로우 실행을 트리거하도록 할 수 있지만, 때로 전체 워크플로우의 실행에는 1시간 이상이 걸립니다. 워크플로우가 이미 실행 중인 경우 실행을 건너뛸 수 있습니다.

워크플로우가 시작될 때 신호 활동이 있는 경우 워크플로우가 실행 중인 경우 신호를 건너뛸 수 있습니다.

일반적인 원칙은 다음과 같습니다.

해결 방법은 인스턴스 변수를 사용하는 것입니다. 인스턴스 변수는 워크플로우의 모든 병렬 실행에 의해 공유됩니다.

다음은 간단한 테스트 워크플로우입니다.

Scheduler​에서 매 분마다 이벤트를 트리거합니다. 다음 Test 활동은 isRunning 인스턴스 변수를 테스트하여 실행을 계속할지 여부를 결정합니다.

노트

isRunning 은 이 예제에 대해 선택된 변수 이름입니다. 이 변수는 내장 변수가 아닙니다.

yes 분기에서 Test 바로 다음에 있는 활동은 초기화 스크립트​에서 인스턴스 변수를 설정해야 합니다.

instance.vars.isRunning = true

yes 분기의 마지막 활동은 초기화 스크립트​에서 변수를 false로 되돌려야 합니다.

instance.vars.isRunning = false

참고:

  • 워크플로우 속성​에서 변수 탭을 통해 인스턴스 변수의 현재 값을 확인할 수 있습니다.

  • 인스턴스 변수는 워크플로우를 다시 시작하면 재설정됩니다.

  • JavaScript에서 undefined 값은 테스트에서 false이므로 초기화하기 전에 인스턴스 변수를 테스트할 수 있습니다.

  • "no" 종료의 초기화 스크립트에 로깅 명령을 추가하여 이 메커니즘으로 인해 처리되지 않은 활동을 모니터링할 수 있습니다.

    logInfo("Workflow already running, parallel execution not allowed.");
    

사용 사례는 다음 섹션에 있습니다.데이터 업데이트 조정.

데이터베이스 유지 관리

워크플로우에서는 공간을 소모하는 많은 작업 테이블을 사용하므로 유지되지 않는 경우 전체 플랫폼이 느려집니다. 데이터베이스 유지 관리에 대한 자세한 내용은 이 섹션을 참조하십시오.

데이터베이스 정리 작업 과정은 관리 > 프로덕션 > 기술 작업 과정 노드를 통해 액세스할 수 있으므로 데이터베이스의 기하급수적인 증가를 피하기 위해 사용되지 않는 데이터를 삭제할 수 있습니다. 사용자 개입 없이 워크플로우가 자동으로 트리거됩니다. 이 섹션을 참조하십시오.

또한 특정 기술 워크플로우를 만들어 불필요한 데이터 소비 공간을 제거할 수도 있습니다. 이 section 및 이 페이지를 참조하십시오.

일시 중지된 워크플로우 처리

기본적으로 워크플로우가 일시 중지되면 작업 테이블이 삭제되지 않습니다. 빌드 8880부터 너무 오랫동안 일시 중지된 워크플로우가 자동으로 중지되고 작업 테이블이 삭제됩니다. 이 동작은 다음과 같이 트리거됩니다.

  • 7일 이후에 일시 중지된 워크플로우는 모니터링 대시보드(및 모니터링 API)에 경고로 표시되고 알림이 감시자 그룹에 전송됩니다.
  • cleanupPausedWorkflows 기술 워크플로우가 트리거되는 매주 동일한 작업이 수행됩니다. 워크플로우에 대한 자세한 내용은 이 섹션을 참조하십시오.
  • 4개의 알림 후(기본적으로 일시 중지된 상태로 1개월) 워크플로우가 조건 없이 중지됩니다. 로그가 중지된 후 워크플로우에 표시됩니다. 다음 실행 cleanup 작업 과정에서 테이블이 삭제됩니다.

이러한 기간은 NmsServer_PausedWorkflowPeriod 옵션을 통해 구성할 수 있습니다.

워크플로 감독자에게 통보됩니다. 워크플로우를 수정한 작성자 및 마지막 사용자도 알림을 받습니다. 관리자는 알림을 받지 않습니다.

상태에 따라 워크플로 필터링

Campaign Classic 인터페이스를 사용하면 사전 정의된 views​를 사용하여 인스턴스에 있는 모든 워크플로의 실행 상태를 모니터링할 수 있습니다. 이러한 뷰에 액세스하려면 Administration / Audit / Workflows Status 노드를 엽니다.

다음 보기를 사용할 수 있습니다.

  • Running: 실행 중인 모든 워크플로우를 나열합니다.
  • Paused: 일시 중지된 모든 워크플로우를 나열합니다.
  • Failed: 실패한 모든 워크플로우를 나열합니다.
  • Start Pending: operationMgt 프로세스에 의해 시작되기를 기다리는 모든 워크플로우를 나열합니다. 이 보기는 마케팅 캠페인 패키지에만 사용할 수 있습니다(캠페인 기본 제공 패키지 설치 참조).

기본적으로 이러한 보기는 Audit 폴더에서 액세스할 수 있습니다. 그러나 폴더 트리에서 선택한 위치에서 다시 만들 수 있습니다. 이렇게 하면 관리 권한이 없는 표준 사용자가 사용할 수 있습니다.

이렇게 하려면:

  1. 보기를 추가할 폴더를 마우스 오른쪽 단추로 클릭합니다.
  2. Add new folder / Administration​에서 추가할 보기를 선택합니다.
  3. 폴더가 트리에 추가되면 원래 폴더가 무엇이든지 모든 워크플로우가 표시되도록 뷰로 구성해야 합니다.보기를 구성하는 방법에 대한 자세한 내용은 이 섹션을 참조하십시오.

또한 이러한 보기에 따라 워크플로우 목록을 실행 상태에 따라 필터링할 수 있도록 필터 폴더를 설정할 수 있습니다. 방법은 다음과 같습니다.

  1. 워크플로 유형 폴더에 액세스한 다음 Filters / Advanced filter 메뉴를 선택합니다.
  2. 워크플로우의 @status 필드가 선택한 상태와 같도록 필터를 구성합니다.
  3. 필터를 저장하고 이름을 지정합니다. 그러면 필터 목록에서 바로 사용할 수 있습니다.

자세한 내용은 다음 섹션을 참조하십시오.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now