Azure Monitor ログの概要Azure Monitor Logs overview

Azure Monitor ログは、監視対象のリソースからログとパフォーマンス データを収集して整理する Azure Monitor の機能です。Azure Monitor Logs is a feature of Azure Monitor that collects and organizes log and performance data from monitored resources. Azure サービスからのプラットフォーム ログ仮想マシン エージェントからのログとパフォーマンス データ、アプリケーションからの使用状況とパフォーマンス データなど、さまざまなソースからのデータを 1 つのワークスペースに統合し、何百万ものレコードを迅速に分析できる高度なクエリ言語を使用してまとめて分析することができます。Data from different sources such as platform logs from Azure services, log and performance data from virtual machines agents, and usage and performance data from applications can be consolidated into a single workspace so they can be analyzed together using a sophisticated query language that's capable of quickly analyzing millions of records. 特定のレコードのセットを取得するだけの単純なクエリを実行することも、高度なデータ分析を実行して監視データの重要なパターンを特定することもできます。You may perform a simple query that just retrieves a specific set of records or perform sophisticated data analysis to identify critical patterns in your monitoring data. Log Analytics を使用してログ クエリとその結果を対話形式で操作したり、アラート ルールでそれらを使用して問題が事前に通知されるようにしたり、ブックやダッシュボードでその結果を視覚化したりします。Work with log queries and their results interactively using Log Analytics, use them in an alert rules to br proactively notified of issues, or visualize their results in a workbook or dashboard.

注意

Azure Monitor ログは、Azure Monitor をサポートするデータ プラットフォームの半分です。Azure Monitor Logs is one half of the data platform supporting Azure Monitor. もう一方は、時系列データベースに数値データを格納する Azure Monitor メトリックです。The other is Azure Monitor Metrics which stores numeric data in a time-series database. これは、このデータを、Azure Monitor ログのデータよりも軽量化し、ほぼリアルタイムのシナリオに対応させ、問題のアラートや迅速な検出に特に役立たせることができるものです。This makes this data more lightweight than data in Azure Monitor Logs and capable of supporting near real-time scenarios making them particularly useful for alerting and fast detection of issues. ただし、メトリックが特定の構造に数値データを格納することしかできないのに対し、ログは、それぞれ独自の構造を持つさまざまなデータ型を格納できます。Metrics though can only store numeric data in a particular structure, while Logs can store a variety of different data types each with their own structure. メトリック データの分析に使用できないログ クエリを使用して、ログ データで複雑な分析を実行することもできます。You can also perform complex analysis on Logs data using log queries which cannot be used for analysis of Metrics data.

Azure Monitor のログでできることWhat can you do with Azure Monitor Logs?

次の表に、Azure Monitor でログを使用できるさまざまな方法のいくつかを示します。The following table describes some of the different ways that you can use Logs in Azure Monitor:

分析Analyze Azure portal で Log Analytics を使用してログ クエリを書き、強力な分析エンジンを使用してログ データを対話形式で分析します。Use Log Analytics in the Azure portal to write log queries and interactively analyze log data using a powerful analysis engine
AlertAlert クエリの結果が特定の結果に一致するときに、通知を送信するか自動化されたアクションを実行する、ログ警告ルールを構成します。Configure a log alert rule that sends a notification or takes automated action when the results of the query match a particular result.
視覚化Visualize テーブルまたはグラフとして表示されるクエリ結果を Azure ダッシュボードにピン留めします。Pin query results rendered as tables or charts to an Azure dashboard.
ブックを作成し、対話形式のレポートに複数のデータ セットを結合します。Create a workbook to combine with multiple sets of data in an interactive report.
クエリの結果を Power BI にエクスポートし、さまざまな視覚化を使用して Azure の外部のユーザーと共有します。Export the results of a query to Power BI to use different visualizations and share with users outside of Azure.
クエリの結果を Grafana にエクスポートし、そのダッシュボード機能を活用し、他のデータ ソースと結合します。Export the results of a query to Grafana to leverage its dashboarding and combine with other data sources.
分析情報Insights 特定のアプリケーションやサービスを監視するためのカスタマイズされたエクスペリエンスを提供する分析情報をサポートします。Support insights that provide a customized monitoring experience for particular applications and services.
取得Retrieve Azure CLI を使用して、コマンド ラインからログ クエリの結果にアクセスします。Access log query results from a command line using Azure CLI.
PowerShell コマンドレットを使用して、コマンド ラインからログ クエリの結果にアクセスします。Access log query results from a command line using PowerShell cmdlets.
REST API を使用して、カスタム アプリケーションからログ クエリの結果にアクセスします。Access log query results from a custom application using REST API.
エクスポートExport Azure ストレージ アカウントまたは Azure Event Hubs へのログ データの自動エクスポートを構成します。Configure automated export of log data to Azure storage account or Azure Event Hubs.
Logic Apps を使用し、ログ データを取得して外部の場所にコピーするワークフローを構築します。Build a workflow to retrieve log data and copy it to an external location using Logic Apps.

ログの概要

データ コレクションData collection

Log Analytics のワークスペースを作成したら、データを送信するようにさまざまなソースを構成する必要があります。Once you create a Log Analytics workspace, you must configure different sources to send their data. データは自動的には収集されません。No data is collected automatically. この構成は、データ ソースによって異なります。This configuration will be different depending on the data source. たとえば、Azure リソースからワークスペースにリソース ログを送信するには、診断設定を作成します。For example, create diagnostic settings to send resource logs from Azure resources to the workspace. 仮想マシンからデータを収集するには、Azure Monitor for VMs を有効にしますEnable Azure Monitor for VMs to collect data from virtual machines. 追加のイベントとパフォーマンス データを収集するには、ワークスペース上にデータ ソースを構成しますConfigure data sources on the workspace to collect additional events and performance data.

Log Analytics ワークスペースLog Analytics workspaces

Azure Monitor ログによって収集されたデータは、もう 1 つの Log Analytics ワークスペースに格納されます。Data collected by Azure Monitor Logs is stored in one more Log Analytics workspaces. ワークスペースでは、データの地理的な場所、データにアクセスできるユーザーを定義するアクセス権、価格レベルやデータ保有期間などの構成設定が定義されます。The workspace defines the geographic location of the data, access rights defining which users can access data, and configuration settings such as the pricing tier and data retention.

Azure Monitor ログを使用するには、少なくとも 1 つのワークスペースを作成する必要があります。You must create at least one workspace to use Azure Monitor Logs. すべての監視データに対して 1 つのワークスペースで十分である場合もあります。また、要件に応じて複数のワークスペースを作成することもできます。A single workspace may be sufficient for all of your monitoring data, or may choose to create multiple workspaces depending on your requirements. たとえば、実稼働データ用に 1 つのワークスペースを、そしてテスト用に別のものを用意することができます。For example, you might have one workspace for your production data and another for testing.

データ構造Data structure

ログ クエリにより、Log Analytics ワークスペースからデータが取得されます。Log queries retrieve their data from a Log Analytics workspace. 各ワークスペースには、複数のデータ行を含む別々の列に編成された複数のテーブルが含まれています。Each workspace contains multiple tables are that are organized into separate columns with multiple rows of data. 各テーブルは、データ ソースによって提供されるデータ行によって共有される一意の列セットによって定義されます。Each table is defined by a unique set of columns that are shared by the rows of data provided by the data source.

Azure Monitor ログの構造Azure Monitor Logs structure

Application Insights のログ データは、Azure Monitor ログにも格納されますが、アプリケーションの構成方法によってその格納方法は異なります。Log data from Application Insights is also stored in Azure Monitor Logs, but it's stored different depending on how your application is configured. ワークスペースベースのアプリケーションの場合、アプリケーション要求、例外、ページ ビューなどのデータを保持するために、データは標準のテーブ ルセットの Log Analytics ワークスペースに格納されます。For a workspace-based application, data is stored in a Log Analytics workspace in a standard set of tables to hold data such as application requests, exceptions, and page views. 複数のアプリケーションで同じワークスペースを使用できます。Multiple applications can use the same workspace. 従来のアプリケーションでは、データは Log Analytics ワークスペースには格納されません。For a classic application, the data is not stored in a Log Analytics workspace. 同じクエリ言語が使用されているため、Azure portal の同じ Log Analytics ツールを使用してクエリを作成して実行します。It uses the same query language, and you create and run queries using the same Log Analytics tool in the Azure portal. ただし、従来のアプリケーションのデータは、互いに独立して格納されます。Data for classic applications though is stored separately from each other. テーブル名と列名は異なっていますが、その一般的な構造は、ワークスペースベースのアプリケーションと同じです。Its general structure is the same as workspace-based applications although the table and column names are different. ワークスペースベースおよび従来のアプリケーションのスキーマの詳細な比較については、「ワークスペースベース リソースの変更」を参照してください。See Workspace-based resource changes for a detailed comparison of the schema for workspace-based and classic applications.

