An Azure service that is used to monitor, diagnose, and gain insights into network performance and health.
Hi Ritesh Purbey ,
You are using Azure Network Watcher – Connection Monitor to validate whether external/ISP users can reach an Azure VM public IP. Based on the product design and documentation, here are the key clarifications and troubleshooting steps.
- Support for inbound connectivity from external ISP networks
Connection Monitor is a source-initiated synthetic monitoring tool. It tests connectivity from a defined source endpoint to a destination endpoint.
- Supported sources: Azure VMs, VM scale sets, or Arc-enabled on‑premises machines with the monitoring agent
- Supported destinations: IP addresses (including public IPs), FQDNs, URLs, Azure resources
This means:
- You can configure your Azure VM public IP as the destination
- However, the test results reflect connectivity from the configured source(s) only
Connection Monitor does not simulate arbitrary Internet or ISP-originated traffic. It cannot directly validate inbound reachability from external ISP networks unless you deploy a source endpoint representing those locations.
- Agent requirement for external reachability validation
Connection Monitor requires a monitoring agent/extension on the source endpoint:
- Azure VMs require the Network Watcher extension
- On-premises machines must be Arc-enabled with Azure Monitor Agent
Without a source endpoint under your control, no probes are generated, and inbound reachability from external ISPs cannot be validated.
- Prerequisites for monitoring public IP endpoints
Ensure the following prerequisites are met:
Source requirements
- Source VM is deployed and running
- Network Watcher extension installed
- Outbound connectivity to Azure Monitor
Azure configuration
- Network Watcher enabled in the region
- Log Analytics workspace configured for data collection
Destination requirements
- Destination can be a public IP address
- The tested protocol (TCP/ICMP/HTTP) must be listening/responding on the target port
- Why the status shows “Unknown (?)”
In Connection Monitor, this typically corresponds to an Indeterminate state, which means:
No monitoring data is available in the Log Analytics workspace
Common causes of this condition:
- No valid source endpoint / agent missing
- Source VM is stopped or deallocated (no data during monitoring cycle)
- Network Watcher extension not installed or not functioning
- No telemetry reaching Log Analytics
- Misconfigured test group (invalid source/destination mapping)
- Recommended diagnostics
To troubleshoot the “Unknown” state:
- Verify source endpoint
- Ensure the source VM exists, is running, and has the Network Watcher extension installed
- Check Log Analytics data
- Confirm metrics/logs are being generated for the Connection Monitor resource
- Validate test configuration
- Correct protocol (TCP/ICMP/HTTP)
- Correct destination IP and port
- Target service is listening
- Run Connection Troubleshoot
- Use Network Watcher → Connection troubleshoot for point-in-time validation
- Review network controls
- NSG rules, routes (UDR), firewall configuration
- Ensure traffic is not blocked along the pathTo troubleshoot the “Unknown” state.
Refer: Azure Network Watcher – Connection Monitor overview
Kindly let us know if the above helps or you need further assistance on this issue.
If the answer is helpful, please "Accept the answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".