Azure Monitor 설명

jung_ho9 개발일지·2022년 12월 17일
0

[AZ-900] Microsoft Azure

목록 보기
41/43
post-thumbnail

Azure Monitor 설명


Azure Monitor는 리소스에 대한 데이터를 수집하고, 해당 데이터를 분석하고, 정보를 시각화하고, 결과에 대한 작업을 수행하는 플랫폼입니다. Azure Monitor는 Azure 리소스, 온-프레미스 리소스, 다른 클라우드 공급자와 호스트되는 가상 머신과 같은 다중 클라우드 리소스를 모니터링할 수 있습니다.

다음 다이어그램은 Azure Monitor가 얼마나 포괄적인지 보여 줍니다.

왼쪽에는 애플리케이션에서 운영 체제 및 네트워크에 이르는 애플리케이션 아키텍처의 모든 계층에서 수집 가능한 로깅 및 메트릭 데이터 원본 목록이 있습니다.

중앙에서 로깅 및 메트릭 데이터는 중앙 리포지토리에 저장됩니다.

오른쪽을 보면, 데이터가 여러 가지 방식으로 사용됩니다. 아키텍처의 각 계층에서 실시간 및 과거 성능을 보거나 집계된 정보와 세부 정보를 볼 수 있습니다. 데이터는 다양한 대상 그룹에 대해 다양한 수준으로 표시됩니다. Azure Monitor 대시보드에서 개략적인 보고서를 보거나 Power BI 및 Kusto 쿼리를 사용하여 사용자 지정 보기를 만들 수 있습니다.

또한 SMS, 이메일 등을 통해 팀에 전달되는 경고를 통해 데이터를 사용하여 중요한 이벤트에 실시간으로 대응할 수 있습니다. 또는 임계값을 사용하여 수요에 맞춰 스케일링할 수 있는 자동 스케일링 기능을 트리거할 수 있습니다.

Azure Log Analytics


Azure Log Analytics는 Azure Monitor에서 수집한 데이터에 대한 로그 쿼리를 작성하고 실행하는 Azure Portal의 도구입니다. Log Analytics는 간단하고 복잡한 쿼리와 데이터 분석을 모두 지원하는 강력한 도구입니다. 레코드 집합을 반환하는 간단한 쿼리를 작성한 다음, Log Analytics 기능을 사용하여 레코드를 정렬, 필터링, 분석할 수 있습니다. 통계 분석을 수행하고 차트에서 결과를 시각화하여 특정 트렌드를 파악하는 고급 쿼리를 작성할 수 있습니다. 쿼리 결과를 대화형으로 처리하든, 쿼리 경고 또는 통합 문서 로그와 같은 다른 Azure Monitor 기능과 함께 사용하든, 이러한 쿼리 작성 및 테스트에 Log Analytics가 사용됩니다.

Azure Monitor 경고


Azure Monitor 경고는 Azure Monitor에서 임계값이 초과되는 것을 감지할 때 정보를 유지하는 자동화된 방법입니다. 경고 조건, 알림 작업을 설정한 다음, 경고가 트리거될 때 Azure Monitor 경고가 알릴 수 있습니다. 구성에 따라 Azure Monitor 경고는 수정 작업을 시도할 수도 있습니다.

경고를 설정하여 로그를 모니터링하고 특정 로그 이벤트에 대해 트리거하거나, 특정 메트릭이 교차될 때 메트릭을 모니터링하고 트리거하도록 설정할 수 있습니다. 예를 들어 가상 머신의 CPU 사용량이 80%를 초과하면 알리도록 메트릭 기반 경고를 설정할 수 있습니다. 메트릭을 기반으로 하는 규칙은 숫자 값을 기준으로 거의 실시간으로 경고를 제공합니다. 로그를 기반으로 하는 규칙은 여러 소스의 데이터에서 복잡한 논리를 허용합니다.

Azure Monitor 경고는 작업 그룹을 사용하여 알릴 사용자와 수행할 작업을 구성합니다. 작업 그룹은 하나 이상의 경고와 연결하는 알림 및 작업 기본 설정의 컬렉션일 뿐입니다. 작업 그룹은 Azure Monitor, Service Health, Azure Advisor에서 모두 작업 그룹을 사용하여 경고가 트리거되었을 때 사용자에게 알리는 데 사용됩니다.

Application Insights


Azure Monitor 기능인 Application Insights는 웹 애플리케이션을 모니터링합니다. Application Insights는 Azure, 온-프레미스 또는 다른 클라우드 환경에서 실행되는 애플리케이션을 모니터링할 수 있습니다.

애플리케이션을 모니터링하는 데 도움이 되도록 Application Insights를 구성하는 방법에는 두 가지가 있습니다. 애플리케이션에 SDK를 설치하거나 Application Insights 에이전트를 사용할 수 있습니다. Application Insights 에이전트는 C#.NET, VB.NET, Java, JavaScript, Node.js, Python에서 지원됩니다.

Application Insights가 실행되고 나면 이를 사용하여 다음과 같은 광범위한 정보를 모니터링할 수 있습니다.

  • 요청 속도, 응답 시간 및 실패율
  • 외부 서비스로 인해 속도가 느려지는지 확인하기 위한 종속성 횟수, 응답 시간 및 실패율
  • 사용자의 브라우저에서 보고된 페이지 보기 및 로드 성능
  • 속도, 응답 시간 및 실패율을 포함하여 웹 페이지의 AJAX 호출
  • 사용자 및 세션 수
  • CPU, 메모리 및 네트워크 사용량과 같은 Windows 또는 Linux 서버 컴퓨터의 성능 카운터

Application Insights는 애플리케이션의 성능을 모니터링하는 데 도움이 될 뿐만 아니라 애플리케이션에 가상 요청을 주기적으로 보내도록 구성할 수도 있으므로 활동이 적은 기간 동안에도 상태를 확인하고 애플리케이션을 모니터링할 수 있습니다.

profile
꾸준하게 기록하기

0개의 댓글