zscaler/zscaler-mcp-server/troubleshoot-user-connectivity
Claude Code and agent skill by zscaler/zscaler-mcp-server
- community
Checking that the SKILL.md file is still in the repository.
Cross-product troubleshooting of user connectivity issues spanning ZPA, ZIA, ZDX, and ZCC. Investigates end-to-end: (1) ZCC client status and enrollment, (2) ZDX digital experience scores and metrics, (3) ZPA application segment and access policy configuration, (4) ZIA URL filtering and SSL inspection policies. Use when an administrator reports 'user cannot access application', 'connectivity issues', or 'application is slow.'
Install
npx vskill@latest install zscaler/zscaler-mcp-server/troubleshoot-user-connectivitySKILL.md
Cross-Product: Troubleshoot User Connectivity
Keywords
troubleshoot connectivity, user cannot access, application slow, connection failed, access denied, zpa not working, connectivity issue, application unreachable, user experience poor, latency, timeout, cross product troubleshoot
Overview
Perform end-to-end troubleshooting of user connectivity issues by correlating data across multiple Zscaler services: ZCC (client status), ZDX (digital experience metrics), ZPA (private application access), and ZIA (internet access policies). This skill systematically eliminates potential causes from the client device through to the application.
Use this skill when: An administrator reports that a user cannot access an application, is experiencing slow performance, or encounters intermittent connectivity issues.
Workflow
Follow this 7-step process for systematic cross-product troubleshooting.
Step 1: Gather Issue Details
Collect from the administrator:
Required:
- User name or email
- Application or URL they are trying to access
- Symptom: cannot connect, slow, intermittent, timeout, access denied
Helpful:
- When did the issue start?
- Is it affecting one user or multiple users?
- Which device (laptop, mobile)?
- Error message if any
Step 2: Check ZCC Client Status
Verify the user's Zscaler Client Connector is enrolled and healthy.
Check for:
- Device enrollment status (enrolled, pending, removed)
- ZCC version -- is it up to date?
- Last seen timestamp -- is the device recently active?
- OS type and version
If multiple devices are returned, ask the administrator which device is affected.
If device not found:
Check forwarding profiles and trusted networks:
Verify the user's traffic is being forwarded through Zscaler (not bypassed due to a trusted network detection or forwarding profile exception).
Step 3: Check ZDX Digital Experience
If ZDX is available, check the user's application experience scores.
Check user's device:
Note the device ID, then check application metrics:
Check application scores:
Check for active alerts:
Evaluate ZDX data:
- Score > 80: Good experience -- issue is likely policy-based, not performance
- Score 50-80: Degraded -- check network path and application health
- Score < 50: Poor -- significant performance issue, check hop-by-hop metrics
- No data: User/application not monitored by ZDX
Check key metrics:
- DNS resolution time
- TCP connect time
- SSL handshake time
- Server response time
- Page load time (for web apps)
Step 4: Check ZPA Configuration (for private applications)
If the application is accessed via ZPA (internal/private app):
Find the application segment:
Search for the application by name or domain. Verify:
- Application segment exists for the target domain
- It is enabled
- Domain names match what the user is accessing
- Correct ports are configured
Check the server group:
Note the server_group_ids, then:
Verify:
- Server group is enabled
- App connector group IDs are present and valid
Check app connector health:
Verify connectors show runtime_status = ZPN_STATUS_AUTHENTICATED.
Check connector group settings:
Check access policy:
Walk through rules to determine if the user is granted access:
- Does a rule exist that includes the user, their group, or their department?
- Is the action set to ALLOW?
- Are there any DENY rules at higher priority that might block?
Check identity attributes:
Step 5: Check ZIA Configuration (for internet applications)
If the application is accessed via ZIA (internet/SaaS app):
Classify the URL:
Check URL filtering rules:
Evaluate rules in order for the user's groups/department (see "check-user-url-access" skill for detailed methodology).
Check SSL inspection:
SSL inspection issues can cause certificate errors or connectivity failures for apps with certificate pinning.
Check cloud firewall:
Look for rules that might block the application's ports or protocols.
Step 6: Check for Broader Issues
Check if the issue affects multiple users:
Check ZDX for application-level issues:
If active alerts exist for the application, this may be an application-side issue rather than a Zscaler policy issue.
Check ZIA activation status:
If configuration changes were made recently but not activated, policies may be out of sync.
Step 7: Present Diagnosis
Report Format
Common Root Causes and Quick Checks
| Symptom | Likely Cause | Quick Check | |
|---|---|---|---|
| "Access denied" | ZPA access policy | zpa_list_access_policy_rules() | |
| "Site blocked" | ZIA URL filtering | zia_list_url_filtering_rules() | |
| "Certificate error" | SSL inspection | zia_list_ssl_inspection_rules() | |
| "Timeout" | Connector/network | zdx_get_application_metric() | |
| "Slow" | Network path | zdx_get_application_score_trend() | |
| "Intermittent" | DNS or routing | zdx_get_application_metric(metric_name="dns_time") | |
| "Works on VPN, not ZPA" | Missing app segment | zpa_list_application_segments() | |
| "Works for others" | User-specific policy | zpa_list_access_policy_rules() + user lookup |
Edge Cases
Application Not in ZPA or ZIA
Multiple Possible Causes
Present all findings and let the administrator prioritize:
When NOT to Use This Skill
- Just creating an application (not troubleshooting) -- use "application_segment-onboard" ZPA skill
- Auditing SSL rules (not user-specific) -- use "audit-ssl-inspection-bypass" ZIA skill
- Investigating a URL category broadly -- use "investigate-url-category" ZIA skill
- Checking only ZIA policy for a user -- use "check-user-url-access" ZIA skill
Quick Reference
Primary workflow: Gather Info → ZCC Status → ZDX Metrics → ZPA Config → ZIA Policies → Broader Issues → Diagnosis
ZCC tools:
zcc_list_devices(search)-- device enrollment and statuszcc_list_forwarding_profiles()-- traffic forwarding configzcc_list_trusted_networks()-- trusted network bypass check
ZDX tools:
zdx_list_devices(search)-- find user's devicezdx_get_device(device_id)-- device detailszdx_list_applications()-- list monitored appszdx_get_application_score_trend(app_id)-- experience scoreszdx_get_application_metric(app_id, metric_name)-- detailed metricszdx_list_alerts()-- active alerts
ZPA tools:
zpa_list_application_segments()-- find the applicationzpa_get_application_segment(segment_id)-- app detailszpa_get_server_group(group_id)-- server group healthzpa_list_app_connectors(search)-- list connectors with runtime statuszpa_get_app_connector(connector_id)-- individual connector healthzpa_get_app_connector_group(group_id)-- connector group settingszpa_list_access_policy_rules()-- access policy evaluation
ZIA tools:
zia_url_lookup(urls)-- classify URLzia_list_url_filtering_rules()-- URL policyzia_list_ssl_inspection_rules()-- SSL policyzia_list_cloud_firewall_rules()-- firewall policyzia_get_activation_status()-- check pending changes
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/cross-product/troubleshoot-user-connectivity/SKILL.md
Popularity
- Repository stars
- 40
- Repository forks
- 19
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 4 Jul 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zscaler/zscaler-mcp-server/troubleshoot-user-connectivity)