T Techclick ← All lessons
Zscaler · ZPA · Interactive lesson

ZPA App Connector — outbound only, then map it

Empty Connector is not a SAP ping. Enroll with a key, put the VM in the right group, map that group to the segment.

18 min read · L2 primary · Quiz at end

⚡ Quick Answer

Outbound-only connectors, provisioning keys, Empty Connector means mapping. Scored quiz.

After this page you can

The ticket

Priya: “ZCC is green. Diagnostics for SAP show Empty Connector.” People ping the SAP host next. That is the wrong first move. Empty Connector means ZPA never selected a broker for this user + app.

Hero · outbound-only broker
Datacenter appliance tunneling outbound to a private access cloud
App Connectors reach out to ZPA. Nothing inbound from the internet should hit them.
Quick answer

Provision a VM, enroll with a provisioning key, put it in an App Connector Group, map that group to the Application Segment. Health is IP:port reachability from the connector, not ‘SAP is healthy’.

Mental model — enroll then map

  1. Provisioning key — enroll string. One key can stamp many connectors in a group.
  2. App Connector Group — site / AZ. Mapping is how a segment finds a path.
  3. Health — connector to server:port. Empty Connector is upstream of health.
Flow 1 · connector life
VM + keyenrollConnector GroupsiteMapped to segmentrequiredMicrotunnelif policy Allow

If the group is not mapped to the segment, diagnostics stay Empty Connector even when the VM pings 8.8.8.8. Source: About App Connectors.

Say this out loud

Outbound only. Key enrolls. Group maps. Empty Connector is mapping or policy, not ping SAP.

Hard words: Provisioning key is a secret enroll token — treat it like a bootstrap password. Connector Group is the pool ZPA may use. Empty Connector means none was eligible.

How to place connectors

Journey · Provision → Enroll → Group → Health
Four panels of connector lifecycle
At least two connectors per group for a site. Same LAN as the apps, or a routed path with DNS that matches production.
ChoiceUse whenTrap
Two+ VMs per site groupAny production LANOne VM, then patching = outage
Closer to ApplicationTCP apps, want the connector nearest the serverDefault is often closer-to-user; continuous health limits apply
Privileged lock-downAlwaysInbound RDP from internet ‘for support’
Same DNS as usersFQDN segmentsConnector using public DNS for an internal name

Source: About App Connectors and About App Connector Provisioning Keys.

Decision · empty vs red health
Connector field Empty = mapping Red = LAN path

Empty: policy/group. Red health: DNS/firewall from connector to IP:port. Different desks.

Runbook — Side A / B / C

Side A · platform

  1. VM

    Follow the platform guide (VMware/AWS/Azure/Linux). Outbound 443 to ZPA. No inbound publish. Restrict SSH to jump hosts.

  2. Enroll

    When prompted, paste the provisioning key for that group. Wrong key = connector lands in the wrong group.

Side B · ZPA Admin

  1. Key + group

    Configuration → App Connectors / Provisioning Keys. Create the group for Pune-DC. Generate the key. Enable the connector after it checks in.

  2. Map

    On the Application Segment / Server Group, attach this connector group. Access Policy must Allow the user to that Segment Group.

admin.zscaler.net · Configuration → App Connectors → Provisioning Keys
Training mock · not live

Configuration / App Connectors / Add Provisioning Key

Add App Connector Provisioning Key

pk-pune-dc
cg-pune-dc
4
Zscaler-managed

The key is the enroll secret. Map the group to the segment or diagnostics stay Empty Connector. Training mock · not live.

Side C · prove

  1. Connector dashboard

    Connector is enrolled, version current, last seen fresh. Then Diagnostics for a pilot user: Connector name populated.

  2. Health

    Red health = connector cannot open that IP:port (routing, firewall, DNS). Green health + Access deny = policy, not connector.

Runtime path after go-live

Ops · connector status
Desk monitor with connector health dots
Two healthy connectors in the group beat one ‘powerful’ VM. Patch one at a time.

Client → ZPA Service Edge → selected App Connector (outbound already established) → app IP:port. If no connector is eligible, you see Empty Connector / codes such as no policy found — not a SAP dump.

Traps and proof

SymptomFirst checkDo not
Empty ConnectorGroup mapped to segment? Policy Allow?Ping SAP
Enrolled but unusedWrong group / segment still on old groupReimage immediately
Health red, policy AllowConnector DNS and LAN firewall to the portReinstall ZCC
One connector hotGroup size and selection methodPublish a /8 to ‘spread load’
Pilot checklist
Unsafe path

Putting the provisioning key in a ticket or chat. It enrolls machines into your production path.

← App segments · Next: Access policy →

Knowledge check

Six connector tickets. Pick the first safe move.

Q1

What direction does an App Connector connect?

Correct: b. About App Connectors: they only connect outbound. Do not inbound-NAT them.
Q2

What enrolls a new connector VM?

Correct: c. About App Connector Provisioning Keys: the key is the enroll string.
Q3

Diagnostics show Empty Connector. First meaning?

Correct: a. Empty Connector is eligibility, not a ping of the app.
Q4

Health check is actually checking…

Correct: d. Understanding Health Reporting.
Q5

Treat access to the connector host as…

Correct: c. Deployment guides: treat connector access as privileged.
Q6

One connector overloaded, rest of group idle. First?

Correct: a. Scale the group. Do not add a /8 segment to ‘load share’.

Sources

Related: App segments · Access policy · ZPA command center