클라우드 모니터링 플랫폼 개요

이 문서는 클라우드 모니터링 가이드의 시리즈의 일부입니다.

Microsoft는 여러 제품의 다양한 클라우드 모니터링 기능을 제공합니다.

이러한 제품은 경고, 서비스 가동 시간 추적, 애플리케이션 및 인프라 상태 모니터링, 진단 및 분석과 같은 핵심 모니터링 서비스를 제공합니다.

아래 섹션에서는 각 모니터링 플랫폼이 핵심 모니터링 기능을 제공하는 방법을 이해하는 데 도움이 되는 모니터링 플랫폼에 대한 개략적인 개요를 제공합니다.

인프라 요구 사항

Operations Manager

Operations Manager에는 기능의 기본 단위인 관리 그룹을 지원하기 위해 중요한 인프라와 기본 테넌스가 필요합니다. 최소한 관리 그룹은 하나 이상의 관리 서버, 운영 및 보고 데이터 웨어하우스 데이터베이스를 호스팅하는 SQL Server 인스턴스, 에이전트로 구성됩니다. 관리 그룹 디자인의 복잡성은 모니터링할 워크로드 범위 및 워크로드를 지원하는 디바이스 또는 컴퓨터의 수와 같은 여러 요인에 따라 달라집니다. 일반적으로 엔터프라이즈 모니터링 플랫폼의 경우처럼 고가용성 및 사이트 복원력이 필요한 경우 인프라 요구 사항 및 관련 기본 테넌스가 크게 증가할 수 있습니다.

Diagram of Operations Manager management group

Azure Monitor SCOM Managed Instance

Azure Monitor SCOM Managed Instance 는 Azure에서 호스트되는 System Center Operations Manager의 PaaS 제품입니다. SCOM Managed Instance에는 관리 서버 및 데이터베이스와 같은 많은 인프라 구성 요소가 Azure에서 호스트되고 Microsoft에서 관리되기 때문에 최소한의 인프라 및 기본 테넌스가 필요합니다. 더 이상 최신 업그레이드 및 기능으로 관리 서버 및 데이터베이스를 패치할 책임이 없습니다. 또한 단추를 클릭하면 관리 서버 크기 조정을 수행할 수 있습니다.

Diagram of Operations Manager Managed Instance architecture..

Azure Monitor

Azure Monitor는 SaaS(Software as a Service) 제품이므로 지원 인프라는 Azure에서 실행되며 Microsoft에서 관리합니다. 대규모 모니터링, 분석 및 진단을 수행합니다. 모든 국가/지역 클라우드에서 사용할 수 있습니다. Azure Monitor를 지원하는 인프라의 핵심 부분(수집기, 메트릭 및 로그 저장소, 분석)은 Microsoft에서 유지 관리합니다.

Diagram of Azure Monitor

데이터 수집

Operations Manager 및 SCOM Managed Instance

에이전트

운영 관리자는 Windows 컴퓨터에 설치된 에이전트에서만 데이터를 수집합니다. Operations Manager SDK의 데이터를 수락할 수 있지만 이 방법은 일반적으로 모니터링 데이터를 수집하는 것이 아니라 사용자 지정 애플리케이션으로 제품을 확장하는 파트너에 사용됩니다. 다른 디바이스에 원격으로 액세스하는 Windows 에이전트에서 실행되는 특수 모듈을 사용하여 Linux 컴퓨터 및 네트워크 디바이스와 같은 다른 원본에서 데이터를 수집할 수 있습니다.

참고 항목

SCOM Managed Instance는 Windows 컴퓨터의 에이전트에서만 데이터를 수집할 수 있습니다.

Diagram of Operations Manager agent

Operations Manager 에이전트는 이벤트 로그, 사용자 지정 로그 및 성능 카운터와 같은 로컬 컴퓨터에서 데이터를 수집할 수 있습니다. 스크립트를 실행하여 로컬 컴퓨터 또는 외부 원본에서 데이터를 수집할 수도 있습니다. 다른 수단으로 수집할 수 없는 데이터를 수집하거나 모니터링할 수 없는 다양한 원격 디바이스에서 데이터를 수집하는 사용자 지정 스크립트를 작성할 수 있습니다.

관리 팩

Operations Manager는 워크플로(규칙, 모니터 및 개체 검색)로 모든 모니터링을 수행합니다. 이러한 워크플로는 관리 팩패키지되고 에이전트에 배포됩니다. 관리 팩은 미리 정의된 규칙 및 모니터를 포함하는 다양한 제품 및 서비스에 사용할 수 있습니다. 애플리케이션 및 사용자 지정 시나리오에 대한 사용자 고유의 관리 팩을 작성할 수도 있습니다.

모니터링 구성

