Azure Logic Apps용 Serverless Monitoring 설치
미리 보기에 참여하세요!
Azure Logic Apps용 Serverless Monitoring은 미리 보기로 제공되고 있습니다. 액세스를 요청하려면 양식을 작성하세요.
Request AccessAzure Logic Apps는 완전 관리형 서비스이므로 Datadog Agent를 Logic Apps에 직접 설치할 수 없습니다. 하지만 Datadog은 Azure 진단 로그를 통해 Logic Apps를 모니터링할 수 있습니다.
전제 조건
설정
1. Datadog Azure Automated Log Forwarding 설치
Azure Automated Log Forwarding 가이드의 지침에 따라 서비스를 설치하고 의도한 리소스 로그를 필터링하기 위한 태그를 설정합니다. 설치가 완료되면 모든 새 Logic Apps는 진단 로그를 Datadog으로 보내도록 로그 전달이 자동으로 구성됩니다.
참고: Azure Automated Log Forwarding 서비스는 각 Logic App에 datadog_log_forwarding_<ID>이라는 진단 설정을 생성합니다. 이 설정은 워크플로 실행 로그를 캡처하여 Datadog으로 전달합니다.
Datadog에서 워크플로를 구성하고 필터링하려면 Logic Apps에 service 및 env 태그를 추가합니다.
- Azure Portal에서 Logic App을 여세요.
- Tags 섹션으로 이동하세요.
- 다음 태그를 추가하세요.
env: 환경 이름(예: dev, staging 또는 prod)service: Logic App의 서비스 이름입니다.
env 태그는 Datadog에서 트레이스를 확인하기 위해 필수이며, 설정하지 않으면 기본값은 dev입니다. service 태그는 설정하지 않으면 Logic App의 워크플로 이름이 기본값으로 지정됩니다.
3. 워크플로 호출
로그 전달을 구성한 후, Logic App 워크플로를 몇 번 호출하여 실행 데이터를 생성하세요.
4. Datadog에서 트레이스 확인
Datadog APM의 Live Search를 사용하여 트레이스가 수신되고 있는지 확인하세요.
- Datadog에서 APM > Traces로 이동하세요.
operation_name:azure.logicapps 쿼리를 사용하여 Logic Apps 트레이스를 필터링하세요.- Live Search는 샘플링 없이 모든 스팬을 반환하므로, 실행이 완료된 후 실행 데이터를 확인할 수 있습니다.
추가 구성
APM 스팬에 대한 보존 필터 추가(권장)
기본 라이브 검색 기간 이후에도 보존할 트레이스를 지정하려면 보존 필터를 추가하세요.
- Datadog에서 Retention Filters를 검색(Cmd+K를 누르고 ‘retention filters’를 입력)합니다.
- Add Retention Filter를 클릭하세요.
- 필터 쿼리를
operation_name:azure.logicapps으로 설정하세요. service:<SERVICE_NAME> 및 env:<ENV_NAME>과 같이 서비스에 대한 추가 필터를 추가하세요.- 필요에 따라 보존율을 구성하세요.
보존 필터에 서비스 및 env 태그를 추가하면 중요한 환경과 서비스에 대한 트레이스만 보존하여 비용을 절감할 수 있습니다.
자세한 내용은 트레이스 보존을 참조하세요.
로그 인덱스 추가(권장)
이전 Logic Apps 로그를 검색하고 분석하려면 전용 로그 인덱스를 만드세요.
- Datadog에서 Indexes검색(Cmd+K를 누르고 ‘index’를 입력)합니다.
- Logs > Configuration > Indexes로 이동합니다.
- New Index을 클릭하세요.
- 필터를
@properties.resource.workflowId:*로 설정하세요. - 인덱스 이름 및 보존 설정을 구성하세요.
To lower log indexing costs without affecting traces or enhanced metrics, use
exclusion filters at the index level instead of dropping logs before they reach Datadog. Index-level exclusion filters apply after ingestion, so they reduce what Datadog indexes and stores while leaving trace generation intact. Filtering or dropping these logs before they are ingested (for example, at the log source or forwarder) prevents Datadog from generating traces and enhanced metrics.
자세한 내용은 로그 인덱스를 참조하세요.
Datadog에서 Logic App 트레이스 확인
Logic App을 호출한 후:
- Datadog에서 APM > Traces로 이동하세요.
- 페이지 오른쪽 상단에서 Live Search를 선택하세요.
operation_name:azure.logicapps를 검색하여 트레이스를 찾으세요.
트레이스가 보이지 않으면 문제 해결을 참조하세요.
추가 자료