모니터링 및 상태 대시보드 개발
차트 및 그래프 같은 시각화는 모니터링 데이터를 분석하여 문제를 드릴 다운하고 패턴을 식별하는 데 도움이 될 수 있습니다. 사용하는 도구에 따라 다르지만 조직 내외의 다른 사용자와 시각화를 공유할 수도 있습니다.
이 단원에서는 애플리케이션의 모니터링 및 상태 대시보드를 빌드할 수 있는 몇 가지 방법을 살펴봅니다. 살펴볼 내용은 다음과 같습니다.
- 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 통합 문서는 개인 보기를 제공하지 않으며
- 메트릭 데이터 지원
- 대신, 작업 영역에 액세스할 수 있는 모든 사용자가 보기를 사용할 수 있습니다.
- 데이터 자동 새로 고침
- 전체 레이아웃 옵션
- 여러 작업 영역 또는 Application Insights 애플리케이션에서 쿼리 지원
- 8MB를 초과하는 응답 크기 또는 110초를 초과하는 쿼리 실행 시간 허용
Application Insights 통합 문서란?
통합 문서는 팀 내 데이터, 조사, 협업에 대한 깊이 있는 인사이트를 제공하는 대화형 문서입니다. 통합 문서는 문제 해결 가이드로 사용하거나 인시던트 후 세부 정보를 캡처하는 데 사용할 수 있습니다.
다음 이미지는 통합 문서의 예시를 보여 줍니다.
Application Insights 통합 문서의 장점
Application Insights 통합 문서:
메트릭과 로그를 모두 지원합니다.
대화형 보고서를 작성할 수 있는 매개 변수를 지원합니다.
예를 들어 테이블의 요소를 선택하여 다른 차트 및 시각화를 동적으로 업데이트할 수 있습니다.
문서와 유사한 흐름을 제공합니다.
개인 또는 공유 통합 문서 옵션을 제공합니다.
공개 GitHub 템플릿 갤러리를 지원하는 템플릿을 제공합니다.
Application Insights 통합 문서의 제한 사항
Application Insights 통합 문서는 다음을 제공하지 않습니다.
- 데이터 자동 새로 고침
- 대시보드와 같은 조밀한 레이아웃. 이로 인해 통합 문서의 ‘단일 창’으로서의 유용성이 떨어집니다.
Power BI란?
Power BI로 장기적인 KPI 추세를 분석하는 보고서뿐 아니라 비즈니스 중심 대시보드와 보고서를 만들 수 있습니다. Power BI 데이터 세트에 로그 쿼리 결과를 가져오면 여러 원본의 데이터를 결합하고 웹 및 모바일 디바이스에서 보고서를 공유할 수 있습니다.
다음은 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는 다음을 수행하지 않습니다.
- 메트릭 데이터 지원
- Azure 서비스와의 통합. 예를 들어 Azure Resource Manager를 통해 대시보드 또는 모델을 관리할 수 없습니다.
고유한 사용자 지정 애플리케이션 빌드
REST 호출을 사용하여 API를 통해 Azure Monitor의 로그 및 메트릭 데이터에 액세스할 수 있습니다. 이 기능을 사용하면 자체 사용자 지정 웹 사이트 및 애플리케이션을 빌드할 수 있습니다.
사용자 지정 애플리케이션 빌드의 장점
사용자 지정 애플리케이션은 다음을 제공합니다.
- 프레젠테이션(UI), 시각화, 대화형 작업, 기능의 완전한 유연성
- 다른 데이터 원본과 결합할 메트릭 및 로그 데이터에 대한 제어
자체 사용자 지정 애플리케이션 빌드의 제한 사항
사용자 지정 애플리케이션을 사용할 경우 필요한 기능을 직접 빌드해야 합니다. 상당한 엔지니어링 작업이 필요할 수 있습니다.