다음을 통해 공유


Spark 모니터링 API를 사용하여 Spark 드라이버 로그 가져오기

이 문서에서는 Spark 드라이버 로그를 가져오는 방법을 설명합니다.

권한

호출자에게 항목에 대한 "읽기" 권한이 있어야 합니다.

필요한 위임된 범위

Item.Read.All 또는 Item.ReadWrite.All 또는 다음 세 그룹 중 하나(Spark 애플리케이션을 트리거한 항목에 따라).

  • Notebook.Read.All 또는 Notebook.ReadWrite.All
  • SparkJobDefinition.Read.All 또는 SparkJobDefinition.ReadWrite.All
  • 레이크하우스.읽기.전체 또는 레이크하우스.읽기쓰기가능.전체

Microsoft Entra 지원 식별자

이 API는 이 섹션에 나열된 Microsoft ID 지원합니다.

아이덴티티 지원
사용자
서비스 주체관리 ID

드라이버 로그 메타데이터 가져오기

Spark 애플리케이션 드라이버의 로그 파일 메타데이터를 가져옵니다.

인터페이스

attemptId와 함께

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&meta=true&fileName={fileName} 

시도 ID 없이

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&meta=true&fileName={fileName} 

URI 매개 변수

이름 안에 필수 유형 설명
작업공간ID (workspaceId) 진실 문자열 uuid 작업 영역 ID입니다.
아이템 ID 진실 문자열 uuid 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다.
livyId 진실 문자열 uuid Livy 세션 ID입니다.
appId (앱 ID) 진실 문자열 application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다.
attemptId 거짓 정수 (int) 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다.
파일이름 문의 진실 문자열 메타데이터를 가져올 구체적인 파일 이름입니다.

요청 메시지 본문

없음

응답

이름 유형 설명
200 확인 ContainerLogMeta 요청이 완료되었습니다.

예시

샘플 요청

GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/applications/application_1741176604085_0001/logs?type=driver&meta=true&fileName=stderr 

샘플 응답

상태 코드: 200

{ 
   "containerId": "container_1741176604085_0001_01_000001", 
   "nodeId": "vm-76895939:44851" 
   "containerLogMeta": { 
      "fileName": "stderr", 
      "length": 99067, 
      "lastModified": "2025-03-05T12:31:31.000GMT", 
      "creationTime": "2025-03-05T10:30:30.000GMT", 
      "metaData": {} 
   } 
} 

구동 드라이버 로그 메타데이터 가져오기

Spark 애플리케이션 드라이버의 롤링 로그 파일의 메타데이터를 가져옵니다.

인터페이스

attemptId와 함께

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=rollingdriver&meta=true 

시도 ID 없이

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=rollingdriver&meta=true

선택적 매개 변수 사용:

attemptId와 함께

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=rollingdriver&meta=true&filenamePrefix={filenamePrefix}&offset={offset}&maxResults={maxResults}

시도 ID 없이

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=rollingdriver&meta=true&filenamePrefix={filenamePrefix}&offset={offset}&maxResults={maxResults}

URI 매개 변수

이름 안에 필수 유형 설명
작업공간ID (workspaceId) 진실 문자열 uuid 작업 영역 ID입니다.
아이템 ID 진실 문자열 uuid 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다.
livyId 진실 문자열 uuid Livy 세션 ID입니다.
appId (앱 ID) 진실 문자열 application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다.
attemptId 거짓 정수 (int) 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다.
파일명 접두사 문의 거짓 문자열 필터링할 로그 파일 이름의 접두사는 "stdout" 또는 "stderr"일 수 있습니다.
오프셋(offset), 최대 결과 수(maxResults) 문의 거짓 정수 (int) 가져올 시작 인덱스 및 로그 파일 수:
- 오프셋의 경우 0부터 시작합니다. 유효한 범위는 0에서 20,000 사이입니다. 기본값은 0입니다.
- maxResults의 경우 유효한 범위는 1에서 3,000까지입니다. 기본값은 3,000입니다.

요청 메시지 본문

없음

응답

이름 유형 설명
200 확인 ContainerLogMeta 요청이 완료되었습니다.

예시

샘플 요청

GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/application/application_1725346176782_0001/logs?type=rollingdriver &meta=true&filenamePrefix=stderr

샘플 응답

상태 코드: 200

