次の方法で共有


Azure Monitorでデータが収集されなくなった理由のトラブルシューティング

この記事では、Azure Monitor でのデータ収集が停止したときにそれを検出する方法と、データ収集の問題に対処するために実行できる詳細な手順について説明します。

重要

Azure Monitor エージェントやログ インジェスト API などのデータ収集規則 (DCR) を使用するシナリオでデータ収集のトラブルシューティングを行う場合は、「Azure Monitor での DCR データ収集の監視とトラブルシューティング」を参照してください。

日次上限に達しました

日次上限は、Log Analyticsワークスペースが1日に収集できるデータの量を制限します。 日単位の上限に達すると、データ収集はリセット時刻まで停止します。 収集が自動的に再開されるまで待つか、1 日のデータ量の制限を増やすことができます。

Log Analytics ワークスペースのデータ収集の状態を調べる

Log Analyticsワークスペース内のデータ収集が停止すると、 操作の種類を持つイベントがワークスペースに作成されます。 1日の制限に達し、データがなくなっているかどうかを確認するには、次のクエリを実行します。

Operation | where OperationCategory == 'Data Collection Status'

データ収集が停止するとき、OperationStatus[警告] です。 データ収集が開始するとき、OperationStatus[成功] です。

データ収集が停止したときに通知を受け取るには、「1 日の上限に達したら警告する」セクションで説明されている手順を使用します。 アラート ルールに電子メール、webhook、または Runbook アクションを構成するには、アクション グループの追加に関する記事に記載されている手順を使用します。

インジェスト ボリューム レートの制限に達した

診断設定を利用してAzureリソースから送信されるデータの既定のインジェストボリュームレート上限はワークスペースあたり約6 GB/分です。 これは概算値であり、実際のサイズはログの長さとその圧縮率に左右され、データの種類によって異なることがあります。 この制限は、エージェントまたは Logs Ingestion API から送信されるデータには適用されません。

1 つのワークスペースに高いレートでデータを送信すると、一部のデータが削除され、しきい値を継続して超えている間、6 時間ごとにワークスペースの Operation テーブルにイベントが送信されます。 インジェスト ボリュームがレート制限を超え続けている場合、または間もなくそれに達すると予測される場合は、LAIngestionRate@microsoft.com にメールを送るかサポート リクエストを開いて、ワークスペースの増加を要求できます。

ワークスペースがデータ インジェスト レートの制限に達したかどうかを調べる

このクエリを使うと、データ インジェスト レートの制限に達したことを示すレコードが取得されます。

Operation 
| where OperationCategory == "Ingestion" 
| where Detail startswith "The rate of data crossed the threshold"

従来の Free 価格レベルの 1 日あたりのインジェスト制限に達した

Log Analytics ワークスペースが従来の Free 価格レベルを使用しており、1 日に 500 MB を超えるデータを収集した場合、その日の残りはデータ収集が停止します。 収集が自動的に再開される次の日まで待つか、または有料の価格レベルに変更します。

Azure Monitor エージェントがデータを送信しない

Azure Monitor エージェントは、仮想マシンからデータを収集して、Azure Monitor にデータを送信します。 エージェントは、さまざまなシナリオで Log Analytics ワークスペースへのデータの送信を停止する場合があります。 たとえば、ディザスター リカバリーのシナリオで Azure Site Recovery が仮想マシンを復旧すると、マシンのリソース ID が変わるので、マシンに Azure Monitor エージェントを再インストールする必要があります。

ワークスペースにデータを送信しているエージェントの正常性を調べる

Log Analytics ワークスペースにデータを送信するすべての仮想マシンにインストールされる Azure Monitor エージェント インスタンスは、1 分ごとにハートビートを Heartbeat テーブルに送信します。

このクエリを実行すると、過去 5 分間にハートビートを報告していない VM の一覧が表示されます。

Heartbeat 
| where TimeGenerated > ago(24h)
| summarize LastCall = max(TimeGenerated) by Computer, _ResourceId
| where LastCall < ago(5m)

Azure サブスクリプションが中断された

Azureサブスクリプションは、次のいずれかの理由で中断状態になる可能性があります。

  • 無料試用版が終了した
  • Azure パスの期限が切れた
  • 1 月の使用制限に達した (たとえば、MSDN または Visual Studio サブスクリプションで)

Log Analytics ワークスペースに関するその他の制限

Log Analytics には他にも制限があり、その一部は Log Analytics の価格レベルに依存します。 詳細については、「Azure サブスクリプションとサービスの制限、クォータ、制約」をご覧ください。

次のステップ