T Techclick ← All lessons
Zscaler · Evidence desk · Interactive lesson

Prove Zscaler is working — first tool + proof field

01:40. Slack: “Is Zscaler even working?” The CIO is already in the channel. A screenshot of Salesforce spinning is not proof. This desk is five official tools — ip.zscaler.com, Web Insights, Tunnel Insights, ZPA User Activity, ZDX hop — each mapped to one ticket, one first click, and one field you paste before you change anything.

~20 min read · L2 primary · Quiz at end · Blog 1 · Factory

After this page you can

Quick answer (say this out loud)

ip.zscaler.com answers “did this browser even hit a ZIA Public Service Edge?” Web Insights answers “was this internet/SaaS transaction Allowed, Blocked, or Cautioned — and which policy?” Tunnel Insights answers “is this site GRE / IPSec tunnel up?” ZPA User Activity answers “did this user reach this private app?” ZDX Hop View answers “where on the path did it get slow?” An Allow is not a healthy hop. A green Client Connector icon is not a Web row.

1. Why “is it working?” is five questions

Operators collapse five failures into one sentence. The laptop never reached Zscaler. The site GRE is down. Policy blocked the attachment. Access Policy never allowed the CRM. The hop between the Public Service Edge and Salesforce is dying. Those are five first clicks.

This page is the night-shift desk for proof. The factory taught the exchange. Lesson 13 teaches which log store to hunt. Here you learn the five tools you actually open, in order, when someone asks you to prove Zscaler is working.

Hero · five tiles, one ticket
Night-shift operations desk with five glowing proof tiles on a wall monitor
Notice: five tiles, not one “Zscaler dashboard.” You pick the tile that matches the question, then you quote one field.
Interview line

If they say “prove Zscaler is working,” do not say “I opened the Admin Portal.” Say: “I prove the wire with ip.zscaler.com, the transaction with Web Insights Policy Action, the site path with Tunnel Insights Tunnel Status, the private app with User Activity Connection Status, and the feel with a ZDX hop.”

2. Mental model — five proof tools

Memorise five named objects before you click. Each tool is allowed to prove one thing. Over-claiming a field is how you ship a bad change at 02:00.

1 · ip.zscaler.com

On the user’s device. Official My IP Address page. Proves whether this browser request arrived from a Zscaler IP. Does not prove policy, tunnel health, or hop latency.

2 · Web Insights

ZIA Logs → Insights → Web Insights → Logs. Proves one internet/SaaS transaction: Policy Action + Blocked Policy Name. Does not prove a private FQDN or a slow hop.

3 · Tunnel Insights

ZIA Logs → Insights → Tunnel Insights → Logs. Proves GRE / IPSec site-tunnel health: Tunnel Status, Tunnel Type, Event Reason. A Sample row with bytes is not a user allow.

4 · ZPA User Activity

ZPA Logs → Insights → Diagnostics, Log Type = User Activity. Proves the private-app session: Connection Status + Policy + Connector. Empty row → User Status first.

5 · ZDX hop

ZDX Users / Applications → Cloud Path → Hop View. Proves where latency or packet loss jumped. ZDX Score (0–100) is the pointer. The hop is the proof.

Hard words, once

ZEN / Public Service Edge = the ZIA node the traffic hit. Nanolog = the store Insights queries. LSS = ZPA’s streamer (not NSS). Hop View = Cloud Path visualisation (Help also documents Command Line View).

Flow 1 · five tools, one question each
Write user + destination + UTC first · then pick the tool Is Zscaler working? five questions, not one ip.zscaler.com On the wire? Zscaler IP yes / no My IP Address page user’s browser not a policy verdict Web Insights This URL / SaaS? Policy Action Blocked Policy Name Logs → Insights → Web not a private FQDN Tunnel Insights Site GRE / IPSec? Tunnel Status Event Reason Logs → Insights → Tunnel not a user allow User Activity This private app? Connection Status Policy · Connector Diagnostics · User Activity not a Web URL row ZDX hop Where is it slow? latency · loss Hop View Cloud Path probe score is a pointer Empty Web Insights is data. It usually means the wire or the tunnel never landed. Do not invent a URL rule from an empty log. Start at ip.zscaler.com or Tunnel Insights.

