Azure Monitor 메트릭 및 로그를 사용하여 Azure Arc 지원 서버의 강력한 데이터 기반 개발

완료됨

Tailwind Manufacturing은 Azure Arc 지원 서버에서 Azure Monitor 데이터를 수집하여 분석, 보고 및 시각화를 위한 데이터 기반을 제공하는 데 관심이 있습니다. 이 단원에서는 Azure Monitor가 메트릭 및 로그와 Azure Monitor의 Log Analytics 기능에서 데이터를 나타내는 방법을 알아봅니다.

Azure Monitor의 가시성 데이터 개요

오늘날의 복잡한 컴퓨팅 환경은 클라우드와 온-프레미스 서비스를 모두 사용하는 분산 애플리케이션을 실행합니다. 이러한 환경에서 가시성을 확보하려면 분산형 시스템의 모든 계층과 모든 구성 요소에서 운영 데이터를 수집해야 합니다. 이 데이터에 대한 심층 분석을 수행하고 조직 전체의 관련자를 지원하는 다양한 관점을 갖춘 단일 창으로 통합할 수 있어야 합니다.

Azure Monitor는 다양한 원본의 데이터를 수집하여 이를 분석, 시각화 및 경고에 사용할 수 있는 공통 데이터 플랫폼으로 집계합니다. 이 기능은 여러 원본의 데이터를 기준으로 일관된 환경을 제공하고, 모니터링되는 모든 리소스와 Azure Monitor에 데이터를 저장하는 다른 서비스의 데이터에 대한 심층 인사이트를 제공합니다.

핵심 구성 요소를 간략히 보여 주는 Azure Monitor 아키텍처의 다이어그램

Azure Monitor 메트릭

메트릭은 시간상 특정 지점에서 시스템의 일부 측면을 설명하는 숫자 값입니다. 이러한 데이터는 일정한 간격으로 수집되며 타임스탬프, 이름, 값 및 하나 이상의 정의 레이블로 식별됩니다. 메트릭은 다른 메트릭과 비교하여 다양한 알고리즘을 사용하여 집계하고 시간 경과에 따른 추세를 분석할 수 있습니다.

Azure Monitor의 메트릭은 타임스탬프 데이터 분석에 최적화된 시계열 데이터베이스에 저장됩니다. 이러한 최적화를 통해 문제를 경고하고 빠르게 검색하는 데 유용합니다. 이를 통해 시스템의 작동 성능을 알 수 있지만 일반적으로 이슈의 근본 원인을 파악하기 위해서는 로그와 결합해야 합니다.

Azure 메트릭 탐색기를 사용하여 Azure Portal의 대화형 분석에 메트릭을 사용할 수 있습니다. 이를 다른 데이터와의 시각화를 위해 Azure 대시보드에 추가하고 근 실시간으로 경고에 사용할 수 있습니다.

  • 메트릭 탐색기를 사용하여 차트에서 수집된 메트릭을 분석하고 다양한 리소스의 메트릭을 비교하여 분석합니다.
  • 메트릭 값이 임계값을 초과하면 알림을 보내거나 자동화된 작업을 수행하는 메트릭 경고 규칙을 구성하여 경고합니다.
  • 쿼리 결과를 Azure 대시보드에 테이블 또는 차트로 고정하거나, 여러 데이터 세트를 결합하는 통합 문서를 만들거나, 결과를 Grafana로 내보내서 시각화합니다.
  • 임계값을 초과하는 메트릭 값에 따라 리소스를 늘리거나 줄이도록 자동 크기 조정을 사용하여 자동화합니다.

핵심 구성 요소를 간략히 보여 주는 Azure Metrics 아키텍처의 다이어그램

Azure Monitor 로그

로그는 시스템 내에서 발생한 이벤트의 레코드입니다. 여러 종류의 데이터를 포함할 수 있으며 타임스탬프를 사용하는 구조적 또는 자유 형식 텍스트일 수 있습니다. 환경의 이벤트가 로그 항목을 생성할 때 산발적으로 만들어질 수 있습니다. 많은 부하가 걸리는 시스템은 일반적으로 더 많은 로그 볼륨을 생성합니다.

Azure Monitor의 로그는 강력한 분석 엔진과 풍부한 쿼리 언어를 제공하는 Azure Data Explorer를 기준으로 하는 Log Analytics 작업 영역에 저장됩니다. 일반적으로 로그는 발견되는 문제의 전체 컨텍스트를 파악하기에 충분한 정보를 제공하며, 문제의 근본 원인을 파악하는 데 중요합니다.

Azure Portal에서 Log Analytics를 사용하여 대화형으로 로그 쿼리를 작업할 수 있습니다. 결과를 Azure 대시보드에 추가하고 다른 데이터와 결합하여 시각화할 수도 있습니다. 예약된 쿼리의 결과에 따라 경고를 트리거하는 로그 경고를 생성할 수도 있습니다.

  • Azure Portal에서 Log Analytics를 사용하여 로그 쿼리를 작성하고 강력한 분석 엔진을 사용하여 로그 데이터를 대화형으로 분석합니다.
  • 쿼리 결과가 특정 결과와 일치할 때 알림을 보내거나 자동화된 작업을 수행하는 로그 경고 규칙을 구성하여 경고합니다.
  • Azure 대시보드에서 쿼리 결과를 테이블 또는 차트로 고정하여 시각화합니다. 또한 여러 데이터 세트를 결합한 통합 문서를 만들거나 시각화를 위해 결과를 Power BI 또는 Grafana로 내보냅니다.

핵심 구성 요소를 간략히 보여 주는 Azure 로그 아키텍처의 다이어그램

Azure Log Analytics

Log Analytics는 Azure Portal에서 Azure Monitor 로그의 데이터로 로그 쿼리를 편집하고 실행하는 데 사용되는 도구입니다. 레코드 세트를 반환하는 쿼리를 작성할 수 있습니다. 그런 다음, Log Analytics의 기능을 사용하여 레코드를 정렬, 필터링 및 분석할 수 있습니다. 또는 고급 쿼리를 작성하여 통계 분석을 수행하고 결과를 차트로 시각화하여 특정 추세를 식별할 수 있습니다.

Log Analytics 작업 영역은 Azure Monitor, Microsoft Sentinel 및 클라우드용 Microsoft Defender의 로그 데이터를 위한 고유한 환경입니다. 각 작업 영역에는 자체 데이터 리포지토리 및 구성이 있지만 여러 서비스의 데이터를 결합할 수 있습니다. 모든 데이터 수집에 단일 작업 영역을 사용하거나 다양한 요구 사항에 따라 여러 작업 영역을 만들 수 있습니다.

Azure Arc 지원 서버의 경우 왼쪽 탐색 창에서 로그를 선택하여 수집된 Azure Monitor Log Analytics 데이터에 대한 쿼리를 실행합니다.

핵심 구성 요소를 간략히 보여 주는 Azure Log Analytics 작업 영역 보기의 스크린샷