본문 바로가기
CSP (Cloud Service Provider)/Azure

Azure Monitor란?

by BTC_김현빈 2022. 9. 15.

베~하~ 안녕하세요 여러분~~! BetterMonday팀 입니다!!

오늘은 간단하게 리소스들을 보고싶을때 사용하면 좋은 Azure Monitor에 대하여 알아보도록 하겠습니다~

그럼~슈우웃!~~!


Azure Monitor란?

클라우드 및 온-프레미스 환경에서 원격 분석의 수집, 분석 및 작업에 대한 포괄적인 솔루션을 제공합니다. 이 정보를 통해 애플리케이션을 수행하는 방법과 애플리케이션 및 종속된 리소스에 영향을 주는 문제를 사전에 식별하는 방법을 파악할 수 있습니다.

 

Azure Monior에서 사용할수 있는 작업ex)

  • Application instights를 사용하여 애플리케이션 및 종속성 간의 문제를 감지하고 진단합니다.
  • 인프라 문제를 Vm인사이트 및 컨테이너 인사이트와 상호 연결합니다.
  • 문제 해결 및 심층 진단을 위해 Log analytics를 사용하여 모니터링 데이터를 드릴다운합니다.
  • 자동화된 작업을 사용하여 대규모로 작업을 지원합니다.
  • Azure 대시보드 및 통합 문서를 사용하여 시각화합니다.
  • Azure Monitor 메트릭 사용하여 모니터링된 리소스에서 데이터를 수집합니다.
  • 분석을 사용하여 일상적인 모니터링 또는 인시던트 심사를 위해 변경 데이터를 조사합니다.

개요

다음 다이어그램은 Azure Monitor에 대한 개요를 제공합니다. 다이어그램의 중심에는 Azure Monitor에서 사용하는 두 가지 데이터 기본 유형인 메트릭 및 로그를 저장하는 데이터 저장소가 있습니다.

 

왼쪽이 데이터 원본이고 오른쪽에는 수집된 데이터를 사용하여 Azure monitor가 수행하는 여러 함수이다.

여기에는 분석,경고,외부 시스템으로 스트리밍 등의 작업이 포함된다.

 


데이터 플랫폼 모니터링

Azure Monitor가 수집하는 데이터는 메트릭 및 로그중 하나입니다.

메트릭: 시간상 특정 지점에서 시스템의 일부 측면을 설명하는 숫자 값입니다.(실시간에 가까움)

로그:각 형식에 대해 다양한 속성 집합이 포함된 레코드로 구성된 다양한 데이터 형식이다.

어지간한 모니터링은 개요 페이지에서 바로 볼 수 있습니다.

 

Azure Monitor로 수집한 로그 데이터는 쿼리로 검색 통합 및 분석이 가능합니다.

Log Analytics를 사용하여 쿼리(kusto)를 만들고 테스트할 수 있습니다. 그런 다음 다른 도구를 이용하여 데이터를 직접 분석하거나 시각화 또는 경고 규칙에 사용하기 위해 쿼리를 저장할 수 있다.

Azure Monitor 자체는 단순 로그 쿼리에 적합하다. 하지만 집계,조인,스마트 분석 같은 고급 기능도 포함하는 Kusto 쿼리 언어로 다양한 기능이 사용 가능하다.

 


Azure Monitor에서 수집하는 데이터의 종류

Azure Moniotr는 다양한 원본에서 데이터를 수집한다. 범위는 애플리케이션에서 사용하는 모든 운영 체제 및 서비스에서 플랫폼 자체까지입니다.

