Zscaler troubleshooting

Is it Zscaler or the Wi-Fi? Root cause analysis in minutes

A Teams call stutters, and the first sentence in the ticket is almost always the same: "It must be Zscaler." Often that isn't true. But proving the opposite costs the help desk hours. There is a faster way.

CentaurNexus · Reading time approx. 7 minutes
Root cause analysis of a connection, symbolic

Every IT team knows the scene. An employee calls, the video call stalls, the cloud app loads sluggishly. Because Zscaler sits inline in the data stream as a security layer and inspects all traffic, it is the most visible element of the chain, and therefore the first suspect. The reflex "it's Zscaler" is understandable, but it is a guess, not a diagnosis.

In reality, the cause is just as often an overloaded home Wi-Fi, a weakening ISP link, a CPU-heavy laptop, or an application that is itself having problems right now. The catch: the help desk first has to laboriously prove this. And until the proof is in, the suspicion hangs on the security gateway, which objectively does nothing wrong.

Why the blame question is so expensive

The classic process eats time in several places at once. First-level takes the ticket but cannot view the network chain itself and escalates. Second-level opens several consoles: the ZDX dashboard, perhaps a separate network monitoring tool, the device inventory. They correlate timestamps by hand, check whether a policy took effect at the time of the incident, and finally formulate an assessment they have to explain to the user.

Each of these handovers costs minutes to hours. And because the suspicion stands in the room without a hard finding, in case of doubt it lands with the security team, which then in turn has to prove that everything is running correctly. In the end it was the home-office Wi-Fi, but four people worked on it.

Core problem: It is not Zscaler that is slow, but the diagnosis. The data for a clean root cause clarification has long been available, spread across ZDX metrics, policy status, and device information. What is missing is the automatic consolidation and a verdict that even a first-level agent understands in seconds.

Zscaler already provides the data: ZDX

Zscaler Digital Experience, ZDX for short, measures the digital user experience end to end. It captures device metrics (CPU, memory, Wi-Fi signal), the local network link, the path via the internet provider, and the path through the Zscaler cloud to the target application. The ZDX Deep Trace shows every single hop with latency and packet loss. So the information on where exactly it is stuck is technically available.

The catch is not the data, but access and interpretation. The Deep Trace is a tool for specialists. It shows raw values across the entire path, but it does not say in a single sentence: "The user's Wi-Fi is the bottleneck, Zscaler is unremarkable." It is precisely this translation from measurement to statement that is the step that eats time in day-to-day work and requires admin rights the help desk often does not have.

Connectivity Triage Map: pull the chain together, name the cause

This is where Connectivity Triage Map from CentaurNexus comes in. The module pulls together the complete ZDX chain via the official Zscaler OneAPI and supplements it with the current policy status for the affected user and application. From these signals it forms a plain-language verdict: the cause lies with the ISP, the Wi-Fi, the device, or Zscaler.

The difference is not access to new data, but the diagnosis instead of the raw data. Instead of opening five tabs and comparing timestamps, the agent sees a named finding and below it, expandable, the Deep Trace evidence hop by hop. Those who want to check more deeply see the chain; those who only need to act see the verdict.

How a Connectivity Triage Map analysis runs
  1. Select the user and application from the ticket (a name is enough, no Zscaler admin console required).
  2. Connectivity Triage Map pulls together the ZDX chain and policy status via the OneAPI and evaluates them.
  3. The plain-language verdict appears: ISP, Wi-Fi, device, or Zscaler, with the weakest point of the chain.
  4. The Deep Trace shows every hop with latency and packet loss as evidence if needed.
  5. The finding can be exported as proof and attached to the ticket, the user, or the provider.

Plain language, also for first-level

The practical lever lies in who can run the analysis. Because Connectivity Triage Map phrases the result in understandable language, not every case has to escalate to a network specialist. A first-level agent reads "bottleneck in the local Wi-Fi, Zscaler unremarkable" and can give the right recommendation directly: move closer to the router, check bandwidth, relieve the device. The escalation is avoided in exactly the cases where it would never have been necessary.

Fair instead of reflexive: The goal of Connectivity Triage Map is not to exonerate Zscaler, but to name the cause cleanly, wherever it lies. If a policy or a cloud path really is the problem, the verdict says exactly that, with the same evidence. Less misattribution means the security team spends less time proving innocence and more time on real issues.

The finding as evidence

An often underestimated point: if the cause lies outside one's own sphere of influence, such as with an internet provider or a home-office connection, IT needs solid proof to hand the topic on. An exportable Connectivity Triage Map finding with Deep Trace evidence is exactly this proof. It documents in a traceable way at which point of the chain the latency or packet loss occurred, and takes the speculation out of the discussion.

CentaurNexus separates tenant contexts, assigns permissions by role, and logs workflows in a traceable way. The help desk sees its authorized scope without broad Zscaler admin rights. For EU customers, production operation runs entirely on STACKIT in the EU; privacy and data paths are documented in the privacy notice.

See Connectivity Triage Map on a real case

In the prepared demo, we run a root cause analysis end to end: from the "it's stuttering" report to the plain-language verdict with Deep Trace evidence, entirely without Zscaler admin rights.

Open the prepared demo

ZDX and NexusAgent complement each other

ZDX provides digital-experience context across application, network path and device. NexusAgent adds the endpoint signals needed for a supported CentaurNexus workflow when that information is not available through OneAPI.

The Cause Map connects available signals into a traceable cause-and-effect chain. It shows whether the strongest indication lies with the device, local network, Zscaler path or application. Source, data age and coverage remain part of the result.

A finding must lead to the next action

A diagnosis becomes useful to the help desk when it explains the next review step. A local Wi-Fi signal requires a different action from an unavailable App Connector or a central service issue. The operator sees the reasoning and can resolve or hand over the case deliberately.

Acceptance testing covers complete, partly available and deliberately missing sources. The Cause Map therefore remains understandable when a tenant does not provide every ZDX or agent source.

Frequently asked questions

How do I determine whether a performance problem is due to Zscaler or the network?

What matters is looking at the entire chain from the device through Wi-Fi, ISP, and Zscaler to the application. Zscaler ZDX provides exactly these hop-by-hop metrics. Connectivity Triage Map from CentaurNexus automatically pulls together the ZDX chain plus the policy status and names the weakest point in plain language, instead of an analyst manually assembling the raw data.

What is ZDX Deep Trace?

Zscaler Digital Experience (ZDX) measures the user experience end to end. Deep Trace shows every network hop between the device and the target application with latency and packet loss, plus device and Wi-Fi metrics. This makes it visible whether the bottleneck is local, at the provider, or in the cloud path.

Does the help desk need Zscaler admin rights for this?

No. CentaurNexus reads via the official Zscaler OneAPI and presents the finding role-based. First- and second-level see the verdict and the Deep Trace without needing full access to Zscaler administration. All access is tenant-separated and auditable.

Sources & further reading: