Azure Monitor 개요Azure Monitor overview

Azure Monitor는 클라우드 및 온-프레미스 환경에서 원격 분석 데이터를 수집, 분석하고 그에 따라 조치를 취하는 포괄적인 솔루션을 제공함으로써 애플리케이션 및 서비스의 성능과 가용성을 최대화합니다.Azure Monitor maximizes the availability and performance of your applications and services by delivering a comprehensive solution for collecting, analyzing, and acting on telemetry from your cloud and on-premises environments. 애플리케이션을 수행하는 방법과 애플리케이션 및 종속된 리소스에 영향을 주는 문제를 사전에 식별하는 방법을 파악할 수 있습니다.It helps you understand how your applications are performing and proactively identifies issues affecting them and the resources they depend on.

Azure Monitor에서 수행할 수 있는 작업에 대한 몇 가지 예는 다음과 같습니다.Just a few examples of what you can do with Azure Monitor include:

참고

이 서비스는 Azure Lighthouse를 지원 합니다 .이를 통해 서비스 공급자는 자신의 테 넌 트에 로그인 하 여 고객이 위임한 구독 및 리소스 그룹을 관리할 수 있습니다.This service supports Azure Lighthouse, which lets service providers sign in to their own tenant to manage subscriptions and resource groups that customers have delegated.

개요Overview

다음 다이어그램은 Azure Monitor에 대한 개요를 제공합니다.The following diagram gives a high-level view of Azure Monitor. 다이어그램의 중심에는 Azure Monitor에서 사용하는 두 가지 데이터 기본 유형인 메트릭 및 로그를 저장하는 데이터 저장소가 있습니다.At the center of the diagram are the data stores for metrics and logs, which are the two fundamental types of data used by Azure Monitor. 왼쪽에는 이러한 데이터 저장소를 채우는 모니터링 데이터의 원본이 있습니다.On the left are the sources of monitoring data that populate these data stores. 오른쪽에는 이렇게 수집된 데이터를 사용하여 Azure Monitor가 수행하는 분석, 경고, 외부 시스템으로 스트리밍 등의 여러 함수가 있습니다.On the right are the different functions that Azure Monitor performs with this collected data such as analysis, alerting, and streaming to external systems.

Azure Monitor 개요

데이터 플랫폼 모니터링Monitoring data platform

Azure Monitor가 수집하는 모든 데이터는 두 가지 기본 유형인 메트릭 및 로그 중 한 쪽에 적합합니다.All data collected by Azure Monitor fits into one of two fundamental types, metrics and logs. 메트릭은 시간상 특정 지점에서 시스템의 일부 측면을 설명하는 숫자 값입니다.Metrics are numerical values that describe some aspect of a system at a particular point in time. 메트릭은 간단하며 실시간에 가까운 시나리오를 지원할 수 있습니다.They are lightweight and capable of supporting near real-time scenarios. 로그에는 각 형식에 대해 다양한 속성 집합이 포함된 레코드로 구성된 다양한 데이터 형식이 포함됩니다.Logs contain different kinds of data organized into records with different sets of properties for each type. 이벤트 및 추적과 같은 원격 분석은 분석을 위해 모두 결합될 수 있도록 성능 데이터 외에도 로그로 저장됩니다.Telemetry such as events and traces are stored as logs in addition to performance data so that it can all be combined for analysis.

많은 Azure 리소스의 경우 Azure Monitor가 수집한 데이터는 Azure Portal의 [개요] 페이지에서 바로 볼 수 있습니다.For many Azure resources, you'll see data collected by Azure Monitor right in their Overview page in the Azure portal. 예를 들어 아무 가상 머신을 살펴보면 성능 메트릭을 표시하는 여러 차트를 볼 수 있습니다.Have a look at any virtual machine for example, and you'll see several charts displaying performance metrics. 아무 그래프나 클릭하면 Azure Portal의 메트릭 탐색기에서 데이터가 열리고, 시간에 따른 여러 메트릭의 값을 차트로 볼 수 있습니다.Click on any of the graphs to open the data in metrics explorer in the Azure portal, which allows you to chart the values of multiple metrics over time. 대화형으로 차트를 보거나 다른 시각화 요소를 사용하여 보려는 대시보드에 고정할 수 있습니다.You can view the charts interactively or pin them to a dashboard to view them with other visualizations.

메트릭

Azure Monitor로 수집한 로그 데이터는 수집된 데이터를 신속하게 검색, 통합 및 분석하는 쿼리로 분석할 수 있습니다.Log data collected by Azure Monitor can be analyzed with queries to quickly retrieve, consolidate, and analyze collected data. Azure Portal에서 Log Analytics를 사용하여 쿼리를 만들고 테스트한 후, 다음 도구를 사용하여 데이터를 직접 분석하거나 시각화 또는 경고 규칙에 사용하기 위해 쿼리를 저장할 수 있습니다.You can create and test queries using Log Analytics in the Azure portal and then either directly analyze the data using different tools or save queries for use with visualizations or alert rules.

Azure Monitor는 Azure Data Explorer에서 사용되는 Kusto 쿼리 언어의 한 버전을 사용합니다. Kusto 쿼리 언어는 단순 로그 쿼리에 적합하지만 집계, 조인, 스마트 분석 등의 고급 기능도 포함합니다.Azure Monitor uses a version of the Kusto query language used by Azure Data Explorer that is suitable for simple log queries but also includes advanced functionality such as aggregations, joins, and smart analytics. 여러 강좌를 통해 쿼리 언어를 빠르게 배울 수 있습니다.You can quickly learn the query language using multiple lessons. SQLSplunk에 이미 익숙한 사용자에게는 특정 지침이 제공됩니다.Particular guidance is provided to users who are already familiar with SQL and Splunk.

로그

Azure Monitor는 어떤 데이터를 수집하나요?What data does Azure Monitor collect?

Azure Monitor는 다양한 원본에서 데이터를 수집할 수 있습니다.Azure Monitor can collect data from a variety of sources. 애플리케이션, 애플리케이션에서 사용하는 운영 체제 및 서비스부터 플랫폼 자체까지, 계정의 애플리케이션에 대한 모든 데이터를 모니터링한다고 생각하시면 됩니다.You can think of monitoring data for your applications in tiers ranging from your application, any operating system and services it relies on, down to the platform itself. Azure Monitor는 다음과 같은 각 계층에서 데이터를 수집합니다.Azure Monitor collects data from each of the following tiers:

  • 애플리케이션 모니터링 데이터: 플랫폼에 관계없이, 작성한 코드의 성능 및 기능에 대한 데이터입니다.Application monitoring data: Data about the performance and functionality of the code you have written, regardless of its platform.
  • 게스트 OS 모니터링 데이터: 애플리케이션이 실행되고 있는 운영 체제에 대한 데이터입니다.Guest OS monitoring data: Data about the operating system on which your application is running. Azure, 다른 클라우드 또는 온-프레미스에서 실행될 수 있습니다.This could be running in Azure, another cloud, or on-premises.
  • Azure 리소스 모니터링 데이터: Azure 리소스의 작업에 대한 데이터입니다.Azure resource monitoring data: Data about the operation of an Azure resource.
  • Azure 구독 모니터링 데이터: Azure 구독의 운영 및 관리에 대한 데이터와 Azure 자체의 상태 및 작업에 대한 데이터입니다.Azure subscription monitoring data: Data about the operation and management of an Azure subscription, as well as data about the health and operation of Azure itself.
  • Azure 테넌트 모니터링 데이터: Azure Active Directory 등, 테넌트 수준 Azure 서비스의 작업에 대한 데이터입니다.Azure tenant monitoring data: Data about the operation of tenant-level Azure services, such as Azure Active Directory.

