The Citrix NetScaler VPX pattern builds the Discovery Load Balancer model based on additional details obtained via SNMP for the configured Virtual Servers, Services and Service Groups from the NetScaler VPX load balancer. Any configuration no longer reported is removed from the model.
Citrix NetScaler VPX uses the following conceptual model:
A Virtual Server is modeled as a Load Balancer Service.
A Service and a Server are modeled as a Load Balancer Pool and a Load Balancer Member.
A Service Group and Servers are modeled as a Load Balancer Pool and Load Balancer Members.
For Citrix NetScaler hardware-based appliances that can run virtual instance pattern creates corresponding Virtual Machines and links these VMs to virtual Network Devices:
A NetScaler appliance can be partitioned into logical entities called admin partitions, where each partition can be configured and used as a separate NetScaler appliance. The following figure shows the partitions of a NetScaler being used by different customers and departments:
'Citrix NetScaler NITRO REST API' credential should be provided to discover partitions (support since Discovery 11.3):
down
unknown
busy
outOfService
transitionToOutOfService
up
transitionToOutOfServiceDown
http
ftp
tcp
udp
sslBridge
monitor
monitorUdp
nntp
httpserver
httpclient
rpcserver
rpcclient
nat
any
ssl
dns
adns
snmp
ha
monitorPing
sslOtherTcp
aaa
secureMonitor
sslvpnUdp
rip
dnsClient
rpcServer
rpcClient
dhcrpa
sipudp
dnstcp
adnstcp
rtsp
push
sslPush
dhcpClient
radius
rdp
mysql
mssql
diameter
sslDiameter
tftp
serviceUnknown
Standalone
Primary
Secondary
Unknown
Unknown
Init
Down
Up
PartialFail
MonitorFail
MonitorOk
CompleteFail
Dumb
Disabled
PartialFailSSL
RouteMonitorFail
The pattern creates a Load Balancer Instance with the following attributes:
Attributes | Value |
---|---|
key | A hash of the device key and load balancer type. |
type | A load balancer type. |
name | A %LB_TYPE% on %device.name%. |
version | A version of the device OS. |
failover_type | A failover type used on the device. |
failover_state | A failover state reported by the device. |
__failover_group | No sample. |
__failover_paired_ipaddr | No sample. |
The pattern models a network service relationship between the device and the Load Balancer Instance.
The pattern creates a Load Balancer Service with the following attributes:
Attributes | Value |
---|---|
key | A hash of the instance key, virtual server name, ip address, and port. |
name | A virtual server name. |
ip_addr | A virtual server IP address. |
port | A virtual server port. |
type | A virtual server type. |
protocol | A virtual server protocol type. |
state | A virtual server state. |
dns_names | A dns name of a virtual server IP address. |
_config_hash | Contains a hash of the virtual server name, IP address, port, type,protocol, and state. |
The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.
The pattern also models a containment relationship between the Load Balancer Service and a Load Balancer Pool.
The pattern creates a Load Balancer Pool with the following attributes:
Attributes | Value |
---|---|
key | A hash of the instance key and pool name. |
name | A pool name. |
protocol | A protocol used. |
_config_hash | Contains a hash of the pool name, and protocol. |
The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.
The pattern creates a Load Balancer Member for every server and populates the following attributes:
Attributes | Value |
---|---|
key | A hash of the instance key, IP address and port of the real server. |
ip_addr | A server IP address. |
port | A server port. |
name | A pair of server IP address and port. |
_config_hash | Contains a hash of the server ip address, port, and type. |
The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.
The pattern creates a Virtual Machine for every virtual instances and populates the following attributes:
Attributes | Value |
---|---|
key | A hash of the instance uuid, physical device key. |
name | Virtual Machine name |
short_name | Virtual Machine short name |
type | "Citrix XenServer" |
vm_type | "XenServer" |
vm_name | Virtual Load Balancer name |
vm_uuid | Virtual Machine UUID |
version | XenServer version |
vm_guest_os | Virtual Load Balancer OS |
product_version | XenServer product version |
edition | XenServer edition |
buid | XenServer build |
state | Virtual Machine state |
The pattern models a relationships between the Virtual Machine and physical, virtual Load Balancer.