Azure Monitor는 다음과 같은 각 계층에서 데이터를 수집합니다.

  • 애플리케이션 모니터링 데이터: 플랫폼에 관계없이, 작성한 코드의 성능 및 기능에 대한 데이터입니다.
  • 게스트 OS 모니터링 데이터: 애플리케이션이 실행되고 있는 운영 체제에 대한 데이터입니다. Azure, 다른 클라우드 또는 온-프레미스에서 실행될 수 있습니다.
  • Azure 리소스 모니터링 데이터: Azure 리소스의 작업에 대한 데이터입니다.
  • Azure 구독 모니터링 데이터: Azure 구독의 운영 및 관리에 대한 데이터와 Azure 자체의 상태 및 작업에 대한 데이터입니다.
  • Azure 테넌트 모니터링 데이터: Azure Active Directory 등, 테넌트 수준 Azure 서비스의 작업에 대한 데이터입니다.
  • Azure 리소스 변경 데이터: Azure 리소스 내의 변경 내용과 인시던트 및 문제를 해결하고 심사하는 방법에 대한 데이터입니다.

Azure 구독을 만들고 가상머신이나 웹앱 같은 리소스 추가를 시작하는 즉시, Azure Monitor가 데이터 수집을 시작합니다. 리소스가 생성되거나 수정되면 활동 로그가 기록됩니다.메트릭은 리소스가 수행되는 방법 및 사용되는 리소스를 알려줍니다.

 

 


인사이트

Application Insights

Applicatgion insights는 클라우드 또는 온-프레미스에 호스트되는 웹 애플리케이션의 가용성, 성능 및 사용량을 모니터링할 수 있습니다. Azure Monitor의 강력한 데이터 분석 플랫폼을 활용하여 애플리케이션의 작업에 대한 심층 인사이트를 제공합니다. 사용자가 오류를 보고할 때까지 기다리지 않고 오류를 진단할 수 있습니다. Application Insights는 다양한 개발 도구에 대한 연결점을 포함하고 있으며 Visual Studio와 통합되어 DevOps 프로세스를 지원합니다

 

컨테이너 인사이트

컨테이너 인사이트는 AKS(Azure Kubernetes Service)에서 호스팅되는 관리되는 Kubernetes 클러스터에 배포된 컨테이너 워크로드의 성능을 모니터링합니다. Metrics API를 통해 Kubernetes에서 사용할 수 있는 컨트롤러, 노드 및 컨테이너의 메트릭을 수집하여 성능을 시각적으로 표시합니다. 컨테이너 로그도 수집됩니다. Kubernetes 클러스터에서 모니터링을 사용하도록 설정하면, 이러한 메트릭 및 로그가 Linux용 Log Analytics 에이전트의 컨테이너화된 버전을 통해 자동으로 수집됩니다.

 

VM 인사이트

VM인사이트는 Azure VM(Virtual Machines)을 대규모로 모니터링합니다. 또한 Windows 및 Linux VM의 성능과 상태를 분석하고, 다른 프로세스와 외부 프로세스에 대한 상호 연결된 종속성을 식별합니다. 이 솔루션에는 온-프레미스 또는 다른 클라우드 공급자에 호스트되는 VM의 성능 및 애플리케이션 종속성 모니터링에 대한 지원이 포함됩니다.

 

 

 


AzureMonitor 경고

Azure Monitor 경고는 위험한 상황을 사전에 알리고 잠재적으로 조치를 취한다. 메트릭을 기반으로 하느 ㄴ규칙은 숫자 값을 기준으로 거의 실시간으로 경고를 제공한다.

위의 사진과 같이 경고 중요도를 설정하여 여러 방식으로 알림을 받을 수 있습니다.


자 오늘은 Azure에서 제공하는 Monitor를 알아봤습니다. 다른 좋은 솔루션들도 있겠지만 간단하게 확인하기에는 자체 제공 리소스들도 충분하다고 생각합니다!!! 

 

그럼 다음주에 만나요 ~~~~~~ 베~~~바~~~!

 

 

 

'CSP (Cloud Service Provider) > Azure' 카테고리의 다른 글

Azure Managed ID  (0) 2022.11.02
ARM템플릿(Azure Resource Manager 템플릿)에 대하여  (1) 2022.10.13
MicrosoftLearn이란?  (0) 2022.08.29
Azure Files란?  (0) 2022.08.04
Terraform으로 3Tier구축(NSG와 DB생성)  (0) 2022.07.22

댓글