Azure 구독을 만들고 가상 머신이나 웹앱 같은 리소스 추가를 시작하는 즉시, Azure Monitor가 데이터 수집을 시작합니다.As soon as you create an Azure subscription and start adding resources such as virtual machines and web apps, Azure Monitor starts collecting data. 리소스가 생성되거나 수정되면 활동 로그가 기록됩니다.Activity logs record when resources are created or modified. 메트릭은 리소스가 수행되는 방법 및 사용되는 리소스를 알려줍니다.Metrics tell you how the resource is performing and the resources that it's consuming.

진단을 사용하도록 설정하고 컴퓨팅 리소스에 에이전트를 추가하여 수집하는 데이터를 실제 리소스 작업으로 확장할 수 있습니다.Extend the data you're collecting into the actual operation of the resources by enabling diagnostics and adding an agent to compute resources. 이렇게 하면 리소스의 내부 작업에 대한 원격 분석 데이터가 수집되며, Windows 및 Linux 게스트 운영 체제에서 로그 및 메트릭을 수집하도록 여러 데이터 원본을 구성할 수 있습니다.This will collect telemetry for the internal operation of the resource and allow you to configure different data sources to collect logs and metrics from Windows and Linux guest operating system.

App Services 애플리케이션 또는 VM 및 가상 머신 확장 집합 애플리케이션에 대한 모니터링을 사용하도록 설정하여 Application Insights가 페이지 보기, 애플리케이션 요청 및 예외를 포함하여 애플리케이션에 대한 자세한 정보를 수집할 수 있도록 합니다.Enable monitoring for your App Services application or VM and virtual machine scale set application, to enable Application Insights to collect detailed information about your application including page views, application requests, and exceptions. 사용자 트래픽을 시뮬레이션하도록 가용성 테스트를 구성하여 애플리케이션의 가용성을 추가로 확인하세요.Further verify the availability of your application by configuring an availability test to simulate user traffic.

사용자 지정 원본Custom sources

Azure Monitor는 데이터 수집기 API를 사용하여 REST 클라이언트에서 로그 데이터를 수집할 수 있습니다.Azure Monitor can collect log data from any REST client using the Data Collector API. 그러면 사용자 정의 모니터링 시나리오를 작성하고 다른 소스를 통해 원격 분석을 표시하지 않는 리소스까지 모니터링을 확장할 수 있습니다.This allows you to create custom monitoring scenarios and extend monitoring to resources that don't expose telemetry through other sources.

자세한 정보Insights

데이터 모니터링은 계산 환경의 작업에 대한 가시성을 높일 수 있는 경우에만 유용합니다.Monitoring data is only useful if it can increase your visibility into the operation of your computing environment. Azure Monitor는 애플리케이션 및 애플리케이션에서 사용하는 다른 리소스에 대한 소중한 인사이트를 제공하는 여러 기능과 도구를 포함하고 있습니다.Azure Monitor includes several features and tools that provide valuable insights into your applications and other resources that they depend on. 모니터링 솔루션 및 기능(예: Application Insights컨테이너용 Azure Monitor)은 애플리케이션 및 특정 Azure 서비스의 다양한 측면에 대한 심층적인 인사이트를 제공합니다.Monitoring solutions and features such as Application Insights and Azure Monitor for containers provide deep insights into different aspects of your application and specific Azure services.

Application InsightsApplication Insights

Application Insights는 클라우드 또는 온-프레미스에 호스트되는 웹 애플리케이션의 가용성, 성능 및 사용량을 모니터링할 수 있습니다.Application Insights monitors the availability, performance, and usage of your web applications whether they're hosted in the cloud or on-premises. Azure Monitor의 강력한 데이터 분석 플랫폼을 활용하여 애플리케이션의 작업에 대한 심층 인사이트를 제공하고, 사용자가 오류를 보고할 때까지 기다리지 않고 오류를 진단합니다.It leverages the powerful data analysis platform in Azure Monitor to provide you with deep insights into your application's operations and diagnose errors without waiting for a user to report them. Application Insights는 다양한 개발 도구에 대한 연결점을 포함하고 있으며 Visual Studio와 통합되어 DevOps 프로세스를 지원합니다.Application Insights includes connection points to a variety of development tools and integrates with Visual Studio to support your DevOps processes.

