Time Series Insights の監視Monitoring Time Series Insights

Azure リソースに依存するクリティカルなアプリケーションとビジネス プロセスがある場合は、それらのリソースの可用性、パフォーマンス、操作を監視する必要があります。When you have critical applications and business processes relying on Azure resources, you want to monitor those resources for their availability, performance, and operation. この記事では、Time Series Insights によって生成される監視データと、Azure Monitor の機能を使用してこのデータについての分析とアラートを行う方法について説明します。This article describes the monitoring data generated by Time Series Insights and how you can use the features of Azure Monitor to analyze and alert on this data.

監視の概要Monitor overview

Azure portal の各 Time Series Insights 環境に対する [概要] ページには、受信したメッセージの数や格納されているバイト数など、リソースの使用状況が簡単に表示されます。The Overview page in the Azure portal for each Time Series Insights environment includes a brief view of the resource usage, such as the number of messages received and the number of bytes stored. この情報は役に立ちますが、このペインで入手できる監視データの量はごくわずかです。This information is helpful, however only a small amount of the monitoring data is available from this pane. このデータの一部は自動的に収集され、リソースを作成するとすぐに分析に使用できるようになります。Some of this data is collected automatically and is available for analysis as soon as you create the resource. 一定の構成によって追加の種類のデータ収集を有効にすることができます。You can enable additional types of data collection with some configuration.

Azure Monitor とはWhat is Azure Monitor

Time Series Insights により、Azure Monitor を使用して監視データが作成されます。Azure Monitor は Azure のフル スタックの監視サービスであり、他のクラウドやオンプレミスのリソースに加えて、Azure リソースを監視するための完全な機能セットが提供されます。Time Series Insights creates monitoring data using Azure Monitor, which is a full stack monitoring service in Azure that provides a complete set of features to monitor your Azure resources in addition to resources in other clouds and on-premises.

まず「Azure Monitor を使用した Azure リソースの監視」の記事にある次の概念の説明をお読みください。Start with the article Monitoring Azure resources with Azure Monitor, which describes the following concepts:

  • Azure Monitor とはWhat is Azure Monitor?
  • 監視に関連するコストCosts associated with monitoring
  • Azure で収集される監視データMonitoring data collected in Azure
  • データ収集の構成Configuring data collection
  • 監視データの分析とアラート生成のための Azure の標準ツールStandard tools in Azure for analyzing and alerting on monitoring data

以下のセクションでは、この記事に基づき、Azure Time Series Insights のために収集される特定のデータについて説明します。The following sections build on this article by describing the specific data gathered for Azure Time Series Insights. これらのセクションでは、Azure ツールを使用してデータ収集を構成し、このデータを分析する例も紹介します。These sections also provide examples for configuring data collection and analyzing this data with Azure tools.

ヒント

Azure Monitor に関連したコストを把握するには、使用量と推定コストに関する記事を参照してください。To understand costs associated with Azure Monitor, see Usage and estimated costs. データが Azure Monitor に表示されるまでにかかる時間を把握するには、ログ データのインジェスト時間に関する記事を参照してください。To understand the time it takes for your data to appear in Azure Monitor, see Log data ingestion time.

Azure Time Series Insights からのデータの監視Monitoring data from Azure Time Series Insights

Azure Time Series Insights により、他の Azure リソースと同じ種類の監視データが収集されます。これについては、Azure リソースからの監視データに関するページを参照してください。Azure Time Series Insights collects the same kinds of monitoring data as other Azure resources that are described in Monitoring data from Azure resources.

収集できるログとメトリックの詳細なリファレンスについては、Azure Time Series Insights の監視データのリファレンスに関するページを参照してください。See Azure Time Series Insights monitoring data reference for a detailed reference of the logs and metrics that you can collect.

収集とルーティングCollection and routing

プラットフォームのメトリックは自動的に収集および格納されますが、診断設定を使用して他の場所にルーティングすることもできます。Platform metrics are collected and stored automatically, but can be routed to other locations by using a diagnostic setting.

リソース ログは、診断設定を作成して 1 つ以上の場所にルーティングするまでは収集および格納されません。Resource Logs are not collected and stored until you create a diagnostic setting and route them to one or more locations. Azure portal、CLI、または PowerShell を使用して診断設定を作成するプロセスの詳細については、「Azure でプラットフォーム ログとメトリックを収集するための診断設定を作成する」を参照してください。See Create diagnostic setting to collect platform logs and metrics in Azure for the detailed process for creating a diagnostic setting using the Azure portal, CLI, or PowerShell. 診断設定を作成するときは、収集するログのカテゴリを指定します。When you create a diagnostic setting, you specify which categories of logs to collect.

Azure Time Series Insights については、次のカテゴリからログを収集できます。You can collect logs from the following categories for Azure Time Series Insights:

カテゴリCategory 説明Description
イングレスIngress イングレス カテゴリでは、イングレス パイプラインで発生したエラーが追跡されます。The Ingress category tracks errors that occur in the ingress pipeline. このカテゴリには、イベントの受信時に発生するエラー (イベント ソースへの接続エラーなど) とイベントの処理時に発生するエラー (イベント ペイロード解析時のエラーなど) が含まれます。This category includes errors that occur when receiving events (such as failures to connect to an Event Source) and processing events (such as errors when parsing an event payload).

メトリックの分析Analyzing metrics