Read left → right. Each box is allowed one claim. If you cannot name the field, you are not proving — you are guessing.

Say this out loud

I prove the wire, then the transaction, then the site tunnel, then the private session, then the hop. I do not change SSL, Access Policy, or a GRE peer until I can quote the field that made me do it.

3. Decision flow — ticket → first tool

Flowchart first. Do not open the policy editor until a diamond says so.

Path · pick the branch before the menu
Abstract diamond splitting into five proof paths
Notice: the diamond is the ticket. The path is the tool. The field comes last. Do not reverse that order.
Flow 2 · first-tool diamond
Symptom first · tool second · field third What must we prove? On the wire? or already inside? Laptop / WFH ip.zscaler.com Zscaler IP yes / no SaaS blocked Web Insights Policy Action Whole site dead Tunnel Insights Tunnel Status Private FQDN User Activity Connection Status Allowed + slow ZDX Hop View latency · loss ip.zscaler.com = not a Zscaler IP → stop. There is no Web row to chase. Fix forwarding (PAC / Z-Tunnel / GRE peer / 443 egress). Then re-open Insights. Diamond = decision. Do not Activate a URL rule from the bottom box. Older tenants may still label Insights under Analytics. Official Help path is Logs → Insights.

Read the diamond first. Private FQDN never starts in Web Insights. Allowed + slow never starts in policy. “Not a Zscaler IP” never starts in Blocked Policy Name.

4. How to choose — first tool + proof field

Print this next to the Admin Portal. If you cannot recite the proof field, you are not ready to change anything.

If the ticket says…First tool (official path)Proof fieldDo not open first
Laptop / hotel / “am I even in Zscaler?” On the device: ip.zscaler.com (My IP Address) Request arrived from a Zscaler IP — or the official “didn’t come from a Zscaler IP” line A new URL Allow
One SaaS / URL blocked or cautioned after a policy change ZIA Logs → Insights → Web Insights → Logs Policy Action (Allowed / Blocked / Cautioned) + Blocked Policy Name ZDX Score, ZPA Diagnostics
Whole branch internet dead after a firewall / peer change ZIA Logs → Insights → Tunnel Insights → Logs Tunnel Status + Tunnel Type (GRE / IPSec IKEv1 / IKEv2) + Event Reason A Cloud App rule edit
crm.internal.example / any private FQDN “no connection” ZPA Logs → Insights → Diagnostics · Log Type User Activity Connection Status + Policy + Connector (session status codes live on this page) Web Insights URL Category
SaaS is slow; Web Insights already shows Allowed ZDX Users / Applications → Cloud Path → Hop View Per-hop latency and packet loss (Score 0–100 is the pointer) A new URL Block
IPv6 caveat (official)

Zscaler Help on verifying forwarding: the My IP Address service at ip.zscaler.com might not recognize IPv6 traffic that is already passing through the Zscaler cloud. If the laptop is IPv6-first and the page looks “off-cloud,” confirm with a Web Insights row for that user in the same minute — do not rip Z-Tunnel from one IPv6 false negative.

5. Runbook Side A → B → C

Side A proves the ZIA wire and the internet/SaaS transaction. Side B proves the private-app session. Side C proves the path the user felt. On a messy Sev-2, do them in this order until a field lights up.

Side A — Wire, Web, Tunnel (ZIA)

  1. Prove the browser hit a Public Service Edge

    On the user’s device open https://ip.zscaler.com. Official article: Verifying a User’s Traffic is Being Forwarded to the Zscaler Service. If the page says the request did not come from a Zscaler IP, stop. There is no Policy Action to chase. Fix PAC / Z-Tunnel 2.0 / known-location GRE, then reload the page.

  2. Open Web Insights, not the policy editor

    Path: Logs → Insights → Web Insights → Logs (About Insights; NSS mapping uses the same path. Older tenants may still say Analytics → Insights Logs → Web). Filter User + the UTC window on the ticket. Add URL or Cloud Application if you already know the destination.

  3. Read the two columns that close a policy ticket

    Policy Action — Allowed, Blocked, or Cautioned. Blocked Policy Name — which policy took the action. Add URL Category and Cloud Application so you know what the engine thought it saw. Source: Web Insights Logs: Columns.

  4. If Web is empty for a whole site, switch Insights type

    Same Insights family: Tunnel Insights → Logs. Filter Location + time. Read Log Type = Tunnel Event (status change) or Sample (bytes in the one-minute interval). Quote Tunnel Status, Tunnel Type, Tunnel Source IP, Tunnel Destination IP (the VIP), and Event Reason (PSK mismatch, DPD timeout, invalid proposal, lifetime expired). Source: Tunnel Insights Logs: Columns.

https://ip.zscaler.com · My IP Address
Training mock · not live

User device / browser / ip.zscaler.com

You are going through the Zscaler service

Arrived from a Zscaler IP
zscalerthree.net
bom2.sme.zscalerthree.net
Enabled · user seen
OFF-CLOUD LINE (the other outcome):
The request received from you didn't come from a Zscaler IP
therefore you are not going through the Zscaler proxy service.

Source: Zscaler Help — Verifying a User’s Traffic is Being Forwarded to the Zscaler Service; live service at ip.zscaler.com. Cloud / ZEN strings above are lab labels. Training mock · not live.

admin.zscalerthree.net · Logs → Insights → Web Insights → Logs
Training mock · not live

Logs / Insights / Web Insights / Logs

Web Insights Logs

priya@lab.example
Last 15 minutes
Microsoft Exchange Online
Blocked
UserURL / AppURL CategoryPolicy ActionBlocked Policy Name
priya@lab.exampleoutlook.office.comWebmailAllowed
priya@lab.exampleattachment.outlook.office.comWebmailBlockedDLP-PII-OWA-Attach

Source: Zscaler Help — About Insights; About Insights Logs; Web Insights Logs: Columns (Policy Action, Blocked Policy Name, URL Category, Cloud Application). Lab identities only.

Side B — ZPA User Activity (private-app session)

  1. Open User Activity, not Web Insights

    Path: Logs → Insights → Diagnostics. From Log Type, select User Activity. Official: Accessing User Activity Diagnostics. Filter Username + Application Segment + time. A private FQDN will not appear as a URL Category hit in ZIA.

  2. Read Connection Status, then Policy, then Connector

    Session status codes appear on the User Activity Diagnostics page (Understanding Private Access Session Status Codes). LSS User Activity fields for the same session include ConnectionStatus, Policy, Connector, Application, Server, InternalReason.

  3. If there is no User Activity row, switch to User Status

    Same Diagnostics page, Log Type = User Status. That answers “did Client Connector attach to a ZPA Service Edge?” Status codes include Authenticated, Authentication Failed, Disconnected. It does not answer “did CRM load.”

ZPA User Activity — fields you write in the ticket
Path:            Logs → Insights → Diagnostics
Log Type:        User Activity
Username:        contractor@lab.example
Application:     CRM-Prod
Quote:           Connection Status + Policy + Connector + Server
If empty row:    Log Type = User Status  (Authenticated / Authentication Failed)

Side C — ZDX hop (the path the user felt)

  1. Confirm the app is actually probed

    ZDX does not invent Cloud Path for every SaaS. If Salesforce has no Cloud Path probe, Hop View is empty and you cannot prove a hop. Inventory the top user-facing apps first (Help: Configuring Zscaler Managed / Hosted Probes).

  2. Open Cloud Path → Hop View

    Official: Evaluating the Cloud Path. ZDX traces the end-to-end path and measures latency, packet loss, and jitter across hops. Hop View and Command Line View both exist; errors show as icons (Cloud Path Errors). Quote the hop, not the headline score.

  3. Treat Score as a pointer

    Understanding the ZDX Score: 0 (lowest) to 100 (highest). Score uses Cloud Path probe metrics — end-to-end latency, packet loss, hops. A 42 versus peers at 81 is a gap. It is not a URL-rule change and it is not a tenant Sev-1 by itself.

Green success on each side

6. Five tickets as full stories

These five land every quarter. Memorise first tool + proof field. Times and identities below are lab-only.

