모니터링 및 상태 대시보드 개발

완료됨

차트 및 그래프 같은 시각화는 모니터링 데이터를 분석하여 문제를 드릴 다운하고 패턴을 식별하는 데 도움이 될 수 있습니다. 사용하는 도구에 따라 다르지만 조직 내외의 다른 사용자와 시각화를 공유할 수도 있습니다.

이 단원에서는 애플리케이션의 모니터링 및 상태 대시보드를 빌드할 수 있는 몇 가지 방법을 살펴봅니다. 살펴볼 내용은 다음과 같습니다.

  • Azure 대시보드
  • Azure Monitor 통합 문서
  • Application Insights 통합 문서
  • Power BI
  • Grafana
  • 자체 사용자 지정 애플리케이션 빌드

Azure 대시보드란?

대시보드를 사용하면 Azure Portal에서 클라우드 리소스의 집중적이고 체계적인 보기를 만들 수 있습니다. 대시보드는 Azure 인프라 및 서비스의 ‘단일 창’을 제공하므로 중요한 문제를 더 빠르게 식별할 수 있습니다.

다음은 예시 대시보드입니다.

예시 모니터링 및 분석 대시보드의 스크린샷

Azure 대시보드의 이점

Azure 대시보드는 다음을 제공합니다.

  • Azure 서비스와 통합합니다. 메트릭 분석, 로그 분석, Application Insights 등 여러 Azure 페이지의 대시보드에 시각화를 고정할 수 있습니다.
  • 메트릭과 로그 데이터를 모두 지원합니다.
  • 다음의 출력을 포함해 여러 소스의 데이터를 결합하는 방법을 제공합니다.
  • 개인 또는 공유 대시보드 옵션을 제공합니다. 대시보드는 Azure RBAC(역할 기반 인증)과 통합됩니다.
  • 자동으로 새로 고침됩니다.
  • 타임스탬프 및 사용자 지정 매개 변수로 메트릭 대시보드가 매개 변수화됩니다.
  • 유연한 레이아웃 옵션을 제공합니다.
  • 전체 화면 모드를 제공합니다.

Azure 대시보드의 제한 사항

Azure 대시보드는 다음을 제공하지 않습니다.

  • 로그 시각화에 대한 모든 권한
  • 로그 차트에 대한 사용자 지정 매개 변수 지원
  • 30일보다 오래된 로그 차트
  • 대시보드 데이터와의 상호 작용
  • 전체 상황별 드릴 다운

Azure Monitor 통합 문서란?

Azure Monitor의 보기를 통해 로그 데이터로 사용자 지정 시각화를 만들 수 있습니다. 모니터링 솔루션은 이를 사용하여 수집한 데이터를 표시합니다.

Azure Monitor 통합 문서를 보여 주는 스크린샷

Azure Monitor 통합 문서의 장점

Azure Monitor 통합 문서는 다음을 제공합니다.

  • 로그 데이터를 다양하게 시각화할 수 있습니다.
  • 뷰를 내보내고 가져오는 방법을 통해 다른 리소스 그룹 및 구독으로 전송합니다.
  • 작업 영역 및 모니터링 솔루션이 포함된 로그 분석 관리 모델과 통합합니다.
  • 사용자 지정 매개 변수에 대해 필터링할 수 있습니다.
  • 다른 보기로 드릴 다운할 수 있는 대화형 보기를 제공합니다.

Azure Monitor 통합 문서의 제한 사항

Azure Monitor 통합 문서는 개인 보기를 제공하지 않으며

  • 메트릭 데이터 지원
  • 대신, 작업 영역에 액세스할 수 있는 모든 사용자가 보기를 사용할 수 있습니다.
  • 데이터 자동 새로 고침
  • 전체 레이아웃 옵션
  • 여러 작업 영역 또는 Application Insights 애플리케이션에서 쿼리 지원
  • 8MB를 초과하는 응답 크기 또는 110초를 초과하는 쿼리 실행 시간 허용

Application Insights 통합 문서란?

통합 문서는 팀 내 데이터, 조사, 협업에 대한 깊이 있는 인사이트를 제공하는 대화형 문서입니다. 통합 문서는 문제 해결 가이드로 사용하거나 인시던트 후 세부 정보를 캡처하는 데 사용할 수 있습니다.

