You are troubleshooting a latency issue with an AI model deployed in a Virtual Machine. You suspect the issue is related to storage IOPS limits. Which tool should you use to check the storage performance metrics?
Trap 1: Azure Network Watcher.
Azure Network Watcher diagnoses network connectivity, latency and traffic flows between endpoints, not disk throughput. It is tempting because latency is the symptom, but confirming storage IOPS limits requires VM-level metrics such as Azure Monitor's disk performance counters for the virtual machine.
Trap 2: Azure Resource Graph Explorer.
Azure Resource Graph Explorer queries resource configuration and metadata across subscriptions, returning inventory-style results rather than live performance telemetry. It is tempting for auditing deployed resources, but storage IOPS metrics require Azure Monitor metrics or VM diagnostics, which record actual disk read/write operations per second.
Trap 3: Application Insights Dependency logs.
Application Insights Dependency logs record outbound calls made by instrumented application code, not hypervisor-level disk throughput, so they cannot expose the VM's storage IOPS ceiling. It is tempting because dependency telemetry does surface latency, but that reflects application-to-service calls; host storage metrics require Azure Monitor VM diagnostics or Metrics Explorer.
- A
Azure Network Watcher.
Why it fails: Azure Network Watcher diagnoses network connectivity, latency and traffic flows between endpoints, not disk throughput. It is tempting because latency is the symptom, but confirming storage IOPS limits requires VM-level metrics such as Azure Monitor's disk performance counters for the virtual machine.
- B
Azure Resource Graph Explorer.
Why it fails: Azure Resource Graph Explorer queries resource configuration and metadata across subscriptions, returning inventory-style results rather than live performance telemetry. It is tempting for auditing deployed resources, but storage IOPS metrics require Azure Monitor metrics or VM diagnostics, which record actual disk read/write operations per second.
- C
Application Insights Dependency logs.
Why it fails: Application Insights Dependency logs record outbound calls made by instrumented application code, not hypervisor-level disk throughput, so they cannot expose the VM's storage IOPS ceiling. It is tempting because dependency telemetry does surface latency, but that reflects application-to-service calls; host storage metrics require Azure Monitor VM diagnostics or Metrics Explorer.
- D
Azure Monitor Metrics for the Virtual Machine.
Azure Monitor Metrics exposes platform-level disk metrics for the virtual machine, including IOPS consumed, throughput and queue depth per data disk. This directly confirms whether storage IOPS throttling is causing the latency, which guest-level counters or application logs cannot attribute to the underlying limit.