Journey · one amber hop is the ticket
Laptop to app hop path with four healthy cyan nodes and one cracked amber hop
Notice: Insights can still say Allowed while the hop between the edge and the app is the failure. That is a ZDX ticket, not a URL ticket.
TicketSymptomFirst toolProof field
ZEVD-01WFH laptop: “internet is broken, Zscaler is down”ip.zscaler.comRequest from a Zscaler IP — or the official off-cloud sentence
ZEVD-02After a new DLP rule, Outlook Web loads, attachments failWeb Insights LogsPolicy Action = Blocked · Blocked Policy Name = the DLP rule
ZEVD-03Branch internet dead since a 02:00 firewall change; Web emptyTunnel Insights LogsTunnel Status + Event Reason + Location / VIP
ZEVD-04crm.internal.example — Client Connector “no connection”ZPA User ActivityConnection Status + Policy + Connector
ZEVD-05Salesforce slow for one user; Insights already AllowedZDX Cloud Path → Hop ViewHop with jump in latency / packet loss

ZEVD-01 — Prove the wire (ip.zscaler.com)

01:42 · P2. Priya on a hotel network. Client Connector icon looks green-ish on a phone photo. L1 already drafted a new URL Allow.

First tool: on her browser, https://ip.zscaler.com.

If off-cloud: the page states the request did not come from a Zscaler IP, so she is not going through the Zscaler proxy service. Quote that sentence. Next check is forwarding — PAC returning DIRECT, Z-Tunnel down, or trusted-network disable — not Web Insights policy.

If on-cloud: the request arrived from a Zscaler IP. Now you are allowed to open Web Insights for her user and the failing URL. The My IP page is not Policy Action.

Trap

Do not trust a colleague’s ip.zscaler.com from a different network. The proof is on the failing device. IPv6-only paths can lie — confirm with a Web row in the same minute.

ZEVD-02 — Prove the SaaS transaction (Web Insights)

02:05 · P2. Outlook on the Web opens. Attachments fail after last night’s DLP ship. Someone wants “another Allow for outlook.office.com.”

First tool: Logs → Insights → Web Insights → Logs. Filter User = priya@lab.example, Cloud Application = Microsoft Exchange Online, last hour.

Proof field: page host Policy Action = Allowed; attachment host Policy Action = Blocked and Blocked Policy Name = DLP-PII-OWA-Attach. That name is the ticket. Change that one rule — or narrow its DLP engine — Activate, then re-read the same two columns.

Close

I would not add a second URL Allow. I would quote Blocked Policy Name on the attachment transaction. Activate is not proof until the same filter returns Allowed.

ZEVD-03 — Prove the site tunnel (Tunnel Insights)

02:20 · P1. Pune branch: every desk lost internet after a 02:00 firewall change. Web Insights for that Location is empty. L1 wants a Force re-auth.

First tool: Logs → Insights → Tunnel Insights → Logs. Filter Location + 01:50–02:20 UTC. Look at Log Type = Tunnel Event, not just Sample.

Proof field: Tunnel Type = GRE (or IPSec IKEv2), Tunnel Status flipped, Event Reason = DPD timeout / PSK mismatch / invalid proposal, Tunnel Destination IP = the VIP you think you still allow. Simultaneous 02:00 death is almost never “everyone’s SAML cookie expired together” — cookies stagger.

Close

Empty Web is the clue the tunnel never landed. Quote Tunnel Event + Event Reason. Restore 443 / protocol 47 / UDP 500+4500 to the VIP, then wait for Tunnel Status up and the first Web row. Do not Activate a Cloud App rule on an empty log.

ZEVD-04 — Prove the private-app session (User Activity)

02:40 · P2. Contractor cannot open crm.internal.example. Application Segment is Enabled. L1 wants the App Connectors restarted.

First tool: ZPA Logs → Insights → Diagnostics · Log Type User Activity. Filter username + CRM-Prod + last 30 minutes.

Proof field: Connection Status + Policy + Connector. Enabled is the object. User Activity is the decision. If the row is empty, switch Log Type to User Status — Authentication Failed means the device never built a ZPA session (token, posture, or Client Connector), so a Connector restart will not help.

Trap

Web Insights will not show crm.internal.example as a URL Category hit. Restarting a healthy Connector pair is change-control, not isolate.

ZEVD-05 — Prove the hop (ZDX Hop View)

03:00 · P3. Salesforce “the cloud is slow” for one laptop. Web Insights Policy Action is already Allowed. Someone typed Sev-1 in the channel.

