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¶
- NetScaler NITRO API - Enabled by default on all NetScaler appliances
- Network Connectivity - Agent server must reach NetScaler NSIP (port 443)
- 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
Recommended Production Configuration¶
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 remoteconnected_to: Hostname of connected node
Recommended Alerting¶
- 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")
Recommended Alert Thresholds¶
- 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¶
- Download lookups:
- Open the SenHub Agent console:
http://localhost:8080/web/{agentkey}/ - Open Outputs, then the HTTP output, tab Sensor URLs
- Click Download PRTG lookups
-
Save
senhub-prtg-lookups.zip -
Install on PRTG Server:
-
Refresh lookups in PRTG:
- Navigate to: Administration > System Administration > Administrative Tools
- Click "Load Lookups and File Lists"
- 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:
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:
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:
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:
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¶
- Email: support@senhub.io
- Documentation: agent.senhub.io/docs
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 |