App Insights

컨테이너용 Azure MonitorAzure Monitor for containers

컨테이너용 Azure Monitor는 AKS(Azure Kubernetes Service)에서 호스팅되는 관리형 Kubernetes 클러스터에 배포된 컨테이너 워크로드의 성능을 모니터링하도록 설계된 기능입니다.Azure Monitor for containers is a feature designed to monitor the performance of container workloads deployed to managed Kubernetes clusters hosted on Azure Kubernetes Service (AKS). Metrics API를 통해 Kubernetes에서 사용할 수 있는 컨트롤러, 노드 및 컨테이너의 메모리 및 프로세서 메트릭을 수집하여 성능을 시각적으로 표시합니다.It gives you performance visibility by collecting memory and processor metrics from controllers, nodes, and containers that are available in Kubernetes through the Metrics API. 컨테이너 로그도 수집됩니다.Container logs are also collected. Kubernetes 클러스터에서 모니터링을 사용하도록 설정하면, 이러한 메트릭 및 로그가 Linux용 Log Analytics 에이전트의 컨테이너화된 버전을 통해 자동으로 수집됩니다.After you enable monitoring from Kubernetes clusters, these metrics and logs are automatically collected for you through a containerized version of the Log Analytics agent for Linux.

컨테이너 상태

VM용 Azure MonitorAzure Monitor for VMs

VM용 Azure Monitor는 Windows 및 Linux VM의 성능과 상태를 분석하여 대규모 Azure VM(가상 머신)을 모니터링하며, 여기에는 VM의 여러 프로세스, 그리고 다른 리소스 및 외부 프로세스에 대한 상호 연결된 종속성이 포함됩니다.Azure Monitor for VMs monitors your Azure virtual machines (VM) at scale by analyzing the performance and health of your Windows and Linux VMs, including their different processes and interconnected dependencies on other resources and external processes. 이 솔루션에는 온-프레미스 또는 다른 클라우드 공급자에 호스트되는 VM의 성능 및 애플리케이션 종속성 모니터링에 대한 지원이 포함됩니다.The solution includes support for monitoring performance and application dependencies for VMs hosted on-premises or another cloud provider.

VM 인사이트

모니터링 솔루션Monitoring solutions

Azure Monitor의 관리 솔루션은 특정 애플리케이션이나 서비스를 깊이 있게 이해하도록 하는 패키지된 논리 집합입니다.Monitoring solutions in Azure Monitor are packaged sets of logic that provide insights for a particular application or service. 여기에는 애플리케이션 또는 서비스에 대한 모니터링 데이터를 수집하기 위한 논리, 해당 데이터를 분석하기 위한 쿼리 및 시각화를 위한 가 포함됩니다.They include logic for collecting monitoring data for the application or service, queries to analyze that data, and views for visualization. 모니터링 솔루션은 다양한 Azure 서비스 및 다른 애플리케이션에 대한 모니터링이 가능하도록 Microsoft 및 파트너 업체에서 제공합니다.Monitoring solutions are available from Microsoft and partners to provide monitoring for various Azure services and other applications.

모니터링 솔루션

중요한 상황에 대응Responding to critical situations

효과적인 모니터링 솔루션이라면 대화형으로 모니터링 데이터를 분석하는 기능 외에도 수집한 데이터에서 식별된 위험 조건에 선제적으로 대응할 수 있어야 합니다.In addition to allowing you to interactively analyze monitoring data, an effective monitoring solution must be able to proactively respond to critical conditions identified in the data that it collects. 예를 들어 문제를 조사할 책임이 있는 관리자에게 텍스트 또는 이메일을 보낼 수 있습니다.This could be sending a text or mail to an administrator responsible for investigating an issue. 또는 오류 상태를 해결하려고 시도하는 자동화 프로세스를 시작할 수 있습니다.Or you could launch an automated process that attempts to correct an error condition.