{
	"containerId": "container_1725346176782_0001_01_000001",
	"nodeId": "vm-fe289417:42885",
	"containerLogMeta": [
		{
			"fileName": "stderr",
			"length": 205541,
			"lastModified": "2024-09-03T07:10:31.000GMT",
			"metaData": {}
		},
		{
			"fileName": "stderr-2024-09-03-06",
			"length": 100030,
			"lastModified": "2024-09-03T06:50:45.000GMT",
			"metaData": {}
		},
		{
			"fileName": "stderr-active",
			"length": 105511,
			"lastModified": "2024-09-03T07:10:31.000GMT",
			"metaData": {}
		}
	]
}

드라이버 로그 콘텐츠 가져오기

Spark 애플리케이션 드라이버의 로그 파일 콘텐츠를 가져옵니다.

인터페이스

attemptId와 함께

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&fileName={fileName}

시도 ID 없이

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&fileName={fileName} 

선택적 매개 변수 사용:

attemptId와 함께

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/{attemptId}/logs?type=driver&fileName={fileName}&containerId={containerId}&isDownload={isDownload}&isPartial={isPartial}&offset={offset}&size={size}

시도 ID 없이

https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks|sparkJobDefinitions|lakehouses/{itemId}/livySessions/{livyId}/applications/{appId}/logs?type=driver&fileName={fileName}&containerId={containerId}&isDownload={isDownload}&isPartial={isPartial}&offset={offset}&size={size}

URI 매개 변수

이름 안에 필수 유형 설명
작업공간ID (workspaceId) 진실 문자열 uuid 작업 영역 ID입니다.
아이템 ID 진실 문자열 uuid 노트북, Spark 작업 정의 또는 Lakehouse의 항목 ID입니다.
livyId 진실 문자열 uuid Livy 세션 ID입니다.
appId (앱 ID) 진실 문자열 application_1704417105000_0001 같은 Spark 애플리케이션 ID입니다.
attemptId 거짓 정수 (int) 해당 애플리케이션 ID의 시도 ID입니다. 지정하지 않으면 마지막 시도의 ID가 사용됩니다.
파일이름 문의 진실 문자열 콘텐츠를 가져올 특정 파일 이름
컨테이너ID 문의 거짓 문자열 드라이버 컨테이너의 특정 ID입니다. 드라이버 컨테이너 ID가 무엇인지 확실하지 않으면 지정하지 마세요.
다운로드 여부 문의 거짓 bool True이면 로그 파일을 스트림으로 다운로드합니다. 기본값은 false입니다.
부분적이다 문의 거짓 bool isDownload가 true인 경우에만 적용됩니다. True이면 지정된 오프셋 및 크기에 따라 파일 콘텐츠의 일부를 다운로드합니다. 전체 파일을 다운로드하려면 기본값이 false입니다.
오프셋, 크기 문의 거짓 길다 파일 콘텐츠를 읽을 시작 오프셋(바이트) 및 크기(바이트)입니다. isDownload = true 및 isPartial = true인 경우에만 적용됩니다.
- 오프셋의 경우 0부터 시작합니다. 유효한 범위는 0에서 20,000 사이입니다. 기본값은 0입니다.
- 크기의 경우 기본값은 1M(1024*1024) 바이트입니다.
매개 변수 "오프셋"은 Spark 애플리케이션이 계속 실행되는 동안에만 유효합니다. 애플리케이션 실행이 중지되면 매개 변수가 적용되지 않습니다. 대신 롤링 드라이버 로그를 사용하는 것이 좋습니다.

요청 메시지 본문

없음

응답

이름 유형 설명
200 확인 요청이 완료되었습니다.

예시

샘플 요청

GET https://api.fabric.microsoft.com/v1/workspaces/aaaabbbb-0000-cccc-1111-dddd2222eeee/notebooks/bbbbcccc-1111-dddd-2222-eeee3333ffff/livySessions/ccccdddd-2222-eeee-3333-ffff4444aaaa/application/application_1731308630223_0001/logs?type=driver&fileName=stderr&isDownload=true&isPartial=true&offset=100&size=1000

정의

ContainerLogMeta

객체

로그 파일의 메타데이터와 관련된 컨테이너 및 노드 정보

이름 유형 설명
컨테이너ID 문자열 드라이버 또는 실행기가 호스트되는 컨테이너 ID
nodeId 문자열 컨테이너가 위치한 노드 ID
컨테이너로그메타 단일 FileMeta 또는 FileMeta 목록 파일 또는 파일 목록의 메타데이터