NGINX Load Balancer


Product description

Nginx is a free open source web server. Since its public launch in 2004, Nginx has focused on high performance, high concurrency and low memory usage. Additional features on top of the web server functionality, like load balancing, caching, access and bandwidth control, and the ability to integrate efficiently with a variety of applications, have helped to make Nginx a good choice for modern website architectures.

Load Balancer Model

Pattern triggers on Nginx software instance. Builds the BMC Discovery load balancer model based on additional details obtained from configuration file.

The Nginx software loadbalancer is modeled as a Software Instance  linked to a Load Balancer Instance.

Triggers


Pattern

Trigger Node

Attribute

Condition

Argument

nginx_loadbalancer

SoftwareInstance

type

equal

Nginx Webserver or

Nginx Plus Webserver


Modeled Components

Load Balancer Instance

The pattern creates a Load Balancer Instance with the following attributes:

Attributes

Value

key

A hash of the host key, load balancer type and config path.

type

A load balancer type.

name

A %LB_TYPE% on %host.name%.

version

A version of the software instance.

The pattern models a network service relationship between the Software Instance and the Load Balancer Instance.

Load Balancer Service

The pattern creates a Load Balancer Service with the following attributes:

Attributes

Value

key

A hash of the listen port, ip, protocol and host key.

name

A service name.

ip_addr

A listen node IP address.

port

A listen node port.

protocol

A listen node protocol type.

type

A listen node load balancer type: http or tcp/udp

dns_names

A dns name of a listen node IP address.

_config_hash

Contains a hash of the front end or listen node name, IP address, port, protocol.

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.

Load Balancer Pool

The pattern creates a Load Balancer Pool with the following attributes:

Attributes

Value

key

A hash of the pool name and host key.

name

A pool name.

algorithm

A algorithm used.

_config_hash

Contains a hash of the pool name and algorithm.

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.

Load Balancer Member

The pattern creates a Load Balancer Member  for every server and populates the following attributes:

Attributes

Value

key

A hash of the proxy name and host key.

ip_addr

A server IP address.

port

A server port.

name

A server name.

state

A server state

_config_hash

Contains a hash of the server ip, port and state.

The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.

TLS Certificates

If LB Service node has ssl protocol and IP address and port are known, pattern will try to get TLS Certificates for such node.

Certificates will be assigned as Detail nodes to LB Service nodes.


 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Discovery content reference