관리 팩에는 수백 개의 규칙, 모니터 및 개체 검색 규칙이 포함될 수 있습니다. 에이전트는 검색 규칙에 따라 결정되는 모든 적용되는 관리 팩에서 이러한 모든 모니터링 설정을 실행합니다. 각 모니터링 설정의 각 인스턴스는 독립적으로 실행되며 수집된 데이터에 즉시 작동합니다. 이것이 Operations Manager가 모니터링되는 리소스의 현재 상태와 거의 실시간 경고를 달성할 수 있는 방법입니다.

예를 들어, 모니터는 몇 분마다 성능 카운터를 샘플링할 수 있습니다. 해당 카운터가 임계값을 초과하면 즉시 대상 개체의 상태를 설정하여 관리 그룹에서 즉시 경고를 트리거합니다. 예약된 규칙은 만들어질 특정 이벤트를 감시하고 해당 이벤트가 로컬 이벤트 로그에 만들어질 때 즉시 경고를 발생시킬 수 있습니다.

이러한 모니터링 설정은 서로 격리되고 개별 데이터 원본에서 작동하므로 Operations Manager는 여러 원본 간에 데이터를 상호 연결하는 데 어려움을 줍니다. 또한 수집된 데이터에 대한 대응도 어렵습니다. Operations Manager 데이터베이스에 액세스하는 워크플로를 실행할 수 있지만 이 시나리오는 드물며 일반적으로 제한된 수의 특수 용도 워크플로에 사용됩니다.

Diagram of Operations Manager management group

Azure Monitor

데이터 원본

Azure Monitor는 Azure 플랫폼 로그, Azure 활동 로그, 리소스 로그, Azure 및 하이브리드 가상 머신의 게스트 운영 체제에서 AMA(Azure Monitor 에이전트)를 비롯한 다양한 원본에서 데이터를 수집하고 Azure의 리소스에서 데이터를 진단. 모든 REST 클라이언트는 API를 사용하여 Azure Monitor에 로그 데이터를 쓸 수 있으며 웹 애플리케이션에 대한 사용자 지정 메트릭을 정의할 수 있습니다. 사용량에 따라 일부 메트릭 데이터를 다른 위치로 라우팅할 수 있습니다. 예를 들어 데이터를 다른 로그 데이터와 함께 "가능한 한 빨리" 경고 또는 장기 추세 분석 검색에 사용할 수 있습니다.

인사이트 모니터링

Application Insights, Azure Container Insights 및 Azure VM 인사이트와 같은 인사이트는 Azure Monitor의 로그 및 메트릭 플랫폼을 사용하여 Azure Portal에서 애플리케이션 또는 서비스에 대한 사용자 지정 모니터링 환경을 제공합니다. 상태 모니터링 및 경고 조건 및 수집된 데이터의 사용자 지정 분석을 제공할 수 있습니다.

모니터링 구성

Azure Monitor는 클라우드 환경에서 분산 마이크로 서비스를 지원하는 해당 데이터에 대해 수행된 작업과 데이터 컬렉션을 분리합니다. 여러 원본의 데이터를 공통 데이터 플랫폼으로 통합하고 수집된 데이터를 기반으로 분석, 시각화 및 경고 기능을 제공합니다.

Azure Monitor에서 수집한 데이터는 로그 또는 메트릭으로 저장되며 Azure Monitor의 다양한 기능은 둘 중 하나에 의존합니다. 메트릭에는 거의 실시간으로 경고하고 문제를 빠르게 검색하는 데 적합한 시계열의 숫자 값이 포함됩니다. 로그는 텍스트 또는 숫자 데이터를 포함하며 복잡한 분석을 수행하는 데 유용한 강력한 언어를 사용하여 쿼리할 수 있습니다.

Azure Monitor는 데이터 컬렉션을 해당 데이터에 대한 작업과 분리하므로 많은 경우에 거의 실시간 경고를 제공하지 못할 수 있습니다. 로그 데이터에 대해 경고하기 위해 쿼리는 경고에 정의된 반복 일정에 따라 실행됩니다. 이 동작을 통해 Azure Monitor는 모니터링되는 모든 원본의 데이터를 신속하게 상호 연결하고 다양한 방법으로 데이터를 대화형으로 분석할 수 있습니다. 이는 근본 원인 분석 및 문제가 발생할 수 있는 위치를 식별하는 데 특히 유용합니다.

상태 모니터링

Operations Manager 및 SCOM Managed Instance

Operations Manager의 관리 팩에는 모니터링되는 애플리케이션의 구성 요소와 해당 관계를 설명하는 서비스 모델이 포함되어 있습니다. 모니터는 에이전트의 데이터 및 스크립트를 기반으로 각 구성 요소의 현재 상태를 식별합니다. 모니터링되는 컴퓨터 및 애플리케이션의 요약된 상태를 빠르게 볼 수 있도록 상태가 롤업됩니다.

Azure Monitor

Azure Monitor는 서비스 구성 요소의 현재 상태를 나타내는 모니터 또는 서비스 모델을 구현하는 사용자 정의 가능한 방법을 제공하지 않습니다. Azure Monitor의 다음 기능이 유용할 수 있습니다.

  • Application Insights: 웹 애플리케이션의 복합 맵을 빌드하고 각 애플리케이션 구성 요소 또는 종속성에 대한 상태 상태를 제공합니다. 여기에는 경고 상태와 애플리케이션에 대한 보다 자세한 진단의 드릴다운이 포함됩니다.

  • Azure VM 인사이트: 가상 머신 및 가상 머신 확장 집합의 성능 및 상태를 모니터링합니다. Azure VM Insights를 사용하여 실행 중인 프로세스 및 다른 리소스에 대한 종속성을 모니터링하고 예측 가능한 성능 및 가용성 추세를 제공합니다. 또한 애플리케이션 변경 분석을 통해 리소스의 변경 내용을 모니터링하여 가상 머신의 변경 내용이 성능에 영향을 주었는지 파악할 수 있습니다.

  • Azure Container Insights: Azure Kubernetes Service 또는 Azure Container Instances의 성능 및 상태를 모니터링합니다. 메트릭 API를 통해 Kubernetes에서 사용할 수 있는 컨트롤러, 노드 및 컨테이너에서 메모리 및 프로세서 메트릭을 수집합니다. 또한 컨테이너 및 해당 이미지에 대한 컨테이너 로그 및 인벤토리 데이터를 수집합니다. 수집된 성능 데이터를 기반으로 하는 사전 정의된 상태 기준은 리소스 병목 상태 또는 용량 문제가 존재하는지 여부를 식별하는 데 도움이 됩니다. 또한 특정 Kubernetes 개체 형식(Pod, 노드, 컨트롤러 또는 컨테이너)의 전반적인 성능 또는 성능을 이해할 수 있습니다.

데이터 분석

Operations Manager 및 SCOM Managed Instance

Operations Manager는 수집된 후 데이터를 분석하는 다음과 같은 기본적인 방법을 제공합니다.

  • 상태 탐색기: 상태 문제를 식별하는 모니터를 찾고 모니터에 대한 지식과 이와 관련된 작업의 가능한 원인을 검토하는 데 도움이 됩니다.

  • 보고서: Operations Manager 데이터 웨어하우스에 저장된 기록 데이터를 요약할 수 있습니다. 보기 및 보고서의 기반이 되는 데이터를 사용자 지정할 수 있습니다. 자세한 내용은 Operations Manager에서 보고 작업 영역 사용 및 Power BI에서 보고서 만들기를 참조하세요.

  • Operations Manager 명령 셸: 다른 cmdlet 집합으로 Windows PowerShell을 확장하고 수집된 데이터를 쿼리하고 시각화할 수 있습니다. 여기에는 기본적으로 PowerShell 또는 Operations Manager HTML 기반 웹 콘솔을 사용하는 그래프 및 기타 시각화가 포함됩니다.

Azure Monitor

강력한 Azure Monitor 분석 엔진을 사용하면 로그 데이터를 대화형으로 작업하고 추세 및 기타 데이터 분석을 위해 다른 모니터링 데이터와 결합할 수 있습니다. 보기 및 대시보드를 사용하면 Azure Portal에서 다양한 방식으로 쿼리 데이터를 시각화하고 Power BI로 가져올 수 있습니다. Application Insights, Azure VM 인사이트 및 Azure Container Insights와 같은 인사이트에는 대화형 모니터링 시나리오를 지원하는 사용자 지정 시각화가 포함됩니다.

Azure Monitor는 다음을 포함하여 데이터를 분석하고 시각화하는 여러 가지 방법을 지원합니다.

  • 메트릭 탐색기
  • Log Analytics
  • Azure Workbooks
  • Azure 대시보드
  • Grafana
  • Power BI
  • Azure Monitor 파트너 통합

자세한 내용은 모니터링 데이터 분석 및 시각화를 참조 하세요.

경고

Operations Manager 및 SCOM Managed Instance

Operations Manager는 미리 정의된 이벤트에 대한 응답으로, 성능 임계값이 충족될 때, 모니터링되는 구성 요소의 상태가 변경될 때 경고를 만듭니다. 여기에는 경고의 완전한 관리가 포함되어 있어 해결 방법을 설정하고 다양한 운영자 또는 시스템 엔지니어에게 할당할 수 있습니다. 사전 알림을 보낼 경고를 지정하는 경고 규칙을 설정할 수 있습니다.

관리 팩에는 모니터링 중인 애플리케이션의 다양한 위험 조건에 대해 미리 정의된 다양한 경고 규칙이 포함되어 있습니다. 이러한 규칙을 조정하거나 환경의 특정 요구 사항에 대한 사용자 지정 규칙을 만들 수 있습니다.

Azure Monitor

Azure Monitor를 사용하면 임계값을 초과하거나 예약된 쿼리 결과를 기반으로 메트릭을 기반으로 경고를 만들 수 있습니다. Azure Monitor의 로그 쿼리 경고를 사용하면 여러 작업 영역에 저장된 모든 데이터에서 데이터를 분석할 수 있습니다. 이러한 경고에는 작업 영역 간 쿼리를 사용하는 특정 Application Insights 애플리케이션의 데이터도 포함됩니다.

상태 비지정 및 상태 저장 경고는 모두 Azure Monitor에서 지원됩니다.

  • 상태가 없는 경고는 이전에 발생한 경우에도 조건이 충족 될 때마다 발생합니다.
  • 상태 저장 경고는 조건이 충족될 때 발생하며 조건이 해결될 때까지 다시 실행되거나 트리거되지 않습니다.

워크플로

Operations Manager 및 SCOM Managed Instance

Operations Manager의 관리 팩에는 수백 개의 개별 워크플로가 포함되어 있으며 수집할 데이터와 해당 데이터로 수행할 작업을 결정합니다. 예를 들어 규칙은 몇 분마다 성능 카운터를 샘플링하여 분석을 위해 결과를 저장할 수 있습니다. 모니터는 동일한 성능 카운터를 샘플링하고 해당 값을 임계값과 비교하여 모니터링되는 개체의 상태를 결정할 수 있습니다. 다른 규칙은 스크립트를 실행하여 에이전트 컴퓨터에서 일부 데이터를 수집 및 분석한 다음 특정 값을 반환하는 경우 경고를 실행할 수 있습니다.

Operations Manager의 워크플로는 서로 독립적이므로 모니터링되는 여러 개체에 대한 전체적인 분석은 어렵습니다. 이러한 모니터링 시나리오는 수집된 후 데이터를 기반으로 해야 하며, 이는 가능하지만 어렵고 드물 수 있습니다.

Azure Monitor

Azure Monitor는 데이터 컬렉션을 해당 데이터에서 수행한 작업 및 분석과 분리합니다. 에이전트 및 기타 데이터 원본은 Log Analytics 작업 영역에 로그 데이터를 쓰고 해당 데이터를 분석하거나 사용 방법에 대한 지식 없이 메트릭 데이터베이스에 메트릭 데이터를 씁니다. Monitor는 저장된 데이터의 경고 및 기타 작업을 수행하여 모든 원본의 데이터를 분석할 수 있도록 합니다.

기본 플랫폼 확장

Operations Manager 및 SCOM Managed Instance

Operations Manager는 직접 만들거나 파트너 또는 당사로부터 가져오는 관리 팩의 모든 모니터링 논리를 구현합니다. 관리 팩을 설치하면 다른 에이전트에서 애플리케이션 또는 서비스의 구성 요소를 자동으로 검색하고 적절한 규칙 및 모니터를 배포합니다. 관리 팩에는 인프라 서비스 또는 애플리케이션을 지원하는 완전한 모니터링을 제공하기 위해 상태 정의, 경고 규칙, 성능 및 이벤트 컬렉션 규칙, 보기가 포함되어 있습니다.

Operations Manager SDK를 사용하면 Operations Manager를 타사 모니터링 플랫폼 또는 ITSM(IT 서비스 관리) 소프트웨어와 통합할 수 있습니다. SDK는 또한 네트워크 디바이스 모니터링을 지원하고 Squared Up HTML5 대시보드 또는 Microsoft Office Visio와의 통합과 같은 사용자 지정 프레젠테이션 환경을 제공하기 위해 일부 파트너 관리 팩에서 사용됩니다.

Azure Monitor

Azure Monitor는 구성이 거의 또는 전혀 없는 Azure 리소스에서 메트릭 및 로그를 수집합니다. Application Insights 및 Azure VM 인사이트와 같은 인사이트는 데이터 수집 및 처리를 위해 Azure Monitor 플랫폼을 사용합니다. 또한 데이터를 시각화하고 분석하기 위한 다른 도구도 제공합니다. 로그 쿼리 및 경고와 같은 핵심 Azure Monitor 기능을 사용하여 인사이트에서 수집한 데이터를 다른 데이터와 결합할 수 있습니다.

Monitor는 Azure 또는 외부 리소스에서 모니터링 또는 관리 데이터를 수집하는 여러 방법을 지원합니다. 그런 다음 메트릭 또는 로그 저장소에서 데이터를 추출하여 ITSM 또는 모니터링 도구로 전달할 수 있습니다. 또는 Azure Monitor REST API를 사용하여 관리 작업을 수행할 수 있습니다.

다음 단계