Virtual Service metrics provide analytic data for client side connections of the virtual service.

The Analytics view of a virtual service in the NSX Advanced Load Balancer presents information about the performance metrics of the virtual service. To access information on virtual service metrics:

  1. Navigate to Applications > Virtual Services.

  2. Click a Virtual Service to open the Analytics tab.

  3. Click the < icon to open the Virtual Service Metrics tile.

Metrics Tiles continuously display time-averaged data. They govern what appears in the chart display. The format of the chart displayed on the Analytics tab changes according to the Metric Tile selected. The following metrics are available:

Metric

Description

End to End Timing

End to End Timing is the default metrics tile that causes end-to-end timing to be charted by default when the Analytics tab comes up.

Throughput

Throughput is the total bandwidth passing through the virtual service, in Mbps. Pointing over this graph displays the throughput in Mbps for the selected time.

Throughput is measured as the number of bytes transferred between the client and the SE.

Open Conns

Open Connections are the number of TCP client connections or UDP transactions currently in an open state. UDP transactions are counted even though they are technically connection-less. The number of open connections does not necessarily translate into the number of unique clients, as protocols, such as HTTP 1.1 which typically open six connections per client browser.

If the Maximum Concurrent Connections setting is set for a virtual service, a horizontal red bar superimposed over the chart pane will show the maximum number of connections allowed.

Conns

Conns shows the average rate of connections completed per second. The tile also summarizes the percent of connections resulting in errors. The chart’s mouse-over popup further breaks down the total by showing the rates of good, lossy and bad connections.

Lossy connections are those that experience issues, such as re-transmissions, zero window size events, or high connection setup times.

Bad connections are those which terminate ungracefully.

Requests

Requests are the number of responses to requests per second, which also breaks down successful requests versus errors (such as 4xx or 5xx errors). Toggling the radio buttons in the chart pane separates the errors into those produced by the server and those produced by the NSX Advanced Load Balancer.

For instance, if no servers are available in the pool, the NSX Advanced Load Balancer sends out an HTTP 500 status code. The Client Logs section provides more detail on specific errors.  This metric is only available for HTTP virtual services.

HTTP vs HTTP2 Requests

Displayed in the form of requests-per-second rates.

Virtual Service metrics are classified into Layer 4, Layer 7, and HTTP metrics.

Table 1. Layer 4 Metrics

Metric

Description

l4_client.apdexc

Measures the network connection quality (errors and lossy connections) between clients and the virtual service.

l4_client.apdexrtt

Measures the network connection quality against the Round Trip Time between clients and the virtual service.

l4_client.avg_application_dos_attacks

Number of application layer DoS attacks occurring.

l4_client.avg_bandwidth

Average transmit and receive network bandwidth between client and virtual service.

l4_client.avg_complete_conns

Rate of total connections completed (closed) per second.

l4_client.avg_connections_dropped

Rate of dropped connections per second.

l4_client.avg_dos_attacks

Number of application plus network layer DoS attacks occurring.

l4_client.avg_dos_bandwidth

Average transmit and receive network bandwidth between client and virtual service related to DoS attack.

l4_client.avg_errored_connections

Rate of connections per second classified as errored.

l4_client.avg_l4_client_latency

Average L4 connection duration which does not include client RTT.

l4_client.avg_lossy_connections

Rate of connections per second classified as lossy.

l4_client.avg_network_dos_attacks

Number of network layer DoS attacks occurring.

l4_client.avg_new_established_conns

New client connections per second.

l4_client.avg_policy_drops

Rate of connections dropped per second due to virtual service policies. This includes rate limits.

l4_client.avg_total_rtt

Average network round trip time between client and virtual service.

l4_client.max_open_conns

Maximum number of concurrently open connections.

l4_client.pct_application_dos_attacks

Percentage of HTTP application requests classified as a DoS attack.

l4_client.pct_connection_errors

Percentage of network connections to the virtual service classified as errored due to dropped or lossy.

l4_client.pct_connections_dos_attacks

Percentage of network connections classfied as a DoS attack.

l4_client.pct_dos_bandwidth

Percentage of network bandwidth classified as part of a DoS attack.

l4_client.pct_dos_rx_bytes

Percentage of bytes received that are classified as part of a DoS atack.

l4_client.pct_pkts_dos_attacks

Percentage of packets that are classified as part of a DoS attack.

l4_client.pct_policy_drops

Percentage of network connections dropped due to a virtual service network security policy.

l4_client.sum_connection_errors

Total number of client network connections that were lossy or dropped.

l4_client.sum_finished_conns

Total number of completed connections.

l4_client.sum_lossy_connections

Total connections that were classified as lossy due to high packet retransmissions.

l4_client.sum_lossy_req

Total HTTP requests that were classified as lossy due to high packet retransmissions.

Table 2. Layer 7 Metrics

Metric

Description

l7_client.apdexr

Measures the clients' view of the quality (response time and errors) of server responses.

l7_client.avg_application_response_time

Average server/application response latency.

l7_client.avg_blocking_time

Average time client was blocked as reported by client. Client Insights must be set to Active.

l7_client.avg_browser_rendering_time

Average time browser spend rendering a web page. Client Insights must be set to Active.

l7_client.avg_client_data_transfer_time

Average time required to transmit a file through layer 7 protocol (such as HTTP) from a virtual service to a client,  excluding the Round Trip Time.

l7_client.avg_client_rtt

Average Round Trip Time between client and virtual service.

l7_client.avg_client_txn_latency

Client transaction time averaged across all HTTP requests.

l7_client.avg_complete_responses

Average rate of HTTP responses sent to clients per second.

l7_client.avg_connection_time

Average client connection latency as reported by client. Client Insights must be set to Active to gather RUM data.

l7_client.avg_dns_lookup_time

Average DNS name lookup time as reported by the client. Client Insights must be set to Active to gather RUM data.

l7_client.avg_dom_content_load_time

Average Dom content load time as reported by clients. Client Insights must be set to Active to gather RUM data.

l7_client.avg_error_responses

Rate of HTTP error responses per second sent to clients. It does not include error codes that have been excluded in analytics profile.

l7_client.avg_frustrated_responses

Number of client HTTP requests that are completed but classified in the Frustrated latency bucket.

l7_client.avg_http_headers_bytes

Average size of HTTP headers per request.

l7_client.avg_http_headers_count

Average number of HTTP headers per request.

l7_client.avg_http_params_count

Average number of HTTP request parameters per request.

l7_client.avg_page_download_time

Page download time as reported by clients. Requires Client Insights set to Active.

l7_client.avg_page_load_time

Page load time as reported by clients. Requires Client Insights set to Active.

l7_client.avg_params_per_req

Average number of HTTP request parameters per request,  taking into account only requests with parameters.

l7_client.avg_post_bytes

Average size of HTTP POST request.

l7_client.avg_redirection_time

Latency incurred by following redirects as reported by clients. Client Insights must be set to Active.

l7_client.avg_resp_1xx

Rate of HTTP 1xx responses sent to clients.

l7_client.avg_resp_2xx

Rate of HTTP 2xx responses sent to clients.

l7_client.avg_resp_3xx

Rate of HTTP 3xx responses sent to clients.

l7_client.avg_resp_4xx

Rate of HTTP 4xx responses sent to clients.

l7_client.avg_resp_4xx_avi_errors

Rate of HTTP 4xx responses sent to clients from the Controller, such as through custom security policies. This does not include errors excluded through the analytics profile or server generated 4xx errors.

l7_client.avg_resp_5xx

Rate of HTTP 5xx responses sent to clients.

l7_client.avg_resp_5xx_avi_errors

Rate of HTTP 5xx responses sent to clients from the Controller, such as through custom security policies. This does not include errors excluded through the analytics profile or server generated 5xx errors.

l7_client.avg_rum_client_data_transfer_time

Total client data transfer time as reported by clients. Client Insights must be set to Active to gather RUM data.

l7_client.avg_satisfactory_responses

Number of client HTTP requests that are completed and classified in the Satisfied latency bucket.

l7_client.avg_server_rtt

Average Round Trip Time between the SE and server.

l7_client.avg_service_time

Average latency from the virtual services receipt of a request to start of the response. Client Insights must be set to Active to gather RUM data.

l7_client.avg_ssl_connections

New SSL transactions per second (TPS) including SSL session reuse and failed handshake negotiations.

l7_client.avg_ssl_errors

SSL connection errors per second due to clients,  protocol errors,  network errors, and handshake timeouts.

l7_client.avg_ssl_failed_connections

SSL connection errors per second due to protocol, network, or timeout issues.

l7_client.avg_ssl_handshakes_new

New SSL transactions per second (TPS)  excluding session reuse and errored connection attempts.

l7_client.avg_ssl_handshakes_non_pfs

New SSL handshakes/transactions per second (TPS) without Perfect Forward Secrecy.

l7_client.avg_ssl_handshakes_pfs

New SSL handshakes / transactions per second (TPS) that used Perfect Forward Secrecy.

l7_client.avg_ssl_handshakes_reused

Successfully resumed SSL sessions per second.

l7_client.avg_tolerated_responses

Number of HTTP requests which had response latency classified as Tolerated per the virtual service analytics profile.

l7_client.avg_total_requests

Client HTTP requests per second received by the virtual service.

l7_client.avg_uri_length

Average length of HTTP URI per request.

l7_client.avg_waf_disabled

Average number of transactions per second bypassing WAF.

l7_client.avg_waf_attacks

Average number of WAF attacks.

l7_client.avg_waiting_time

Average waiting time reported by the client. Client Insights must be set to Active.

