Skip to main content

Citrix Netscaler

Citrix Netscaler

Plugin: go.d.plugin Module: snmp

Maintained by Netdata

Overview​

Monitor Citrix Netscaler (loadbalancer) with Netdata over SNMP. Netdata recognizes the device automatically by its sysObjectID (recognized across 1 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the citrix-netscaler.yaml profile via sysObjectID/sysDescr, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.

Default Behavior​

Auto-Detection​

Auto-detected as Citrix Netscaler via sysObjectID/sysDescr.

Limits​

The default configuration for this integration does not impose any limits.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

You can configure the snmp collector in two ways:

MethodBest forHow to
UIFast setup without editing filesGo to Nodes → Configure this node → Collectors → Jobs, search for snmp, then click + to add a job.
FileIf you prefer configuring via file, or need to automate deployments (e.g., with Ansible)Edit go.d/snmp.conf and add a job.
important

UI configuration requires paid Netdata Cloud plan.

Prerequisites​

SNMP access​

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.

Configuration​

Options​

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.

via UI​

Configure the snmp collector from the Netdata web interface:

  1. Go to Nodes.
  2. Select the node where you want the snmp data-collection job to run and click the ⚙ (Configure this node). That node will run the data collection.
  3. The Collectors → Jobs view opens by default.
  4. In the Search box, type snmp (or scroll the list) to locate the snmp collector.
  5. Click the + next to the snmp collector to add a new job.
  6. Fill in the job fields, then click Test to verify the configuration and Submit to save.
    • Test runs the job with the provided settings and shows whether data can be collected.
    • If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.

via File​

The configuration file name for this integration is go.d/snmp.conf.

The file format is YAML. Generally, the structure is:

update_every: 1
autodetection_retry: 0
jobs:
- name: some_name1
- name: some_name2

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

On top of the generic SNMP baseline (the Generic SNMP Device integration — interfaces, system, IP/TCP/UDP, host resources), this Citrix Netscaler profile adds the metrics below. Each is collected only where the device exposes the matching OID — inclusion means the profile requests it; availability depends on the device model and software.

107 metrics in 11 groups; each row is a chart context usable in alerts.

GroupMetrics
Network / HTTP14
Network / Interface9
Network / LoadBalancer55
Network / SSL4
Network / TCP8
System / CPU2
System / Disk4
System / HA6
System / Memory1
System / Service3
System / Uptime1

Network / HTTP​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_httpErrIncompleteHeaders{error}/sdeviceHTTP requests and responses with incomplete headers
snmp.device_prof_netscaler_httpErrIncompleteRequests{error}/sdeviceHTTP requests received with incomplete headers
snmp.device_prof_netscaler_httpErrIncompleteResponses{error}/sdeviceHTTP responses received with incomplete headers
snmp.device_prof_netscaler_httpErrServerBusy{error}/sdeviceHTTP error responses indicating server busy
snmp.device_prof_netscaler_httpTot10Requests{request}/sdeviceHTTP/1.0 requests received
snmp.device_prof_netscaler_httpTot10Responses{response}/sdeviceHTTP/1.0 responses sent
snmp.device_prof_netscaler_httpTotGets{request}/sdeviceHTTP requests received using the GET method
snmp.device_prof_netscaler_httpTotOthers{request}/sdeviceHTTP requests received using methods other than GET and POST
snmp.device_prof_netscaler_httpTotPosts{request}/sdeviceHTTP requests received using the POST method
snmp.device_prof_netscaler_httpTotResponses{response}/sdeviceHTTP responses sent including HTTP/1.0 and HTTP/1.1 responses
snmp.device_prof_netscaler_httpTotRxRequestBytesBy/sdeviceBytes of HTTP data received
snmp.device_prof_netscaler_httpTotRxResponseBytesBy/sdeviceBytes received as response data
snmp.device_prof_netscaler_httpTotTxRequestBytesBy/sdeviceBytes of HTTP data transmitted
snmp.device_prof_netscaler_httpTotTxResponseBytesBy/sdeviceBytes transmitted as response data

Network / Interface​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ifAdminStatus{status}per interface, interfaceCurrent administrative state of the interface
snmp.device_prof_ifHighSpeedbit/sper interface, interfaceEstimate of the interface's current bandwidth
snmp.device_prof_ifNumber{interface}deviceNumber of network interfaces regardless of their current state present on this system
snmp.device_prof_ifOperStatus{status}per interface, interfaceCurrent operational state of the interface
snmp.device_prof_netscaler_ifRxAvgBandwidthUsagebit/sper netscaler_if_name, netscaler_if_mediaAverage RX bandwidth on the specified interface in bits per second
snmp.device_prof_netscaler_ifThroughputbit/sper netscaler_if_name, netscaler_if_mediaInterface throughput
snmp.device_prof_netscaler_ifTotRxBytesbit/sper netscaler_if_name, netscaler_if_mediaTotal bytes received on the specified interface
snmp.device_prof_netscaler_ifTotTxBytesbit/sper netscaler_if_name, netscaler_if_mediaNumber of bytes transmitted from the specified interface
snmp.device_prof_netscaler_ifTxAvgBandwidthUsagebit/sper netscaler_if_name, netscaler_if_mediaAverage TX bandwidth on the specified interface in bits per second

Network / LoadBalancer​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_curConfigGslbVservers{vserver}deviceNumber of GSLB vservers configured on the NetScaler
snmp.device_prof_netscaler_curConfigLbVservers{vserver}deviceNumber of load balancing vservers configured on the NetScaler
snmp.device_prof_netscaler_curConfigVservers{vserver}deviceTotal number of vservers configured on the NetScaler
snmp.device_prof_netscaler_lbvsvrActiveConn{connection}per netscaler_lbvsvr_lb_method, netscaler_lbvsvr_persistance_typeNumber of connections currently active
snmp.device_prof_netscaler_lbvsvrAvgSvrTTFBmsper netscaler_lbvsvr_lb_method, netscaler_lbvsvr_persistance_typeAverage time to first byte between NetScaler and server
snmp.device_prof_netscaler_lbvsvrPersistenceTimeOutsper netscaler_lbvsvr_lb_method, netscaler_lbvsvr_persistance_typeTimeout set for persistence
snmp.device_prof_netscaler_serverCount{server}deviceNumber of servers defined on the NetScaler appliance
snmp.device_prof_netscaler_serverState{status}per netscaler_server_name, netscaler_server_ip_addressThe state of the server
snmp.device_prof_netscaler_servicePersistentHits{hit}/sper netscaler_vsvr_service_name, netscaler_vsvr_service_full_name, netscaler_vserver_full_nameTotal number of persistent hits
snmp.device_prof_netscaler_svcActiveConn{connection}per netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of connections currently active
snmp.device_prof_netscaler_svcActiveTransactions{transaction}per netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of active transactions handled by this service including surge queue
snmp.device_prof_netscaler_svcAvgSvrTTFBmsper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeAverage time to first byte between NetScaler and the server
snmp.device_prof_netscaler_svcAvgTransactionTimemsper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeAverage transaction time between NetScaler and the service
snmp.device_prof_netscaler_svcCount{service}deviceNumber of services defined on the NetScaler appliance
snmp.device_prof_netscaler_svcCurClntConnections{connection}per netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of current client connections
snmp.device_prof_netscaler_svcEstablishedConn{connection}per netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeTotal number of connections in established state
snmp.device_prof_netscaler_svcRequestRate{session}/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeRequest rate in requests per second for this service or virtual server
snmp.device_prof_netscaler_svcRxBytesRateBy/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeRequest rate in bytes per second for this service or virtual server
snmp.device_prof_netscaler_svcSurgeCount{request}per netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of requests in the surge queue
snmp.device_prof_netscaler_svcTotalClients{connection}/sdeviceTotal number of established client connections
snmp.device_prof_netscaler_svcTotalPktsRecvd{packet}/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeTotal number of packets received by this service or virtual server
snmp.device_prof_netscaler_svcTotalPktsSent{packet}/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeTotal number of packets sent by this service or virtual server
snmp.device_prof_netscaler_svcTotalRequestBytesBy/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeTotal number of request bytes received on this service or virtual server
snmp.device_prof_netscaler_svcTotalRequests{request}/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeTotal number of requests received on this service or virtual server
snmp.device_prof_netscaler_svcTotalResponseBytesBy/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of response bytes received by this service or virtual server
snmp.device_prof_netscaler_svcTotalResponses{response}/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeNumber of responses received on this service or virtual server
snmp.device_prof_netscaler_svcTotalServers{connection}/sdeviceTotal number of established server connections
snmp.device_prof_netscaler_svcTxBytesRateBy/sper netscaler_svc_service_name, netscaler_svc_service_full_name, netscaler_svc_service_typeResponse rate in bytes per second for this service or virtual server
snmp.device_prof_netscaler_svcgroupCount{service_group}deviceNumber of service groups defined on the NetScaler appliance
snmp.device_prof_netscaler_svcgroupmemCount{service_group_member}deviceNumber of service group members defined on the NetScaler appliance
snmp.device_prof_netscaler_svcgrpSvcGroupState{status}per netscaler_svcgrp_svc_group_name, netscaler_svcgrp_svc_group_typeThe state of the service Group
snmp.device_prof_netscaler_totSpilloverCount{spillover}/sdeviceNumber of times spillover occurred on the NetScaler
snmp.device_prof_netscaler_vsvrActiveActiveState{status}per netscaler_vsvr_full_nameThe state of the vserver based on ActiveActive configuration
snmp.device_prof_netscaler_vsvrBindCount{binding}deviceNumber of virtual server bindings on the NetScaler appliance
snmp.device_prof_netscaler_vsvrCurClntConnections{connection}per netscaler_vsvr_name, netscaler_vsvr_ip_address, netscaler_vsvr_port, netscaler_vsvr_typeNumber of current client connections
snmp.device_prof_netscaler_vsvrCurServicesDown{service}per netscaler_vsvr_full_nameCurrent number of services bound to this vserver and are down
snmp.device_prof_netscaler_vsvrCurServicesUp{service}per netscaler_vsvr_full_nameCurrent number of services bound to this vserver and are up
snmp.device_prof_netscaler_vsvrCurSrvrConnections{connection}per netscaler_vsvr_full_nameNumber of current connections to the actual servers behind the virtual server
snmp.device_prof_netscaler_vsvrHealth%per netscaler_vsvr_full_namePercentage of UP services bound to this vserver
snmp.device_prof_netscaler_vsvrRequestRate{packet}/sper netscaler_vsvr_full_nameRequest rate in requests per second for this service or virtual server
snmp.device_prof_netscaler_vsvrRxBytesRateBy/sper netscaler_vsvr_full_nameRequest rate in bytes per second for this service or virtual server
snmp.device_prof_netscaler_vsvrServiceHits{hit}/sper netscaler_vsvr_service_name, netscaler_vsvr_service_full_name, netscaler_vserver_full_nameNumber of times the service has been provided
snmp.device_prof_netscaler_vsvrSoThreshold{spillover}per netscaler_vsvr_full_nameSpillover threshold for the vserver
snmp.device_prof_netscaler_vsvrState{status}per netscaler_vsvr_name, netscaler_vsvr_ip_address, netscaler_vsvr_port, netscaler_vsvr_typeCurrent state of the server
snmp.device_prof_netscaler_vsvrSvcGrpBindCount{binding}deviceNumber of virtual server service group bindings on the NetScaler appliance
snmp.device_prof_netscaler_vsvrSynfloodRate{packet}/sper netscaler_vsvr_full_nameRate of unacknowledged SYN packets for this service or virtual server
snmp.device_prof_netscaler_vsvrTotSpillOvers{spillover}/sper netscaler_vsvr_full_nameNumber of times vserver experienced spill over
snmp.device_prof_netscaler_vsvrTotalClients{connection}/sper netscaler_vsvr_full_nameTotal number of established client connections
snmp.device_prof_netscaler_vsvrTotalRequestBytesBy/sper netscaler_vsvr_full_nameTotal number of request bytes received on this service or virtual server
snmp.device_prof_netscaler_vsvrTotalRequests{request}/sper netscaler_vsvr_full_nameTotal number of requests received on this service or virtual server
snmp.device_prof_netscaler_vsvrTotalResponseBytesBy/sper netscaler_vsvr_full_nameNumber of response bytes received by this service or virtual server
snmp.device_prof_netscaler_vsvrTotalResponses{response}/sper netscaler_vsvr_full_nameNumber of responses received on this service or virtual server
snmp.device_prof_netscaler_vsvrTotalServers{connection}/sper netscaler_vsvr_full_nameTotal number of established server connections
snmp.device_prof_netscaler_vsvrTotalServicesBound{service}per netscaler_vsvr_full_nameCurrent number of services bound to this vserver
snmp.device_prof_netscaler_vsvrTxBytesRateBy/sper netscaler_vsvr_full_nameResponse rate in bytes per second for this service or virtual server

Network / SSL​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_sslCurSessions{session}deviceNumber of active SSL sessions on the NetScaler appliance
snmp.device_prof_netscaler_sslDaysToExpiredper netscaler_ssl_cert_key_nameNumber of days remaining for the certificate to expire
snmp.device_prof_netscaler_sslSessionsPerSec{session}/sdeviceSSL sessions per second between client and NetScaler appliance
snmp.device_prof_netscaler_sslTotSessions{session}/sdeviceNumber of SSL sessions on the NetScaler appliance

Network / TCP​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_tcpCurClientConn{connection}deviceClient connections including opening, established, and closing states
snmp.device_prof_netscaler_tcpCurClientConnEstablished{connection}deviceCurrent client connections in the established state
snmp.device_prof_netscaler_tcpCurServerConnEstablished{connection}deviceCurrent server connections in the established state
snmp.device_prof_netscaler_tcpErrAnyPortFail{error}/sdevicePort allocations failed on mapped IP address
snmp.device_prof_netscaler_tcpErrIpPortFail{error}/sdevicePort allocations failed on subnet or vserver IP address
snmp.device_prof_netscaler_tcpErrRetransmit{packet}/sdeviceTCP packets retransmitted
snmp.device_prof_netscaler_tcpTotRxPkts{packet}/sdeviceTCP packets received
snmp.device_prof_netscaler_tcpTotTxPkts{packet}/sdeviceTCP packets transmitted

System / CPU​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cpu_usage%deviceThe current CPU utilization
snmp.device_prof_netscaler_nsCPUusage%per netscaler_ns_cp_unameCPU utilization percentage

System / Disk​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_sysHealthDiskAvailByper netscaler_sys_health_disk_nameTotal disk space available in MBytes
snmp.device_prof_netscaler_sysHealthDiskPerusage%per netscaler_sys_health_disk_namePercentage of disk space used
snmp.device_prof_netscaler_sysHealthDiskSizeByper netscaler_sys_health_disk_nameTotal disk space in MBytes
snmp.device_prof_netscaler_sysHealthDiskUsedByper netscaler_sys_health_disk_nameTotal disk space used in MBytes

System / HA​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_haCurState{status}deviceState of the HA node, based on its health
snmp.device_prof_netscaler_haCurStatus{status}deviceWhether a Citrix ADC is configured for high availability
snmp.device_prof_netscaler_haPeerState{status}deviceRepresents the state of the failover peer Citrix ADC whether Primary or Secondary
snmp.device_prof_netscaler_haTimeofLastStateTransitionmsdeviceTime since last master state transition
snmp.device_prof_netscaler_haTotStateTransitions{transition}/sdeviceTotal number of master state changes of the NetScaler appliance
snmp.device_prof_netscaler_sysHighAvailabilityMode{status}deviceShows whether Citrix ADC is in standalone mode or whether it is primary or secondary in case of failover mode

System / Memory​

Metric (chart context)UnitScopeDescription
snmp.device_prof_memory_usage%devicePercentage of memory utilization on NetScaler

System / Service​

Metric (chart context)UnitScopeDescription
snmp.device_prof_netscaler_syssvcCount{service}deviceNumber of system services
snmp.device_prof_netscaler_sysupsvcCount{service}deviceNumber of system up services
snmp.device_prof_netscaler_sysupsvcitmCount{service_item}deviceNumber of system up service items

System / Uptime​

Metric (chart context)UnitScopeDescription
snmp.device_prof_systemUptimesdeviceTime since the system was last rebooted or powered on.

Troubleshooting​

Other Problems​

Collect Diagnostics for Netdata Support​

For SNMP metrics, BGP, licensing, or topology issues, follow Collect SNMP troubleshooting data to include built-in diagnostics in a support bundle. SNMP evidence is unsanitized; share the bundle through a restricted Netdata Support ticket.


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.