Share via


Azure Monitor와 탄력적 로그 통합

이 문서에서는 Azure Monitor에서 Azure Data Manager for Energy 인스턴스에 대한 Elasticsearch 로그를 수집하기 시작하는 방법을 알아봅니다. 이 통합 기능은 Azure Monitor 내에서 Elasticsearch 관련 문제를 디버그하는 데 도움이 되도록 개발되었습니다.

필수 조건

  • Log Analytics 작업 영역이 있어야 합니다. Log Analytics 작업 영역의 KQL(Kusto 쿼리 언어) 쿼리 편집기를 사용하여 Elasticsearch 로그 데이터 세트를 쿼리하는 데 사용됩니다. Azure Portal에서 Log Analytics 작업 영역을 만듭니다.

  • 스토리지 계정이 있어야 합니다. Elasticsearch 및 Elasticsearch 연산자 로그의 JSON 덤프를 저장하는 데 사용됩니다. 스토리지 계정은 Log Analytics 작업 영역과 동일한 구독에 있을 필요가 없습니다.

진단 설정을 사용하도록 설정하여 스토리지 계정 및 Log Analytics 작업 영역에 로그 수집

모든 Azure Data Manager for Energy 인스턴스는 관리형 Elasticsearch 서비스와 함께 기본 제공됩니다. 내부 문제 해결 및 디버깅을 위해 Elasticsearch 로그를 수집합니다. Elasticsearch 로그를 Azure Monitor와 통합하여 이러한 로그에 액세스할 수 있습니다.

각 진단 설정은 다음과 같은 세 가지 기본 부분으로 구성되어 있습니다.

요소 설명
이름 진단 로그의 이름입니다. 각 로그에 대해 고유한 이름이 설정되어 있는지 확인합니다.
범주 각 대상으로 보낼 로그 범주입니다. 범주 세트는 Azure 서비스마다 다릅니다. 방문: 지원되는 리소스 로그 범주
도착지 로그를 보낼 하나 이상의 대상입니다. 모든 Azure 서비스는 사용 가능한 동일한 대상 세트를 공유합니다. 각 진단 설정은 하나 이상의 대상을 정의할 수 있지만, 대상을 하나만 정의할 수 있는 유형도 있습니다. 스토리지 계정, Event Hubs 네임스페이스 또는 이벤트 허브여야 합니다.

Azure Data Manager for Energy 인스턴스에서 Elasticsearch 로그에 대한 두 가지 대상을 지원합니다.

  • 스토리지 계정
  • Log Analytics 작업 영역

Elasticsearch 로그를 수집하는 진단 설정을 사용하도록 설정하는 단계

  1. Azure Data Manager for Energy 개요 페이지로 이동합니다.

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

    Screenshot for diagnostic settings overview page. It shows the list of existing settings as well as the option to create a new diagnostic setting.

  3. 진단 설정 추가를 선택합니다.

  4. 로그 범주에서 Elasticsearch 로그Elasticsearch 연산자 로그를 선택합니다.

  5. Log Analytics 작업 영역에 보내기를 선택합니다.

  6. 구독 및 Log Analytics 작업 영역 이름을 선택합니다. 이미 필수 구성 요소로 만들었을 것입니다.

    Screenshot for choosing destination settings for Log Analytics workspace. The image shows the subscription and Log Analytics workspace chosen.

  7. 스토리지 계정에 보관을 선택합니다.

  8. 구독 및 스토리지 계정 이름을 선택합니다. 이미 필수 구성 요소로 만들었을 것입니다. Screenshot that shows choosing destination settings for storage account. Required fields include regions, subscription and storage account.

  9. 저장을 선택합니다.

진단 설정 페이지로 돌아갑니다. 이제 이 설정에 대해 선택한 대상 스토리지 계정 및 Log Analytics 작업 영역의 이름과 함께 만든 새 진단 설정이 표시됩니다.

Screenshot for diagnostic settings overview page. The page shows a sample diagnostic setting to link Elasticsearch logs with Azure Monitor.

Log Analytics 작업 영역에서 Elasticsearch 로그를 보거나 스토리지 계정을 사용하여 JSON 파일로 다운로드합니다.

Log Analytics 작업 영역에서 로그를 보고 쿼리하는 방법

Log Analytics 작업 영역의 편집기에서는 복잡한 쿼리를 쉽게 수행하여 Azure Data Manager for Energy 인스턴스에서 실행되는 Elasticsearch 서비스에서 흥미로운 로그 데이터를 추출할 수 있는 Kusto(KQL) 쿼리를 지원합니다.

  • 쿼리를 실행하고 Log Analytics 작업 영역에서 Elasticsearch 로그를 참조하세요.

    Screenshot for Elasticsearch logs. The image shows the simplest KQL query that shows all logs in the last 24 hours.

  • 쿼리를 실행하고 Log Analytics 작업 영역에서 Elasticsearch 연산자 로그를 참조하세요.

    Screenshot for elasticsearch Operator logs. The image shows the simplest KQL query that shows all logs in the last 24 hours.

스토리지 계정에서 로그를 JSON 파일로 다운로드하는 방법

  • 스토리지 계정 개요 페이지의 왼쪽 패널에 있는 컨테이너 메뉴 옵션을 사용하면 로그 파일을 깔끔하게 저장하는 다양한 디렉터리를 탐색할 수 있습니다.

    Screenshot for storage account that stores elastic logs. The logs can be viewed by selecting 'containers' under the data storage menu-item.

  • 로그는 다른 폴더로 구성됩니다. 월, 날짜 및 시간별로 드릴다운합니다.

    Screenshot for JSON file view in storage account. The image shows tracked path from year, month, data, and time to locate a log file.

  • 컨테이너에서 JSON 파일을 선택하여 다른 옵션을 봅니다.

    Screenshot to view the downloaded JSON file from storage account. Other options shown include getting a URL for the JSON file.

  • 다운로드 옵션을 선택하여 JSON 파일을 다운로드합니다. 선택한 코드 편집기에서 엽니다.

    Screenshot to view downloaded JSON file locally. The images shows formatted logs in Visual Studio Code.

다음 단계

이 문서에 설명된 대로 리소스 로그를 수집한 후에는 더 많은 기능을 살펴볼 수 있습니다.