First tool: ZDX → that user → Salesforce → Cloud Path → Hop View.

Proof field: the hop whose latency / packet loss jumped — often ISP → Public Service Edge, or Edge → Salesforce — plus the path-change time. Score 42 versus peers 81 is the pointer. It is not a URL Allow and it is not a tenant outage by itself.

Close

I would leave policy alone. I would paste the hop row and the peer gap. If hops 1–2 (device → gateway → ISP) are clean and the Edge → app hop is not, that is peering or the SaaS — not a ZIA rule.

7. Traps + close-the-ticket proof

Proof · named field, then Closed
Operations desk with abstract green health checks and one highlighted hop
Notice: the close is a named column on a timestamp, not a screenshot of the user’s Salesforce tab.
You seeWeak closeStrong close
ip.zscaler.com off-cloud“Zscaler is down” / new URL AllowQuote the official off-cloud sentence; fix forwarding; reload My IP
ip.zscaler.com on-cloud, still failing“Zscaler is fine”You only proved the wire. Open Web Insights for that URL.
Allow + inspect / Allowed“Zscaler is working”Allowed is a verdict, not a hop. If they said slow → ZDX Hop View.
Empty Web InsightsA Cloud App rule must have blocked everythingip.zscaler.com or Tunnel Insights first
Tunnel Sample still has bytes“Tunnel is fine”Read Tunnel Event + Tunnel Status. Sample is a one-minute counter.
ZPA segment EnabledRestart both ConnectorsUser Activity Connection Status + Policy + Connector
ZDX Score 42Tenant Sev-1 / new AllowHop latency / loss + path-change + peer compare
IPv6 My IP looks off-cloudRip Z-TunnelOfficial IPv6 caveat. Confirm with a Web row in the same minute.
Proof checklist before you leave the bridge
Interview close

I name the question, then the first tool, then one official field. ip.zscaler.com proves the wire. Web Insights proves the SaaS verdict. Tunnel Insights proves the site GRE/IPSec. User Activity proves the private session. ZDX hop proves the feel. I do not change SSL, Access Policy, or a GRE peer until that field is on the ticket. Deeper log-store map: Lesson 13 · which log answers which ticket. Factory model: exchange factory.

Knowledge check

Six night-shift judgments. Each maps to a first tool or a proof field. Check answers, then Reset if you picked the wrong surface.

Q1

WFH user: “Is Zscaler even working?” You have not opened Admin yet. First proof?

Correct: b. Official My IP Address check. Off-cloud means there is no Web row to hunt. Re-read Side A step 1 and ZEVD-01.
Q2

A new DLP rule shipped an hour ago. Outlook Web opens; attachments fail. Which proof field closes ZEVD-02?

Correct: a. Official Web Insights columns. ZPA is private apps. ZDX is experience. Tunnel Sample is a one-minute counter. Re-read Side A steps 2–3 and ZEVD-02.
Q3

Pune branch lost internet at 02:00 after a firewall change. Web Insights for that Location is empty. First tool + field?

Correct: c. Empty Web is the clue the GRE/IPSec never landed. Tunnel Event + Event Reason is the official pair. Cookies stagger. Re-read Side A step 4 and ZEVD-03.
Q4

A contractor cannot reach crm.internal.example. The Application Segment is Enabled. First tool + proof?

Correct: b. Official User Activity path and fields. Enabled is the object. ip.zscaler.com is the ZIA wire. Restarting healthy Connectors is change-control. Re-read Side B and ZEVD-04.
Q5

Web Insights Policy Action is Allowed. The user still says “Zscaler is slow.” What do you do first?

Correct: d. Allowed is not a healthy path. Score is a pointer; the hop is the proof. Re-read the diamond in §3 and ZEVD-05.
Q6

ip.zscaler.com says the request did not come from a Zscaler IP. What is that sentence allowed to mean?

Correct: a. Official off-cloud wording. Empty Insights is expected until the wire is fixed. Re-read Flow 2 bottom box and ZEVD-01. Remember the official IPv6 caveat before you rip Z-Tunnel.

Sources

Related: Blog 1 · Zscaler exchange factory · Lesson 13 · which log answers which ticket · ZIA authentication · ZIA GRE + IPSec · ZIA traffic flow · Zscaler practice dashboard