注意

Application Insights のエクスペリエンスにおける Application Insights クラシック リソース クエリ、ブック、およびログベースのアラートについては、引き続き完全な下位互換性を提供します。We still provide full backwards compatibility for your Application Insights classic resource queries, workbooks, and log-based alerts within the Application Insights experience. 新しいワークスペース ベースのテーブル構造またはスキーマに対してクエリ/ビューを実行するには、まず Log Analytics ワークスペースに移動する必要があります。To query/view against the new workspace-based table structure/schema you must first navigate to your Log Analytics workspace. プレビュー中に [Application Insights] ウィンドウの [ログ] を選択すると、従来の Application Insights クエリ エクスペリエンスにアクセスできます。During the preview, selecting Logs from within the Application Insights panes will give you access to the classic Application Insights query experience. 詳しくは、「クエリ スコープ」を参照してください。See Query scope for more details.

Application Insights の Azure Monitor ログの構造Azure Monitor Logs structure for Application Insights

ログ クエリLog queries

データはログ クエリを使用して Log Analytics ワークスペースから取得されます。これは、データを処理して結果を返す読み取り専用の要求です。Data is retrieved from a Log Analytics workspace using a log query which is a read-only request to process data and return results. ログ クエリは、Azure Data Explorer で使用されるものと同じクエリ言語である Kusto クエリ言語 (KQL) で記述されます。Log queries are written in Kusto Query Language (KQL), which is the same query language used by Azure Data Explorer. Log Analytics でログ クエリを記述してその結果を対話形式で操作したり、アラート ルールでそれらを使用して問題が事前に通知されるようにしたり、ブックやダッシュボードにその結果を含めたりすることができます。You can write log queries in Log Analytics to interactively analyze their results, use them in alert rules to be proactively notified of issues, or include their results in workbooks or dashboards. 分析情報には、ビューとブックをサポートするための事前に構築されたクエリが含まれます。Insights include prebuilt queries to support their views and workbooks.

  • ログ クエリが使用されている場所の一覧と、開始するためのチュートリアルやその他のドキュメントのリファレンスについては、「Azure Monitor のログ クエリ」を参照してください。See Log queries in Azure Monitor for a list of where log queries are used and references to tutorials and other documentation to get you started.

Log Analytics

Log AnalyticsLog Analytics

Azure portal のツールである Log Analytics を使用して、ログ クエリを編集して実行し、その結果を対話形式で分析します。Use Log Analytics, which is a tool in the Azure portal, to edit and run log queries and interactively analyze their results. その後、作成したクエリを使用して、ログ クエリ アラートやブックなどの Azure Monitor の他の機能をサポートできます。You can then use the queries that you create to support other features in Azure Monitor such as log query alerts and workbooks. Azure Monitor メニューの [ログ] オプション、または Azure portal のその他のほとんどのサービスから、Log Analytics にアクセスできます。Access Log Analytics from the Logs option in the Azure Monitor menu or from most other services in the Azure portal.

Azure Data Explorer とのリレーションシップRelationship to Azure Data Explorer

Azure Monitor ログは、Azure Data Explorer に基づいています。Azure Monitor Logs is based on Azure Data Explorer. Log Analytics ワークスペースは Azure Data Explorer のデータベースとほぼ同じで、テーブルは同じように構造化され、どちらも同じ Kusto クエリ言語 (KQL) が使用されています。A Log Analytics workspace is roughly the equivalent of a database in Azure Data Explorer, tables are structured the same, and both use the same Kusto Query Language (KQL). Log Analytics を使用して Azure portal で Azure Monitor クエリを操作するエクスペリエンスは、Azure Data Explorer Web UI を使用したエクスペリエンスと似ています。The experience of using Log Analytics to work with Azure Monitor queries in the Azure portal is similar to the experience using the Azure Data Explorer Web UI. Log Analytics ワークスペースのデータを Azure Data Explorer クエリに含めることもできます。You can even include data from a Log Analytics workspace in an Azure Data Explorer query.

次の手順Next steps