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:

概要Overview

次の図は、Azure Monitor の概要を示します。The following diagram gives a high-level view of Azure Monitor. 図の中央には、Azure Monitor が使用するデータの 2 つの基本的な型であるメトリックとログを格納するデータ ストアがあります。At the center of the diagram are the data stores for metrics and logs, which are the two fundamental types of data use 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 が収集したすべてのデータは、2 つの基本的な型であるメトリックとログのどちらかに該当します。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 Monitor が収集した多くの Azure リソースのデータは、Azure portal の [Overview](概要) ページで参照できます。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 these tools or save queries for use with visualizations or alert rules.

Azure Monitor では、Azure Data Explorer で使用される 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 サブスクリプションを作成して仮想マシンや Web アプリなどのリソースを追加すると、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 では、Data Collector 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 は、クラウドとオンプレミスのどちらにホストされているかにかかわらず、Web アプリケーションの可用性、パフォーマンス、使用状況を監視します。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 にはさまざまな開発ツールへの接続ポイントが含まれており、DevOps プロセスをサポートする Visual Studio とも統合されています。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 は、Azure Kubernetes Service (AKS) でホストされるマネージド 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). Kubernetes で使用可能なコントローラー、ノード、およびコンテナーから Metrics API 経由でメモリやプロセッサ メトリックを収集することにより、パフォーマンスを可視化します。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

Azure Monitor for VMs では、お使いの Azure 仮想マシン (VM) の大規模な監視が行われます。それを行うために、さまざまなプロセスや、その他のリソースおよび外部プロセスに対する相互接続された依存関係など、Windows および Linux 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 Insights

監視ソリューションMonitoring solutions

Azure Monitor の監視ソリューションは、特定のアプリケーションまたはサービスに関する洞察を提供するロジックを 1 つにまとめたものです。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. アクション グループを使うと、Webhook を使用してアラートから外部アクションを起動したり、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 内の 1 つのウィンドウに表示できます。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 の使用状況グラフ、ログ クエリ結果を示すタイルを組み合わせて 1 つのダッシュボードを作成できます。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 を使用すると、パートナー SIEM および監視ツールに対して Azure Monitor データをストリーム配信できます。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:

  • メトリックとログ Azure Monitor によって収集されたデータについては、こちらをご覧ください。Metrics and logs for the data collected by Azure Monitor.
  • データ ソース アプリケーションのさまざまなコンポーネントでテレメトリを送信する方法については、こちらをご覧ください。Data sources for how the different components of your application send telemetry.
  • ログ クエリ 収集したデータを分析する場合は、こちらをご覧ください。Log queries for analyzing collected data.
  • クラウドのアプリケーションとサービスを監視するためのベスト プラクティスBest practices for monitoring cloud applications and services.