Azure Monitor のメニューから [メトリック] を開くことにより、Azure Time Series Insights のメトリックを、他の Azure サービスからのメトリックと一緒に分析することができます。You can analyze metrics for Azure Time Series Insights, along with metrics from other Azure services, by opening Metrics from the Azure Monitor menu. このツールの使用方法の詳細については、「Azure メトリックス エクスプローラーの概要」を参照してください。See Getting started with Azure Metrics Explorer for details on using this tool.

収集されるプラットフォーム メトリックの一覧については、「Azure Time Series Insights 監視データ リファレンス」を参照してくださいFor a list of the platform metrics collected, see Monitoring Azure Time Series Insights data reference

この例では、Azure Time Series Insights 環境ですべてのイベント ソースから受信したバイト数を示します。This example shows the count of bytes received from all event sources into your Azure Time Series Insights environment.

イングレス受信バイト数 Azure Time Series イングレス受信バイト数Ingress received bytes Azure Time Series ingress received bytes

この例では、正常に処理され、Azure Time Series Insights 環境でのクエリに使用可能なバイト数を示します。The example shows the count of bytes successfully processed and available for query in your Azure Time Series Insights environment.

イングレス格納バイト数 Azure Time Series イングレス格納バイト数Ingress stored bytes Azure Time Series ingress stored bytes

ログの分析Analyzing logs

リソース ログには、ストレージ アカウント内の BLOB として、イベント データとして、またはログ分析クエリを使用してアクセスできます。You can access resource logs either as a blob in a storage account, as event data, or through Log Analytic queries.

Azure Monitor のログのデータはテーブルに格納され、各テーブルには独自の一意のプロパティ セットがあります。Data in Azure Monitor Logs is stored in tables which each table having its own set of unique properties.

Azure Monitor 内のすべてのリソース ログには、同じフィールドの後にサービス固有のフィールドがあります。All resource logs in Azure Monitor have the same fields followed by service-specific fields. 共通のスキーマの概要については、Azure Monitor リソース ログのスキーマに関する記事をご覧ください。The common schema is outlined in Azure Monitor resource log schema. Azure Time Series Insights に関して収集されるリソース ログの種類の一覧については、Azure Time Series Insights 監視データ リファレンスに関するページを参照してください。For a list of the types of resource logs collected for Azure Time Series Insights, see Azure Time Series Insights monitoring data reference.

Azure Time Series Insights のデータは、次のテーブルに格納されます。Azure Time Series Insights stores data in the following tables.

テーブルTable 説明Description
TSIIngressTSIIngress イングレス カテゴリからのデータが格納されるテーブル。The table that stores data from the Ingress category. イングレス カテゴリでは、イングレス パイプラインで発生したエラーが追跡されます。The Ingress category tracks errors that occur in the ingress pipeline. このカテゴリには、イベントの受信時に発生するエラー (イベント ソースへの接続エラーなど) とイベントの処理時に発生するエラー (イベント ペイロード解析時のエラーなど) が含まれます。This category includes errors that occur when receiving events (such as failures to connect to an Event Source) and processing events (such as errors when parsing an event payload).

データを Azure Monitor ログにルーティングするには、リソース ログまたはプラットフォーム メトリックを Log Analytics ワークスペースに送信するための診断設定を作成する必要があります。To route data to Azure Monitor Logs, you must create a diagnostic setting to send resource logs or platform metrics to a Log Analytics workspace. 詳細については、「コレクションとルーティング」を参照してください。To learn more, see Collection and routing.

サンプル クエリSample Queries

次に示すのは、Azure Time Series Insights 環境の監視に使用できるクエリです。Following are queries that you can use to help you monitor your Azure Time Series Insights environment:

  • 過去 5 日間に発生したイベント ソース接続エラーの詳細を取得します。Get details on event source connection failures in the last five days:

    TSIIngress
    | where OperationName == "Microsoft.TimeSeriesInsights/environments/eventsources/ingress/connect"
    | where _ResourceId contains "<your environment name, event source name, or the full event source resource URL>"
    | where TimeGenerated > ago(5d)
    
    
  • 過去 5 日間に受信した無効なメッセージの詳細を取得します。Get details on invalid messages received in the last five days:

    TSIIngress
    | where OperationName == "Microsoft.TimeSeriesInsights/environments/eventsources/ingress/deserialize"
    | where _ResourceId contains "<your environment name, event source name, or the full event source resource URL>"
    | where TimeGenerated > ago(5d)
    
    

警告Alerts

Azure Monitor のアラートは、監視データで重要な状態が見つかると事前に通知します。Azure Monitor alerts proactively notify you when important conditions are found in your monitoring data. これにより、ユーザーが気付く前に、管理者が問題を識別して対処できます。They allow you to identify and address issues in your system before your customers notice them. アラートはメトリックログアクティビティ ログに対して設定できます。You can set alerts on metrics, logs, and the activity log. アラートの種類に応じて、さまざまな利点と欠点があります。Different types of alerts have benefits and drawbacks.

プラットフォーム メトリックに基づいてアラート ルールを作成する場合は、カウント単位で収集される Time Series Insights のプラットフォーム メトリックについて、一部の集計が有効でない場合や使用できない場合があることにご注意ください。When creating an alert rule based on platform metrics, be aware that for Time Series Insights platform metrics that are collected in units of count, some aggregations may not be available or usable.

次の手順Next Steps