on 19 Jun 2026 01:00 PM
This article focuses on Dynatrace Synthetic Monitoring, specifically Network Availability Monitors (NAM) using TCP, and explains why a private Synthetic location may not be selectable when creating TCP monitors.
It helps you understand the platform prerequisites and system‑level dependencies that determine whether TCP monitoring is available from a private location, and how to validate TCP connectivity using ActiveGate diagnostics and host-level testing.
After deploying Synthetic‑enabled ActiveGates and assigning them to a new private Synthetic location, the location appears as Not supported when attempting to create a TCP Network Availability Monitor.
You may observe one or more of the following:
The ActiveGate diagnostic logs (vuc-status.log) indicate that TCP capability is unavailable, even though other protocols may still be operational.
Example:
MULTIPROTOCOL = {
MULTIPROTOCOL_TCP = DiagnosticCaseDetail[isAvailable=false],
MULTIPROTOCOL_DNS = DiagnosticCaseDetail[isAvailable=true],
MULTIPROTOCOL_ICMP = DiagnosticCaseDetail[isAvailable=true]
}
When MULTIPROTOCOL_TCP is reported as isAvailable=false,
TCP NAM monitors are automatically disabled for the private location.
This behavior is consistent with how Dynatrace enables NAM monitor types only when the required protocol capability is validated on the ActiveGate host.
For information on finding the log see Useful Synthetic ActiveGate logs
Use the following steps to determine whether the limitation is due to Dynatrace configuration or host/network constraints.
vuc-status.log for multi-protocol diagnosticsMULTIPROTOCOL_TCP = isAvailable=false
A TCP NAM monitor works by establishing a TCP connection to a specific port on a target host.
The ActiveGate must be able to:
If this fails during diagnostics, TCP monitoring will be disabled.
Run connectivity tests directly from the ActiveGate host to the target endpoint.
Examples:
nc -vz <hostname> <port>telnet <hostname> <port>Expected outcome:
Ensure that:
Common issues:
Confirm that:
Example checks:
ss -tuln | grep <port>If the service is not listening, the TCP diagnostic will fail.
Once the issue is identified and resolved:
Expected result:
MULTIPROTOCOL_TCP = isAvailable=true
📖 Create a NAM monitor (Dynatrace Docs)
📖 Network availability monitoring overview