다음 이미지는 통합 문서의 예시를 보여 줍니다.

페이지 보기, 사용량 및 페이지에 소요된 시간에 대한 분석 페이지를 보여 주는 예시 통합 문서의 복합 스크린샷

Application Insights 통합 문서의 장점

Application Insights 통합 문서:

  • 메트릭과 로그를 모두 지원합니다.

  • 대화형 보고서를 작성할 수 있는 매개 변수를 지원합니다.

    예를 들어 테이블의 요소를 선택하여 다른 차트 및 시각화를 동적으로 업데이트할 수 있습니다.

  • 문서와 유사한 흐름을 제공합니다.

  • 개인 또는 공유 통합 문서 옵션을 제공합니다.

  • 공개 GitHub 템플릿 갤러리를 지원하는 템플릿을 제공합니다.

Application Insights 통합 문서의 제한 사항

Application Insights 통합 문서는 다음을 제공하지 않습니다.

  • 데이터 자동 새로 고침
  • 대시보드와 같은 조밀한 레이아웃. 이로 인해 통합 문서의 ‘단일 창’으로서의 유용성이 떨어집니다.

Power BI란?

Power BI로 장기적인 KPI 추세를 분석하는 보고서뿐 아니라 비즈니스 중심 대시보드와 보고서를 만들 수 있습니다. Power BI 데이터 세트에 로그 쿼리 결과를 가져오면 여러 원본의 데이터를 결합하고 웹 및 모바일 디바이스에서 보고서를 공유할 수 있습니다.

다음은 Power BI 화면의 예시입니다.

IT 운영에 대한 모니터링을 보여 주는 예시 Power BI 대시보드의 스크린샷

Power BI의 장점

Power BI는 다음과 같은 이점을 제공합니다.

  • 다양하게 시각화할 수 있습니다.
  • 확대/축소 및 교차 필터링을 포함한 광범위한 대화형 작업을 제공합니다.
  • 보고서를 조직과 공유하는 간편한 방법을 제공합니다.
  • 여러 데이터 원본과 통합됩니다.
  • 결과가 큐브에 캐시되는 고성능을 제공합니다.

Power BI의 제한 사항

Power BI는 다음을 수행하지 않습니다.

  • 로그 데이터 지원
  • Azure 서비스와의 통합. 예를 들어 Azure Resource Manager를 통해 대시보드 또는 모델을 관리할 수 없습니다.
  • 하루에 8회 이상 데이터 새로 고침

Grafana

Grafana는 운영 대시보드를 제공하는 개방형 플랫폼입니다. 이를 통해 운영 인시던트를 검색, 격리, 심사할 수 있습니다. Azure 구독에 Grafana Azure Monitor 데이터 원본 플러그 인을 추가하여 Azure 메트릭 데이터를 시각화할 수 있습니다.

다음은 Grafana 화면의 예시입니다.

Grafana를 보여 주는 스크린샷

Grafana의 장점

Grafana는 다음을 제공합니다.

  • 다양하게 시각화할 수 있습니다.
  • 풍부한 데이터 원본 에코시스템을 제공합니다.
  • 확대/축소를 비롯한 데이터 대화형 작업을 제공합니다.

Grafana의 제한 사항

Grafana는 다음을 수행하지 않습니다.

  • 메트릭 데이터 지원
  • Azure 서비스와의 통합. 예를 들어 Azure Resource Manager를 통해 대시보드 또는 모델을 관리할 수 없습니다.

고유한 사용자 지정 애플리케이션 빌드

REST 호출을 사용하여 API를 통해 Azure Monitor의 로그 및 메트릭 데이터에 액세스할 수 있습니다. 이 기능을 사용하면 자체 사용자 지정 웹 사이트 및 애플리케이션을 빌드할 수 있습니다.

사용자 지정 애플리케이션 빌드의 장점

사용자 지정 애플리케이션은 다음을 제공합니다.

  • 프레젠테이션(UI), 시각화, 대화형 작업, 기능의 완전한 유연성
  • 다른 데이터 원본과 결합할 메트릭 및 로그 데이터에 대한 제어

자체 사용자 지정 애플리케이션 빌드의 제한 사항

사용자 지정 애플리케이션을 사용할 경우 필요한 기능을 직접 빌드해야 합니다. 상당한 엔지니어링 작업이 필요할 수 있습니다.