경고Alerts

Azure Monitor의 경고는 위험한 상황을 사전에 알리고 잠재적으로 조치를 취합니다.Alerts in Azure Monitor proactively notify you of critical conditions and potentially attempt to take corrective action. 메트릭 기반의 경고 규칙은 숫자 값을 기반으로 거의 실시간에 가까운 경고를 제공합니다. 반면 로그 기반의 규칙은 여러 원본의 데이터 간에 복잡한 논리를 처리할 수 있습니다.Alert rules based on metrics provide near real time alerting based on numeric values, while rules based on logs allow for complex logic across data from multiple sources.

Azure Monitor의 경고 규칙은 고유한 수신자 집합 및 여러 규칙 간에 공유할 수 있는 작업을 포함하는 작업 그룹을 사용합니다.Alert rules in Azure Monitor use action groups, which contain unique sets of recipients and actions that can be shared across multiple rules. 요구 사항에 따라, 웹후크를 사용하여 경고가 외부 작업을 시작하도록 하거나 ITSM 도구와 통합하는 등의 작업을 작업 그룹이 수행할 수 있습니다.Based on your requirements, action groups can perform such actions as using webhooks to have alerts start external actions or to integrate with your ITSM tools.

경고

자동 크기 조정Autoscale

자동 크기 조정을 사용하면 애플리케이션의 부하를 처리하기 위해 적절한 양의 리소스가 실행되도록 할 수 있습니다.Autoscale allows you to have the right amount of resources running to handle the load on your application. Azure Monitor에서 수집한 메트릭을 사용하여 부하 증가를 처리하는 데 필요한 리소스를 자동으로 추가하고 유휴 상태인 리소스를 제거하여 비용을 절약하는 시기를 결정하는 규칙을 만들 수 있습니다.It allows you to create rules that use metrics collected by Azure Monitor to determine when to automatically add resources to handle increases in load and also save money by removing resources that are sitting idle. 리소스를 늘리거나 줄이는 시기를 결정하기 위한 최대/최소 인스턴스 수 및 논리를 지정할 수 있습니다.You specify a minimum and maximum number of instances and the logic for when to increase or decrease resources.

자동 크기 조정

모니터링 데이터 시각화Visualizing monitoring data

차트 및 표 같은 시각화는 모니터링 데이터를 요약하여 여러 대상에게 보여주는 효과적인 도구입니다.Visualizations such as charts and tables are effective tools for summarizing monitoring data and presenting it to different audiences. Azure Monitor는 모니터링 데이터를 시각화하는 고유의 기능을 갖고 있으며 다른 Azure 서비스를 활용하여 모니터링 데이터를 여러 대상에 게시합니다.Azure Monitor has its own features for visualizing monitoring data and leverages other Azure services for publishing it to different audiences.

대시보드Dashboards

Azure 대시보드를 사용하면 메트릭 및 로그를 포함한 여러 종류의 데이터를 Azure Portal의 단일 창으로 결합할 수 있습니다.Azure dashboards allow you to combine different kinds of data, including both metrics and logs, into a single pane in the Azure portal. 필요에 따라 대시보드를 다른 Azure 사용자와 공유할 수 있습니다.You can optionally share the dashboard with other Azure users. 로그 쿼리 또는 메트릭 차트의 출력 외에도 Azure Monitor 전체의 요소를 Azure 대시보드에 추가할 수 있습니다.Elements throughout Azure Monitor can be added to an Azure dashboard in addition to the output of any log query or metrics chart. 예를 들어 메트릭 그래프, 활동 로그 표, Application Insights의 사용량 차트, 로그 쿼리를 나타내는 타일이 조합된 대시보드를 만들 수 있습니다.For example, you could create a dashboard that combines tiles that show a graph of metrics, a table of activity logs, a usage chart from Application Insights, and the output of a log query.

대시보드

보기Views

