The Edge is offline

Trace an offline Edge from the host down to the root cause: Docker, DNS, port 443, container networking, firewall inspection.

The Edge shows Offline or Error in the portal.

Work down the trace in order. Each step rules out the layer before it, so stop at the first failure — everything after it fails for the same reason. If every step passes and the Edge is still offline, the last tab tells you what to send us.

📘

Two containers, two toolsets. The Edge runs a wrapper container (xyte_edge) which starts the monitoring proxy inside it. nc, curl, nslookup, ping and bash exist in both; telnet and dig only exist in the inner proxy container. Every command below uses tools present in both, so you never have to install anything.

0. Is the machine up, and is Docker running?

From another machine on the same network:

ping <edge host ip>

If it does not answer, the host is off, asleep, or off the network — fix that first. Then log in to the host (locally, RDP, or SSH) and confirm the container is running:

docker ps

xyte_edge should be listed. If Docker itself will not start, or xyte_edge is missing, go to Docker won't run. If the container is gone entirely, see Reinstall or recover the agent.

Everything below runs on the Edge host.

1. Does the name resolve?

nslookup eu1.edge.xyte.io

A healthy result returns a CNAME ending in .amazonaws.com plus an IP address. The IP is not fixed and may change over time — only successful resolution matters, never the specific address.

Non-existent domain, can't find, or no output means DNS is the problem: internal resolver, split-DNS, or a filtering appliance. Fix this before continuing.

2. Is port 443 reachable from the host?

if (Test-NetConnection eu1.edge.xyte.io -Port 443 -InformationLevel Quiet) { Write-Host "Connection successful" } else { Write-Host "Failed to connect to eu1.edge.xyte.io on port 443." }

On failure this takes about 20 seconds and prints a yellow WARNING: TCP connect to ... failed line above the message. That warning is expected, not a separate error.

⚠️

curl will report an SSL certificate error. That is expected and does not mean anything is broken.

Port 443 on eu1.edge.xyte.io uses a certificate issued by Xyte for Edge use only — it is not meant for browsers or general SSL tools. The line that matters is Connected to eu1.edge.xyte.io. If you see that, the port is reachable, regardless of what follows about the certificate.

3. Is it reachable from inside the container?

The container uses its own network path - and its own DNS resolvers - so it can fail even when the host succeeds. Check both, in this order:

docker exec -it xyte_edge sh
nslookup eu1.edge.xyte.io        # does the name resolve in here?
nc -zv -w 5 eu1.edge.xyte.io 443 # is the port reachable from in here?

Read the failure carefully - the two are different problems:

ResultMeaning
nc: bad address 'eu1.edge.xyte.io'DNS, not the port. Nothing was sent to 443. Go to the Container cannot resolve DNS tab.
The name resolves, but nc times out or is refusedThe port is blocked on the container's network path. Check VPN software, a Docker subnet conflict, or a local firewall.

nc and curl are already present in the container — nothing to install.

If you are following older instructions that use telnet, note that the Edge container runs Alpine Linux, which does not include it. Either use nc as above, or install telnet from inside the container:

apk update && apk add busybox-extras

apt and apt-get do not exist in this container — Alpine uses apk. Anything installed this way is removed whenever the container is updated or recreated.

Reading the results

Step 1 — DNSStep 2 — Host 443Step 3 — Container 443What it meansWhat to do
FailsDNS is blocked or misconfiguredCheck the resolver and any DNS filtering appliance
OKFailsFailsOutbound 443 is blocked before it leaves the networkNetwork rules issue — see below
OKOKFailsThe host can reach the cloud but the container cannotDocker networking. If step 3 said bad address, it is container DNS - see the Container cannot resolve DNS tab. Otherwise check for a Docker subnet conflict or VPN
OKOKOKThe network path is healthyCollect Edge container logs and contact Xyte support
⚠️

If the host itself cannot reach eu1.edge.xyte.io on port 443, this is a network-rules issue — not a Docker or Edge problem.

The site firewall must permit outbound 443 from the Edge host to eu1.edge.xyte.io, and any TLS inspection / HTTPS decryption must bypass *.xyte.io. Port 443 there uses a custom certificate issued by Xyte for Edge use only, and it will break under inspection.

If every step passes and the Edge is still offline

The path is open, so the next suspect is something in the middle that inspects or ages out the connection rather than blocking it:

Scenario or errorLikely meaningRecommended next steps
Firewall, web filter, or security gateway is in the traffic pathA security appliance between the Edge device and the internet may be interfering with the connection.Confirm whether there is a firewall or gateway such as Fortinet, Palo Alto, Check Point, Sophos, SonicWall, Cisco, Meraki, Zscaler, Netskope, or Cloudflare Gateway between the Edge device and the internet.
SSL / TLS inspection, HTTPS decryption, or DPI is enabledTraffic inspection may be breaking or interfering with the long-running secure connection to Xyte cloud.If any of these features are enabled, add *.xyte.io and specifically eu1.edge.xyte.io to the bypass / exclusion list so this traffic is not inspected.
Outbound idle-connection timeout is too shortThe firewall or router may be closing long-running secure TCP / HTTPS connections after a few minutes of inactivity.Check whether there is an outbound idle-timeout setting. If so, increase it to at least 1 hour for traffic to *.xyte.io, or exempt that destination from the timeout.
NAT / shared public IP exhaustionIf many devices share the same public IP, the firewall may occasionally run out of outbound ports under load.Check firewall logs for messages such as NAT pool exhausted, no source port available, or similar, and share them if found.
Host clock / time sync issueIf the host clock is inaccurate, or NTP is blocked, secure connections may fail intermittently.Confirm that the host clock is accurate within a few seconds of real time and that outbound NTP traffic is not blocked.

Still stuck? Collect the container logs — Docker won't run → Logs to send to support — and send them to [email protected] with the time of an attempt.


Last updated: 2026-09-14


What’s Next

Did this page help you?