Skip to content

Warning

License: Pro - Requires a Pro or Enterprise license.

Overview

The NetScaler probe collects performance, health, and configuration metrics from Citrix NetScaler Application Delivery Controllers using the NITRO REST API. It provides comprehensive visibility into load balancing, SSL offloading, high availability, and system health.

Key Features: - Load Balancer Virtual Servers (LB vServers) monitoring - Backend Services and Service Groups health tracking - SSL Certificate expiration monitoring - High Availability (HA) cluster state and synchronization - System resource utilization (CPU, memory, network, disk) - SSL/TLS transaction metrics

Supported Versions: - Citrix NetScaler 11.x, 12.x, 13.x - Citrix ADC 13.x, 14.x

API: NITRO REST API (HTTP/HTTPS)

Prerequisites

Required Components

  1. NetScaler NITRO API - Enabled by default on all NetScaler appliances
  2. Network Connectivity - Agent server must reach NetScaler NSIP (port 443)
  3. API User Account - Local or LDAP user with read-only permissions

API User Requirements

Option 1: Local NetScaler User (Recommended)

Create dedicated monitoring user with read-only permissions:

# NetScaler CLI
add system user monitoring-user "SecurePassword123!" -timeout 900
bind system user monitoring-user read-only

Option 2: LDAP/AD Authentication

If using external authentication: - Permissions: Read-only access (Command Policy: read-only) - Session Timeout: 900 seconds minimum (API queries can take time)

Network Requirements

Ports: - 443/tcp: HTTPS (NITRO API) - 80/tcp: HTTP (optional, not recommended for production)

Firewall Rules: - Allow agent server > NetScaler NSIP on port 443

Quick Start

Minimal Configuration

Basic configuration for single NetScaler:

# probes.d/20-netscaler.yaml — each file under probes.d/ is a YAML array of probes
- name: "netscaler-prod"
  type: netscaler
  params:
    base_url: "https://netscaler.company.com"
    username: "monitoring-user"
    password: ${secret:netscaler-prod.password}   # OS secret store; inline plaintext is auto-sealed on install
    interval: 60

Full configuration for an HA pair, with SSL validation and custom tags:

# probes.d/20-netscaler.yaml
- name: "netscaler-prod"
  type: netscaler
  params:
    base_url: "https://netscaler-1.company.com"      # primary node NSIP
    secondary_url: "https://netscaler-2.company.com" # other HA node, the probe follows the primary role
    username: "monitoring-user"
    password: ${secret:netscaler-prod.password}   # OS secret store; inline plaintext is auto-sealed on install
    insecure_skip_verify: false  # Validate SSL certificates
    timeout: 30                   # API request timeout (seconds)
    interval: 60                  # Collection interval (seconds)
    custom_tags:                  # key: value pairs, attached to every metric
      environment: "production"
      datacenter: "dc-paris-01"

custom_tags is a map under params, not a list of key / value entries: a list is ignored without a warning, and so is a map placed outside params. Values must be strings.

Configuration Parameters

Complete Parameter Reference

Parameter Must set Default Description
base_url Yes - Management (NSIP) URL of the appliance, or of the primary node of an HA pair. Example: https://netscaler.example.com
secondary_url No - Management URL of the other HA node; the probe follows the primary role, empty disables failover. Example: https://netscaler-2.example.com
username Yes - NITRO API user
password In practice - NITRO API password; this or api_key is required. A secret: reference it with ${secret:…}, ${env:…} or ${file:…} rather than writing it in the file
api_key No - NITRO API key used instead of the password. A secret: reference it with ${secret:…}, ${env:…} or ${file:…} rather than writing it in the file
insecure_skip_verify No false Accept the management certificate without verifying it
timeout No 30 API request timeout in seconds
interval No 60 Seconds between collections
custom_tags No - Extra tags attached to every metric, as key: value pairs

Metrics Overview

The NetScaler probe collects 33 metrics across 13 resource types:

Critical Metrics (Priority 1)

These metrics prevent production outages:

