Skip to main content

Citrix Netscaler

Plugin: go.d.plugin Module: snmp

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.

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