Azure Monitor와 OSDU 서비스 로그 통합

에너지용 Azure Data Manager는 진단 설정을 사용하여 OSDU 서비스 로그를 Azure Monitor로 내보내는 것을 지원합니다. 이 기능을 사용하면 OSDU 서비스의 문제 해결, 디버그 및 모니터링을 향상할 수 있습니다. 이 지침은 Airflow 및 Elastic과 같은 다른 로그를 Azure Monitor와 통합하는 방법과 유사합니다.

필수 조건

  • 기존 로그 분석 작업 영역 이 작업 영역은 Log Analytics 작업 영역의 KQL(Kusto 쿼리 언어) 쿼리 편집기를 사용하여 OSDU 서비스 로그를 쿼리하는 데 사용됩니다. 유용한 리소스: Azure Portal에 로그 분석 작업 영역 만들기.

  • 기존 스토리지 계정: OSDU 서비스 로그의 JSON 덤프를 저장하는 데 사용됩니다. 스토리지 계정은 Log Analytics 작업 영역과 동일한 구독에 있을 필요가 없습니다.

OSDU 서비스 로그 통합에 대한 진단 설정 사용

  1. 에너지용 Microsoft Azure Data Manager 개요 페이지를 엽니다.

  2. 왼쪽 패널에서 진단 설정 선택합니다.

    Screenshot shows that the list of OSDU services currently supported is visible on the diagnostic settings overview page.

  3. 진단 설정 추가를 선택합니다. 진단 설정 이름을 선택하고 선택한 대상에 로그를 보낼 범주에서 서비스를 선택합니다.

    Screenshot to show that users can select all or a few log categories while creating a diagnostic setting.

  4. 로그 섹션에서 진단 설정을 만들 OSDU 서비스를 하나 이상 선택할 수 있습니다. 스토리지 계정에 보관 및/또는 원하는 대로 Log Analytics 작업 영역으로 보내기를 선택합니다.

    Screenshot shows that export to multiple destinations can be configured with just one diagnostic setting.

  5. 로그를 보관하거나 통합하려는 구독, 스토리지 계정 및 Log Analytics 작업 영역을 확인합니다.

Log Analytics 작업 영역에서 OSDU 서비스 로그 작업

  1. 왼쪽 패널의 로그 탭으로 이동합니다.

  2. 로그 관리 범주에서 테이블 목록을 확장합니다. 진단 설정을 사용하여 내보낸 OSDU 서비스 로그가 OEPDataplaneLogs 테이블에 표시됩니다.

  3. 편집기 창으로 이동합니다. 여기서는 KQL(Kusto 쿼리 언어) 쿼리를 작성하여 OSDU 서비스 로그를 필터링하고 관련 로그만 표시할 수 있습니다.

    Screenshot shows the different parts of a Log Analytics workspace interface.

OSDU 서비스 로그 문제 해결

Azure Monitor에서 OSDU 서비스 로그를 분석하면 특정 서비스 및 API와 관련된 오류 및 문제를 식별하는 데 도움이 될 수 있습니다. 워크플로 서비스, 파티션 서비스 또는 권한 서비스와 같은 서비스에 대한 로그를 검사하여 API 호출 또는 서비스 기능의 문제를 신속하게 식별하고 해결합니다.

Log Analytics 작업 영역 쿼리 편집기에서 KQL 쿼리를 지원합니다. 다음은 도움이 될 수 있는 몇 가지 샘플 쿼리입니다.

  • 지난 6시간 동안 Azure Data Manager for Energy의 특정 서비스에서 생성된 OSDU 서비스 로그를 필터링하는 쿼리입니다.
OEPDataplaneLogs
| where TimeGenerated >= ago(6h)
| where _ResourceID contains "name-of-your-adme-instance"
| where Category = "DatasetLogs"
  • 오늘 오류가 발생한 모든 OSDU 서비스 호출에 대한 로그를 필터링하는 쿼리입니다.
OEPDataplaneLogs
| where _ResourceID contains "name-of-your-adme-instance"
| where TimeGenerated >= startofday(ago(0d))
| where TimeGenerated < startofday(ago(-1d))
| where LogLevel != "INFO"

스토리지 계정에 OSDU 서비스 로그 보관

OSDU 서비스 로그를 스토리지 계정에 보관하고 로그 보관, 보존 정책 등에 Azure Monitor 기능을 활용할 수 있습니다.

  • 진단 설정 생성 프로세스 중에 로그를 보관하기 위한 스토리지 계정을 지정합니다.
  • 보관된 로그에 대한 보존 정책을 설정합니다.
  • 다른 분석 또는 장기 스토리지를 위해 스토리지 계정의 로그에 액세스합니다.

다음 단계

이제 OSDU 서비스 로그를 수집했으므로 로그 데이터에서 흥미로운 데이터가 식별될 때 사전에 알림을 받을 로그 쿼리 경고를 만듭니다.