Category Metrics Purpose
SSL Certificates 2 Prevent outages from expired certificates
High Availability 9 Detect HA cluster issues, sync failures
Disk Usage 3 per partition Monitor disk space (prevents silent failures)

Performance Metrics

Category Metrics Purpose
System Resources 9 CPU, memory, network throughput
Load Balancers 5+ per vServer vServer health, request rates, connections
Services 3+ per service Backend service health and throughput
Service Groups 3+ per group Service group status and active members
SSL/TLS 2 Global SSL transaction metrics

Complete Metrics List

System Metrics: - netscaler.system.cpu.usage - Management CPU utilization (%) - netscaler.system.cpu.packet_engine - Packet engine CPU usage (%) - netscaler.system.memory.usage - Memory utilization (%) - netscaler.system.memory.used_mb - Used memory (MB) - netscaler.system.memory.available_mb - Available memory (MB) - netscaler.system.network.throughput_mbps - Network throughput (Mbps) - netscaler.system.network.packets_per_sec - Packet rate (packets/sec)

Load Balancer Virtual Server Metrics: - netscaler.lbvserver.state - vServer state (7=UP, 1=DOWN, 2=UNKNOWN, 3=BUSY, 4=OUT OF SERVICE, 5=TROFS, 8=TROFS_DOWN) - netscaler.lbvserver.health - Health percentage (0-100%) - netscaler.lbvserver.requests_per_sec - Request rate - netscaler.lbvserver.connections.active - Active connections - netscaler.lbvserver.connections.established - Total established connections

Tags: vserver_name, vserver_type (HTTP, SSL, TCP, UDP), protocol

Service Metrics: - netscaler.service.state - Service state (7=UP, 1=DOWN, 2=UNKNOWN, 3=BUSY, 4=OUT OF SERVICE, 5=TROFS, 8=TROFS_DOWN) - netscaler.service.throughput_mbps - Service throughput - netscaler.service.active_transactions - Current transactions

Tags: service_name, vserver_name, ip_address, port

Service Group Metrics: - netscaler.servicegroup.state - Service group effective state (same codes, plus 6=PARTIAL-UP when only some members are up) - netscaler.servicegroup.members.total - Total group members - netscaler.servicegroup.members.active - Active members

Tags: servicegroup_name, vserver_name

SSL Certificate Metrics: - netscaler.ssl.certificate.days_to_expiration - Days until certificate expires - netscaler.ssl.certificate.status - Certificate status (1=valid, 0=expired/invalid)

Tags: certname, vserver_name

SSL Transaction Metrics: - netscaler.ssl.transactions_per_sec - SSL transactions rate - netscaler.ssl.sessions.active - Active SSL sessions

High Availability Metrics: - netscaler.ha.state - Node role (2=PRIMARY, 1=SECONDARY, 0=UNKNOWN) - netscaler.ha.node.state - Operational state (1=UP, 0=DOWN) - netscaler.ha.sync_status - Sync status (1=SUCCESS, 0=FAILED) - netscaler.ha.sync_failures - Sync failure counter - netscaler.ha.heartbeat_failures - Heartbeat failure counter

Tags: ha_node_id (0 or 1), ha_node_ip, is_local_node, connected_to

Disk Usage Metrics: - netscaler.disk.usage_percent - Disk utilization (%) - netscaler.disk.used_mb - Used space (MB) - netscaler.disk.available_mb - Available space (MB)

Tags: partition (/, /var, /flash)

High Availability (HA) Monitoring

The NetScaler probe fully supports High Availability clusters:

HA Architecture

  • Connects to ONE node (primary or secondary)
  • Collects metrics for BOTH nodes (local + remote)
  • Identifies nodes by IP address and node ID

Per-Node Metrics

Metric Description Values
ha.state Node role 2=PRIMARY, 1=SECONDARY, 0=UNKNOWN
ha.node.state Operational state 1=UP, 0=DOWN
ha.sync_status Configuration sync status 1=SUCCESS, 0=FAILED
ha.sync_failures Sync failure counter Incremental counter