기는 Azure Monitor의 로그 데이터를 시각적으로 표시합니다.Views visually present log data in Azure Monitor. 각 보기에는 중요한 데이터를 요약하는 목록 외에도 막대형 차트 및 꺾은선형 차트 같은 시각화 조합으로 드릴다운하는 단일 타일이 포함되어 있습니다.Each view includes a single tile that drills down to a combination of visualizations such as bar and line charts in addition to lists summarizing critical data. 모니터링 솔루션은 특정 애플리케이션에 대한 데이터를 요약하는 보기를 포함하며, 로그 쿼리에서 데이터를 표시하기 위해 자신만의 보기를 만들 수 있습니다.Monitoring solutions include views that summarize data for a particular application, and you can create your own views to present data from any log query. Azure Monitor의 다른 요소와 마찬가지로, 보기를 Azure 대시보드에 추가할 수 있습니다.Like other elements in Azure Monitor, views can be added to Azure dashboards.

보기

Power BIPower BI

Power BI는 다양한 데이터 원본에서 대화형 시각화를 제공하는 비즈니스 분석 서비스이며, 조직 내부 및 외부의 사람들에게 데이터를 제공하는 효과적인 수단입니다.Power BI is a business analytics service that provides interactive visualizations across a variety of data sources and is an effective means of making data available to others within and outside your organization. Azure Monitor에서 자동으로 로그 데이터를 가져오도록 Power BI를 구성하여 이러한 추가 시각화를 활용할 수 있습니다.You can configure Power BI to automatically import log data from Azure Monitor to take advantage of these additional visualizations.

Power BI

데이터 통합 및 내보내기Integrate and export data

Azure Monitor를 다른 시스템과 통합하여 모니터링 데이터를 사용하는 사용자 지정 솔루션을 빌드해야 하는 요구 사항이 자주 있습니다.You'll often have the requirement to integrate Azure Monitor with other systems and to build custom solutions that use your monitoring data. 다른 Azure 서비스는 Azure Monitor와 함께 작동하여 이러한 통합을 제공합니다.Other Azure services work with Azure Monitor to provide this integration.

이벤트 허브Event Hub

Azure Event Hubs는 실시간 분석 공급자 또는 일괄 처리/스토리지 어댑터를 사용하여 데이터를 변환하고 저장할 수 있는 스트리밍 플랫폼이자 이벤트 수집 서비스입니다.Azure Event Hubs is a streaming platform and event ingestion service that can transform and store data using any real-time analytics provider or batching/storage adapters. Event Hubs를 통해 Azure Monitor 데이터를 스트리밍하여 SIEM 및 모니터링 도구와 통합하세요.Use Event Hubs to stream Azure Monitor data to partner SIEM and monitoring tools.

Logic AppsLogic Apps

Logic Apps는 다른 시스템 및 서비스와 통합되는 워크플로를 사용하여 작업 및 비즈니스 프로세스를 자동화할 수 있는 서비스입니다.Logic Apps is a service that allows you to automate tasks and business processes using workflows that integrate with different systems and services. Azure Monitor에서 메트릭 및 로그를 읽고 쓰는 작업을 사용할 수 있으며, 이를 통해 다양한 시스템과 통합되는 워크플로를 빌드할 수 있습니다.Activities are available that read and write metrics and logs in Azure Monitor, which allows you to build workflows integrating with a variety of other systems.

APIAPI

생성된 경고에 액세스할 수 있을 뿐 아니라 Azure Monitor의 메트릭을 읽고 쓸 수 있는 여러 API가 제공됩니다.Multiple APIs are available to read and write metrics and logs to and from Azure Monitor in addition to accessing generated alerts. 또한 경고를 구성하고 검색할 수 있습니다.You can also configure and retrieve alerts. 이렇게 하면 근본적으로 Azure Monitor와 통합되는 사용자 지정 솔루션을 빌드할 수 있는 무한한 가능성이 열립니다.This provides you with essentially unlimited possibilities to build custom solutions that integrate with Azure Monitor.

다음 단계Next steps

다음에 대해 자세히 알아봅니다.Learn more about: