Azure Monitor의 상태 모델(미리 보기)

Azure Monitor 상태 모델을 사용하면 워크로드의 엔터티 및 해당 항목이 의존하는 리소스의 상태를 시각적으로 정의하고 추적하는 데 도움이 됩니다. 상태 모델은 비즈니스 컨텍스트를 사용하여 Azure Monitor 수집한 원시 모니터링 신호를 보강하므로 리소스 중심 경고에서 벗어나 워크로드의 실제 상태를 나타내는 상태 기반 경고로 피로를 경고할 수 있습니다.

상태 상태가 리소스에서 논리 구성 요소로 롤업되는 트리로 구성된 엔터티를 보여 주는 Azure 포털의 상태 모델 그래프 보기 스크린샷

상태 기반 모니터링

헬스 모델은 Azure Monitor에 상태 기반 모니터링을 도입합니다. 이렇게 하면 각 관리되는 엔터티에 상태 상태를 할당하고 여러 엔터티를 결합하여 애플리케이션 또는 워크로드를 나타내면 모니터링 데이터에 비즈니스 컨텍스트가 추가됩니다.

상태 기반 모니터링은 독점적으로 경고 기반 모니터링보다 다음과 같은 이점을 제공합니다.

  • 전체 워크로드의 컨텍스트에서 상태 모델에서 각 엔터티의 현재 상태를 식별합니다.
  • 여러 신호를 상관 분석해 단일 헬스 상태로 통합함으로써 경고 노이즈를 줄입니다.
  • 워크로드 구성 요소 간의 관계를 정의하여 상태 종속성을 식별하고 전체 워크로드 상태를 추적합니다.
  • 일반 엔터티를 사용하여 상태 모델에서 관련 엔터티의 상태를 집계합니다.

상태 추적

상태 모델의 엔터티는 코드 구성 요소, 사용자 및 시스템 흐름 및 비즈니스 팀과 같은 Azure 리소스 및 논리 구성 요소를 나타냅니다. 각 항목에는 함께 해당 항목의 전반적인 상태를 결정하는 일련의 신호가 있습니다. 신호는 메트릭 또는 로그 쿼리를 기반으로 할 수 있으며, 고유한 신호를 정의하거나 일반적인 Azure 리소스에 권장되는 신호 집합을 사용할 수 있습니다. 각 엔터티의 상태는 해당 엔터티에 의존하는 모든 엔터티로 롤업되어 전체 워크로드에 대한 전반적인 상태를 제공합니다.

여러 보기를 사용하여 워크로드의 상태를 추적합니다. 위에 표시된 그래프 보기는 워크로드의 현재 상태를 그래픽으로 표현하고 시간 표시 막대 보기는 시간에 따른 상태를 제공합니다. 모델의 각 엔터티를 탐색하여 상태에 대한 자세한 정보를 확인하고, 해당 상태에 기여하는 신호를 분석합니다.

샘플 건강 모델의 엔터티 건강 세부 정보 스크린샷

기존 투자 활용

상태 모델은 Azure 리소스에 대해 이미 수집하고 있는 동일한 데이터를 사용하므로 Azure Monitor에 대한 기존 투자를 활용할 수 있습니다. 여기에는 다음이 포함됩니다.

  • Azure 리소스의 플랫폼 메트릭 및 리소스 로그
  • Kubernetes 클러스터의 Prometheus 메트릭
  • 가상 머신의 로그 및 성능 카운터
  • Application Insights에서 수집된 애플리케이션 데이터

상태 모델에서 만든 경고는 기존 Azure Monitor 경고 환경에 통합되고 알림 및 자동화에 동일한 작업 그룹을 사용합니다.

모델 구성

Azure Monitor 상태 모델은 엔터티를 정렬하고, 종속성을 정의하고, 신호를 추가하고, 상태 롤업 동작을 조정하는 그래픽 디자이너를 제공합니다. Azure 리소스를 모델에 수동으로 추가하거나 검색을 만들어 Azure Resource Graph 쿼리, Application Insights 리소스 또는 서비스 그룹을 기반으로 모델을 자동으로 채울 수 있습니다. 또한 헬스 모델은 전체 헬스 모델을 정의할 수 있도록 IaC(코드형 인프라)와 CLI를 기본으로 지원합니다.

샘플 건강 모델에 대한 디자이너에서 엔터티의 세부 정보를 구성하는 스크린샷

경고

상태 모델을 사용하면 개별 신호 대신 상태 상태에 따라 경고를 만들 수 있습니다. 비정상 상태의 엔터티 또는 여러 종속성 전반의 비즈니스 영향을 나타내는 종합 상태에 대한 경고입니다. 이 방법은 경고 노이즈를 줄이고, 워크로드 영향에 대한 조사를 집중하며, 다른 Azure Monitor 경고와 동일한 작업 그룹을 사용합니다.

부모 수준에서 경고 규칙이 있는 상태 모델의 다이어그램입니다.

다음 단계