HA Tags

  • ha_node_id: Node ID (0 or 1)
  • ha_node_ip: Node IP address (e.g., "192.0.2.7")
  • is_local_node: "true" for connected node, "false" for remote
  • connected_to: Hostname of connected node
  • WARNING: ha.sync_status = 0 (FAILED) - Configuration out of sync, investigate network issues or config conflicts
  • CRITICAL: ha.state = 0 (UNKNOWN - HA broken) - Immediate action required
  • INFO: ha.sync_failures > 0 - Intermittent sync issues, monitor if persistent

SSL Certificate Monitoring

Purpose

Prevent production outages from expired SSL certificates.

Metrics

Metric Description Values
netscaler.ssl.certificate.days_to_expiration Days until expiration Positive integer (days)
netscaler.ssl.certificate.status Certificate validity 1=valid, 0=expired/invalid

Tags: certname (e.g., "wildcard_prod_2025")

  • 30 days: WARNING - Start renewal process
  • 15 days: HIGH - Renewal urgent
  • 7 days: CRITICAL - Imminent expiration
  • 0 days: EXPIRED - Production outage risk

PRTG Alert Configuration

{
  "prtg": {
    "result": [
      {
        "channel": "SSL Certificate Days to Expire",
        "value": 23,
        "unit": "Custom",
        "customunit": "days",
        "LimitMinWarning": 30,
        "LimitMinError": 7,
        "LimitMode": 1
      }
    ]
  }
}

PRTG Integration

Value Lookups

The NetScaler probe includes PRTG Value Lookups for human-readable status values.

Available Lookups: - netscaler.lbvserver.state: UP, DOWN, OUT OF SERVICE, BUSY, UNKNOWN - netscaler.service.state: UP, DOWN, OUT OF SERVICE, BUSY, UNKNOWN - netscaler.servicegroup.state: UP, PARTIAL-UP, DOWN, OUT OF SERVICE, BUSY, UNKNOWN - netscaler.interface.state: ENABLED, DISABLED - netscaler.ssl.certificate.status: VALID, INVALID - netscaler.ha.state: PRIMARY, SECONDARY, UNKNOWN - netscaler.ha.node.state: UP, DOWN - netscaler.ha.sync_status: SUCCESS, FAILED

