Share via


Azure Data Explorer Azure Monitor에서 내보낸 데이터 쿼리

Azure Monitor에서 Azure Storage 계정으로 데이터를 내보내면 저렴한 가격으로 보존이 가능하며 여러 지역에 로그를 다시 할당할 수 있습니다. Azure Data Explorer를 사용하여 Log Analytics 작업 영역에서 내보낸 데이터를 쿼리할 수 있습니다. 구성된 후에는 작업 영역에서 스토리지 계정으로 전송된 지원하는 테이블을 Azure Data Explorer의 데이터 원본으로 사용할 수 있습니다.

프로세스 흐름은 다음과 같습니다.

  1. Log Analytics 작업 영역에서 스토리지 계정으로 데이터를 내보냅니다.
  2. Azure Data Explorer 클러스터에 외부 테이블을 만들고 데이터 형식에 대한 매핑을 만듭니다.
  3. Azure Data Explorer에서 데이터를 쿼리합니다.

Azure Data Explorer가 내보내는 데이터 쿼리 흐름을 보여주는 다이어그램.

Azure Storage로 데이터 보내기

다음 옵션 중 하나를 사용하여 Azure Monitor 로그를 스토리지 계정으로 내보낼 수 있습니다.

기존 Azure Data Explorer 클러스터를 사용하거나 필요한 구성을 사용하여 새 전용 클러스터를 만들 수 있습니다.

Azure Data Explorer 외부 테이블 만들기

Azure Data Explorer 외부 테이블은 Azure Blob Storage 또는 Azure Data Lake Store Gen2와 같이 클러스터 외부에 저장된 데이터를 참조하는 스키마 엔터티입니다. 테이블과 마찬가지로 외부 테이블에는 정의된 스키마가 있습니다. 그러나 테이블과 달리 데이터는 클러스터와 별도로 외부에서 저장되고 관리됩니다.

내보낸 Azure Monitor 데이터에 액세스하려면 다음 단계에 따라 외부 테이블을 만듭니다.

  1. Log Analytics의 getschema 연산자를 사용하여 내보낸 테이블의 스키마를 가져옵니다. 이 정보에는 테이블의 열과 해당 데이터 형식이 포함됩니다.

    Log Analytics 테이블 스키마를 보여 주는 스크린샷.

  2. Azure Data Explorer 웹 UI 마법사를 사용하여 외부 테이블을 만듭니다. 스키마 탭에서 도구는 스키마를 자동으로 검색하려고 시도합니다. 검색된 스키마가 이전 단계의 스키마와 일치하는지 확인합니다. 불일치가 있는 경우 열의 화살표를 선택하고 메뉴에 액세스하여 스키마를 조정합니다.

    스키마 조정 메뉴의 스크린샷

Azure Data Explorer에서 내보낸 데이터 쿼리

다음 예제와 같이 external_table 함수를 사용하여 Azure Data Explorer 내보낸 데이터를 쿼리합니다.

external_table("HBTest","map") | take 10000

쿼리 Log Analytics 내보낸 데이터를 보여 주는 스크린샷.