l7_client.max_ssl_open_sessions

Maximum number of concurrently open SSL sessions.

l7_client.pct_cache_hits

Percent of HTTP requests served from cache.

l7_client.pct_cacheable_hits

Percent of HTTP requests that were eligible to be served from cache.

l7_client.pct_get_reqs

Number of HTTP GET requests as a percentage of total requests received.

l7_client.pct_post_reqs

Number of HTTP POST requests as a percentage of total requests received.

l7_client.pct_response_errors

Percent of 4xx and 5xx HTTP responses.

l7_client.pct_ssl_failed_connections

Percent of SSL connection failures due to protocol,  network  or timeout errors.

l7_client.pct_waf_disabled

Transactions bypassing WAF as the percentage of total requests received.

l7_client.rum_apdexr

Quality (combination of performance and errors) of HTTP responses to clients based on RUM data. Client Insights must be set to Active for RUM data.

l7_client.sum_errors

Total number of HTTP 400 and 500 errors sent to a client.

l7_client.sum_get_reqs

Total number of HTTP GET requests.

l7_client.sum_http_headers_bytes

Total size of HTTP request headers in a given metrics interval.

l7_client.sum_http_headers_count

Total number of HTTP headers across all requests in a given metrics interval.

l7_client.sum_http_params_count

Total number of HTTP request parameters.

l7_client.sum_num_rum_samples

Total number of samples used for RUM metrics to gather RUM data.

l7_client.sum_other_reqs

Total number of HTTP requests that are not GET or POST requests.

l7_client.sum_post_bytes

Total size of HTTP POST requests.

l7_client.sum_post_reqs

Total number of HTTP POST requests.

l7_client.sum_reqs_with_params

Total number of HTTP requests containing at least one parameter.

l7_client.sum_total_responses

Total number of HTTP responses sent to clients.

l7_client.sum_uri_length

Total length of HTTP request URIs.

l7_client.sum_waf_disabled

Total number of requests bypassing WAF in a given metrics interval.

Table 3. HTTP Metrics

Metric

Description

http2_metrics.sum_get_reqs

Total number of HTTP2 GET requests.

http2_metrics.sum_post_reqs

Total number of HTTP2 POST requests.

http2_metrics.sum_other_reqs

Total number of HTTP2 requests that are not GET or POST requests.

http2_metrics.sum_resp_1xx

Total number of HTTP2 1xx responses.

http2_metrics.avg_resp_1xx

Rate of 1xx HTTP2 responses sent per second.

http2_metrics.sum_resp_2xx

Total number of HTTP2 2xx responses.

http2_metrics.avg_resp_2xx

Rate of 2xx HTTP2 responses sent per second.

http2_metrics.sum_resp_3xx

Total number of HTTP2 3xx responses.

http2_metrics.avg_resp_3xx

Rate of 3xx HTTP2 responses sent per second.

http2_metrics.sum_resp_4xx

Total number of HTTP2 4xx error responses.

http2_metrics.avg_resp_4xx

Rate of HTTP2 4xx responses sent per second.

http2_metrics.avg_resp_4xx_avi_errors

Rate of HTTP2 4xx responses as errors sent by NSX Advanced Load Balancer. It does not include any error codes excluded in the analytics profile and pool server errors.

http2_metrics.sum_resp_5xx

Total number of HTTP2 5xx error responses.

http2_metrics.avg_resp_5xx

Rate of 5xx HTTP2 responses sent per second.

http2_metrics.avg_resp_5xx_avi_errors

Rate of HTTP2 5xx responses as errors sent by NSX Advanced Load Balancer. It does not include any error codes excluded in the analytics profile and pool server errors.

http2_metrics.avg_error_responses

Rate of HTTP2 error responses sent per second. It does not include errors excluded in analytics profile.

http2_metrics.pct_response_errors

Percent of HTTP2 4xx and 5xx responses. It does not include errors excluded in analytics profile.

http2_metrics.avg_total_requests

Average rate of client HTTP2 requests received by the virtual service per second.

http2_metrics.avg_complete_responses

Rate of HTTP2 responses sent per second.

Table 4. Insight Metrics

Metric

Description

source_insights.avg_bandwidth

Rate of network throughput.

source_insights.avg_client_end2end_latency

Client end to end latency for successful responses.

source_insights.avg_complete_conns

Rate of connections per second.

source_insights.avg_complete_responses

Rate of completed responses including response errors.

source_insights.avg_dropped_conns

Rate of dropped connections per second

source_insights.avg_error_responses

Rate of errored requests per second.

source_insights.avg_http_timeout

Rate of HTTP timeouts per second.

source_insights.avg_policy_drops

Rate of connections per second dropped by policies.

source_insights.avg_total_requests

Rate of HTTP requests per second.

source_insights.max_open_conns

Maximum number of concurrent open connections.