Installing Lookups

  1. Download lookups:
  2. Open the SenHub Agent console: http://localhost:8080/web/{agentkey}/
  3. Open Outputs, then the HTTP output, tab Sensor URLs
  4. Click Download PRTG lookups
  5. Save senhub-prtg-lookups.zip

  6. Install on PRTG Server:

    # Extract to PRTG lookups directory
    Expand-Archive senhub-prtg-lookups.zip `
      -DestinationPath "C:\Program Files (x86)\PRTG Network Monitor\lookups\custom\"
    

  7. Refresh lookups in PRTG:

  8. Navigate to: Administration > System Administration > Administrative Tools
  9. Click "Load Lookups and File Lists"
  10. Verify lookups appear in sensor channel configuration

PRTG Sensor Configuration

Sensor 1: Load Balancing

Setting Value
Device SenHub Agent
Sensor Type HTTP Data Advanced
Name NetScaler - Load Balancing
URL https://agent:8443/api/{key}/prtg/metrics/netscaler?filter=metric_view:load_balancing
Scanning Interval 120 seconds

Key Channels: Virtual Server State (with lookup), Hits (requests/sec), Active Connections, Service Group Health (%)

Sensor 2: SSL Monitoring

Setting Value
Device SenHub Agent
Sensor Type HTTP Data Advanced
Name NetScaler - SSL Certificates
URL https://agent:8443/api/{key}/prtg/metrics/netscaler?filter=metric_view:ssl_certificates
Scanning Interval 300 seconds

Key Channels: SSL Certificate Days to Expire, SSL Certificate Status (with lookup), SSL Transactions per Second

Sensor 3: System Resources

Setting Value
Device SenHub Agent
Sensor Type HTTP Data Advanced
Name NetScaler - System Health
URL https://agent:8443/api/{key}/prtg/metrics/netscaler?filter=metric_view:system
Scanning Interval 120 seconds

Key Channels: CPU Usage (%), Memory Usage (%), Network Throughput (Mbps), Disk Usage (%)

Sensor 4: High Availability

Setting Value
Device SenHub Agent
Sensor Type HTTP Data Advanced
Name NetScaler - HA Cluster
URL https://agent:8443/api/{key}/prtg/metrics/netscaler?filter=metric_view:ha
Scanning Interval 120 seconds

Key Channels: HA State (with lookup), HA Node State (with lookup), HA Sync Status (with lookup), HA Sync Failures (counter)

Nagios Integration

Check Command Configuration

Check 1: Virtual Server Health

define command {
    command_name    check_senhub_netscaler_vserver
    command_line    $USER1$/check_http \
                    -H $HOSTADDRESS$ \
                    -p 8443 \
                    -S \
                    -u "/api/$ARG1$/nagios/status?probe=netscaler&metric=netscaler.lbvserver.state&filter=vserver_name:$ARG2$" \
                    -w 1: \
                    -c 1:
}

define service {
    use                     generic-service
    host_name               senhub-agent
    service_description     NetScaler - Web vServer
    check_command           check_senhub_netscaler_vserver!{agent-key}!Web-vServer
}

Check 2: SSL Certificate Expiration

define command {
    command_name    check_senhub_netscaler_ssl_cert
    command_line    $USER1$/check_http \
                    -H $HOSTADDRESS$ \
                    -p 8443 \
                    -S \
                    -u "/api/$ARG1$/nagios/status?probe=netscaler&metric=netscaler.ssl.certificate.days_to_expiration&filter=certname:$ARG2$" \
                    -w $ARG3$: \
                    -c $ARG4$:
}

define service {
    use                     generic-service
    host_name               senhub-agent
    service_description     NetScaler - SSL Cert wildcard_prod
    check_command           check_senhub_netscaler_ssl_cert!{agent-key}!wildcard_prod_2025!30!7
}

Common Issues

1. Authentication Failed

Error:

Failed to authenticate with Netscaler

Solutions: - Verify username/password in configuration - Check user has read-only permissions on NetScaler - Verify user session timeout is 900+ seconds - Test credentials with curl:

curl -k -X POST https://netscaler.example.com/nitro/v1/config/login \
  -H "Content-Type: application/json" \
  -d '{"login":{"username":"user","password":"pass"}}'

2. SSL Certificate Verification Failed

Error:

Failed to create NITRO client: x509: certificate signed by unknown authority

Solutions: - Option 1 (Recommended): Install NetScaler CA certificate on agent host - Option 2 (Not recommended): Set insecure_skip_verify: true (testing only)

3. Timeout Errors

Error:

Context deadline exceeded

Solutions: - Increase timeout parameter (try 60 seconds) - Check network latency to NetScaler - Verify NetScaler CPU usage is not maxed out

4. HA Metrics Missing

Error: No HA metrics collected

Possible causes: - NetScaler is not configured for High Availability (standalone mode) - This is expected behavior for standalone deployments - Check NetScaler: show ha node (should return 0 or 2 nodes)

Debug Logging

Enable debug logging for NetScaler probe:

Runtime log level change:

curl -X POST http://localhost:8080/api/{agentkey}/debug/logs \
  -H "Content-Type: application/json" \
  -d '{"module_levels": [{"module": "probe.netscaler", "level": "debug"}]}'

Or start agent with verbose logging:

senhub-agent run --filter probe.netscaler

License Requirements

The NetScaler probe requires a Pro or Enterprise license.

Tier NetScaler Probe
Free Not available
Pro Included
Enterprise Included

Contact support@senhub.io for license information.

Support

Metric reference

Every metric this probe can emit. Metric is the OpenTelemetry name the OTLP, Prometheus and Zabbix outputs derive theirs from. Name is what a Nagios check and the API metrics= filter match. PRTG channel is the label PRTG shows, placeholders filled from the series' tags.

Metric Name PRTG channel Unit Description
senhub.netscaler.system.cpu.utilization netscaler.system.cpu.usage.percent System CPU Usage % Percentage of CPU resources consumed by the NetScaler appliance
senhub.netscaler.system.cpu.utilization netscaler.system.cpu.mgmt.usage.percent System Management CPU Usage % CPU usage of the management plane (NSPPE excluded)
senhub.netscaler.system.memory.utilization netscaler.system.memory.usage.percent System Memory Usage % Percentage of memory used by the NetScaler appliance
senhub.netscaler.system.network.throughput netscaler.system.network.rx.mbits_per_sec System Network Receive Rate Mbits/s Aggregate network receive throughput across all interfaces
senhub.netscaler.system.network.throughput netscaler.system.network.tx.mbits_per_sec System Network Transmit Rate Mbits/s Aggregate network transmit throughput across all interfaces
senhub.netscaler.system.http.messages.rate netscaler.system.http.requests.rate System HTTP Requests Rate req/s Rate of HTTP requests received by the appliance
senhub.netscaler.system.http.messages.rate netscaler.system.http.responses.rate System HTTP Responses Rate resp/s Rate of HTTP responses sent by the appliance
senhub.netscaler.system.tcp.connections.active netscaler.system.tcp.client.connections.current System TCP Client Connections # Current number of client-side TCP connections
senhub.netscaler.system.tcp.connections.active netscaler.system.tcp.server.connections.current System TCP Server Connections # Current number of server-side TCP connections
senhub.netscaler.ns.throughput netscaler.ns.throughput.total.mbits_per_sec NS Total Throughput Mbits/s Total network throughput (RX + TX) of the NetScaler
senhub.netscaler.ns.throughput netscaler.ns.http.throughput.mbits_per_sec NS HTTP Throughput Mbits/s HTTP-only throughput of the NetScaler
senhub.netscaler.ssl.transactions.rate netscaler.ssl.transactions.rate SSL Transactions Rate tx/s Rate of SSL/TLS transactions processed
senhub.netscaler.ssl.sessions.active netscaler.ssl.sessions.total SSL Sessions Total # Total number of active SSL sessions
senhub.netscaler.lbvserver.status netscaler.lbvserver.state VServer State ({vserver}) # Operational state of the LB virtual server
senhub.netscaler.lbvserver.requests.rate netscaler.lbvserver.requests.rate VServer Requests Rate ({vserver}) req/s Rate of requests hitting the virtual server
senhub.netscaler.lbvserver.connections.active netscaler.lbvserver.connections.current VServer Current Connections ({vserver}) # Number of active connections on the virtual server
senhub.netscaler.lbvserver.throughput netscaler.lbvserver.throughput.rx.bytes_per_sec VServer Received Throughput ({vserver}) bytes/s Inbound throughput to the virtual server
senhub.netscaler.lbvserver.throughput netscaler.lbvserver.throughput.tx.bytes_per_sec VServer Transmitted Throughput ({vserver}) bytes/s Outbound throughput from the virtual server
senhub.netscaler.lbvserver.spillovers netscaler.lbvserver.spillovers.total VServer Spillovers Total ({vserver}) # Total spillovers to backup vServer (saturation indicator)
senhub.netscaler.lbvserver.connections.established netscaler.lbvserver.connections.established VServer Established Connections ({vserver}) # Established connections for capacity planning
senhub.netscaler.lbvserver.hits netscaler.lbvserver.hits.total VServer Total Hits ({vserver}) # Total hits for request distribution analysis
senhub.netscaler.service.status netscaler.service.state Service State ({service}) # Operational state of the service
senhub.netscaler.service.throughput netscaler.service.throughput.bytes_per_sec Service Throughput ({service}) bytes/s Data throughput of the service
senhub.netscaler.service.transactions.active netscaler.service.transactions.active Service Active Transactions ({service}) # Number of active transactions on the service
senhub.netscaler.service.surge_queue_length netscaler.service.surge_queue_length Service Surge Queue Length ({service}) # Surge queue length (backend saturation indicator)
senhub.netscaler.servicegroup.status netscaler.servicegroup.state Service Group State ({servicegroup}) # Operational state of the service group
senhub.netscaler.servicegroup.http.messages.rate netscaler.servicegroup.requests.rate Service Group Requests Rate ({servicegroup}) req/s Rate of requests handled by the service group
senhub.netscaler.servicegroup.http.messages.rate netscaler.servicegroup.responses.rate Service Group Responses Rate ({servicegroup}) resp/s Rate of responses returned by the service group
senhub.netscaler.servicegroup.throughput netscaler.servicegroup.throughput.bytes_per_sec Service Group Throughput ({servicegroup}) Bytes/s Data throughput of the service group
senhub.netscaler.servicegroup.connections.active netscaler.servicegroup.connections.current Service Group Current Connections ({servicegroup}) # Number of active connections on the service group
senhub.netscaler.servicegroup.members netscaler.servicegroup.members.active Service Group Active Members ({servicegroup}) # Number of healthy members serving traffic
senhub.netscaler.servicegroup.members netscaler.servicegroup.members.inactive Service Group Inactive Members ({servicegroup}) # Number of inactive members in service group
senhub.netscaler.servicegroup.surge_queue_length netscaler.servicegroup.surge_queue_length Service Group Surge Queue Length ({servicegroup}) # Surge queue length (backend saturation indicator)
senhub.netscaler.ssl.certificate.expiry netscaler.ssl.certificate.days_to_expiration SSL Certificate Days to Expiration ({certname}) days Days until SSL certificate expires (negative if expired)
senhub.netscaler.ssl.certificate.status netscaler.ssl.certificate.status SSL Certificate Status ({certname}) # Certificate status: 1=valid, 0=expired
senhub.netscaler.ha.role netscaler.ha.state HA State ({ha_node_ip}) # HA role: 2=PRIMARY, 1=SECONDARY, 0=UNKNOWN (per node)
senhub.netscaler.ha.node.status netscaler.ha.node.state HA Node Operational State ({ha_node_ip}) # Node operational state: 1=UP, 0=DOWN (per node)
senhub.netscaler.ha.sync.status netscaler.ha.sync_status HA Sync Status ({ha_node_ip}) # HA sync status: 1=success, 0=failed (per node)
senhub.netscaler.ha.sync.failures netscaler.ha.sync_failures HA Sync Failures ({ha_node_ip}) # Number of HA synchronization failures (per node)
senhub.netscaler.ha.propagation.timeouts netscaler.ha.propagation_timeouts HA Propagation Timeouts # Number of times configuration propagation timed out
senhub.netscaler.ha.heartbeat.packets netscaler.ha.heartbeat.rx.packets HA Heartbeat RX Packets # Total heartbeat packets received from peer node
senhub.netscaler.ha.heartbeat.rate netscaler.ha.heartbeat.rx.rate HA Heartbeat RX Rate # Heartbeat packets receive rate (packets/sec)
senhub.netscaler.ha.heartbeat.packets netscaler.ha.heartbeat.tx.packets HA Heartbeat TX Packets # Total heartbeat packets transmitted to peer node
senhub.netscaler.ha.heartbeat.rate netscaler.ha.heartbeat.tx.rate HA Heartbeat TX Rate # Heartbeat packets transmit rate (packets/sec)
system.filesystem.utilization netscaler.disk.percent_used Disk Usage ({partition}) % Disk partition usage percentage
system.filesystem.usage netscaler.disk.used_kb Disk Used ({partition}) KB Disk space used in kilobytes
system.filesystem.usage netscaler.disk.available_kb Disk Available ({partition}) KB Disk space available in kilobytes
senhub.netscaler.system.network.packets.rate netscaler.system.network.rx.packets_per_sec System RX Packets Per Second pps Receive packets per second
senhub.netscaler.system.network.packets.rate netscaler.system.network.tx.packets_per_sec System TX Packets Per Second pps Transmit packets per second
senhub.netscaler.system.network.packets netscaler.system.network.rx.packets.total System RX Packets Total # Total packets received (counter)
senhub.netscaler.system.network.packets netscaler.system.network.tx.packets.total System TX Packets Total # Total packets sent (counter)
senhub.netscaler.interface.status netscaler.interface.state Interface State ({interface}) # Interface state: 1=UP/enabled, 0=DOWN/disabled
senhub.netscaler.interface.io netscaler.interface.rx.bytes.total Interface RX Bytes Total ({interface}) bytes Total bytes received on the interface
senhub.netscaler.interface.io netscaler.interface.tx.bytes.total Interface TX Bytes Total ({interface}) bytes Total bytes transmitted on the interface
senhub.netscaler.interface.throughput netscaler.interface.rx.mbits_per_sec Interface RX Rate ({interface}) Mbits/s Receive throughput rate of the interface
senhub.netscaler.interface.throughput netscaler.interface.tx.mbits_per_sec Interface TX Rate ({interface}) Mbits/s Transmit throughput rate of the interface
senhub.netscaler.interface.errors netscaler.interface.rx.errors.total Interface RX Errors ({interface}) # Total receive errors on the interface
senhub.netscaler.interface.errors netscaler.interface.tx.errors.total Interface TX Errors ({interface}) # Total transmit errors on the interface
senhub.netscaler.interface.packets.dropped netscaler.interface.rx.drops.total Interface RX Drops ({interface}) # Total inbound packets dropped on the interface
senhub.netscaler.interface.packets.dropped netscaler.interface.tx.drops.total Interface TX Drops ({interface}) # Total outbound packets dropped on the interface
senhub.netscaler.interface.link_speed netscaler.interface.link_speed_mbps Interface Link Speed ({interface}) Mbps Negotiated link speed of the interface
senhub.netscaler.csvserver.status netscaler.cs.vserver.state CS VServer State ({csvserver}) # Content Switching vServer state: UP=7, DOWN=1, etc.
senhub.netscaler.csvserver.hits netscaler.cs.vserver.hits.total CS VServer Hits Total ({csvserver}) # Total hits on the content switching virtual server
senhub.netscaler.csvserver.requests.rate netscaler.cs.vserver.requests.rate CS VServer Requests Rate ({csvserver}) req/s Rate of requests handled by the CS virtual server
senhub.netscaler.csvserver.connections.active netscaler.cs.vserver.connections.current CS VServer Current Connections ({csvserver}) # Number of active connections on the CS virtual server
senhub.netscaler.cspolicy.evaluations netscaler.cs.policy.hits.total CS Policy Hits Total ({cspolicy}) # Total times the content switching policy was matched
senhub.netscaler.cspolicy.evaluations netscaler.cs.policy.undefine_hits.total CS Policy Undefine Hits ({cspolicy}) # Rules not matched
senhub.netscaler.gslb.vserver.status netscaler.gslb.vserver.state GSLB VServer State ({gslbvserver}) # GSLB vServer state: UP=7, DOWN=1, etc.
senhub.netscaler.gslb.vserver.hits netscaler.gslb.vserver.hits.total GSLB VServer Hits Total ({gslbvserver}) # Total DNS requests resolved by the GSLB virtual server
senhub.netscaler.gslb.vserver.requests.rate netscaler.gslb.vserver.requests.rate GSLB VServer Requests Rate ({gslbvserver}) req/s Rate of DNS requests handled by the GSLB virtual server
senhub.netscaler.gslb.vserver.persistence_records netscaler.gslb.vserver.persistence.records GSLB VServer Persistence Records ({gslbvserver}) # Number of active persistence records for site affinity
senhub.netscaler.gslb.site.status netscaler.gslb.site.state GSLB Site State ({gslbsite}) # GSLB site state: 1=UP/ACTIVE, 0=DOWN
senhub.netscaler.gslb.site.network_rtt netscaler.gslb.site.network_rtt_microseconds GSLB Site Network RTT ({gslbsite}) μs Network round-trip time in microseconds
senhub.netscaler.gslb.site.connections.active netscaler.gslb.site.connections.current GSLB Site Current Connections ({gslbsite}) # Number of active connections at the GSLB site
senhub.netscaler.gslb.service.status netscaler.gslb.service.state GSLB Service State ({gslbservice}) # GSLB service state: 1=UP, 0=DOWN
senhub.netscaler.gslb.service.hits netscaler.gslb.service.hits.total GSLB Service Hits Total ({gslbservice}) # Total requests directed to the GSLB service
senhub.netscaler.gslb.service.connections.active netscaler.gslb.service.connections.current GSLB Service Current Connections ({gslbservice}) # Number of active connections on the GSLB service
senhub.netscaler.cache.hit_ratio netscaler.cache.hit_ratio_percent Cache Hit Ratio % Cache hit ratio percentage
senhub.netscaler.cache.objects netscaler.cache.objects.count Cache Objects Count # Number of objects in cache
senhub.netscaler.cache.memory.used netscaler.cache.memory.used_kb Cache Memory Used KB Cache memory used in kilobytes
senhub.netscaler.cache.lookups netscaler.cache.hits.total Cache Hits Total # Total number of cache hits
senhub.netscaler.cache.lookups netscaler.cache.misses.total Cache Misses Total # Total number of cache misses
senhub.netscaler.compression.ratio netscaler.compression.ratio Compression Ratio # Compression ratio
senhub.netscaler.compression.bytes netscaler.compression.bytes.compressed.total Compressed Bytes Total bytes Total bytes after compression
senhub.netscaler.compression.bytes netscaler.compression.bytes.original.total Original Bytes Total bytes Original bytes before compression
senhub.netscaler.compression.bandwidth_savings netscaler.compression.bandwidth_savings.bytes Compression Bandwidth Savings bytes Bandwidth saved by compression
senhub.netscaler.aaa.sessions.active netscaler.aaa.sessions.active.total AAA Active Sessions Total # Total active AAA sessions
senhub.netscaler.aaa.vserver.status netscaler.aaa.vserver.state AAA VServer State ({authvserver}) # Authentication vServer state: 1=UP, 0=DOWN
senhub.netscaler.aaa.vserver.auth_attempts netscaler.aaa.vserver.auth.successes.total AAA VServer Auth Successes ({authvserver}) # Total successful authentication attempts
senhub.netscaler.aaa.vserver.auth_attempts netscaler.aaa.vserver.auth.failures.total AAA VServer Auth Failures ({authvserver}) # Total failed authentication attempts
senhub.netscaler.vpn.vserver.status netscaler.vpn.vserver.state VPN VServer State ({vpnvserver}) # VPN vServer state: 1=UP, 0=DOWN
senhub.netscaler.vpn.vserver.hits netscaler.vpn.vserver.hits.total VPN VServer Hits Total ({vpnvserver}) # Total hits on the VPN virtual server
senhub.netscaler.vpn.vserver.ica_sessions.active netscaler.vpn.vserver.ica.sessions.active VPN VServer ICA Sessions Active ({vpnvserver}) # Active ICA sessions (Citrix Virtual Apps)
senhub.netscaler.vpn.vserver.connections.established netscaler.vpn.vserver.connections.established VPN VServer Connections Established ({vpnvserver}) # Number of established VPN connections
senhub.netscaler.appfw.violations.total netscaler.appfw.violations.total AppFW Violations Total # Total application firewall violations
senhub.netscaler.appfw.blocked netscaler.appfw.requests.blocked.total AppFW Requests Blocked # Total requests blocked by WAF
senhub.netscaler.appfw.blocked netscaler.appfw.responses.blocked.total AppFW Responses Blocked # Total responses blocked by WAF
senhub.netscaler.appfw.violations.by_type netscaler.appfw.violations.sqli.total AppFW SQL Injection Violations # SQL injection violations detected
senhub.netscaler.appfw.violations.by_type netscaler.appfw.violations.xss.total AppFW XSS Violations # Cross-site scripting violations detected
senhub.netscaler.appfw.violations.by_type netscaler.appfw.violations.buffer_overflow.total AppFW Buffer Overflow Violations # Buffer overflow violations detected