Microsoft Azure NGINXaaS Monitoring
Microsoft Azure NGINXaaS - An Overview
Azure NGINXaaS (NGINX as a Service for Azure) is a managed NGINX deployment on Azure that provides load balancing, reverse proxy, and API gateway capabilities. Applications Manager's Azure NGINXaaS monitoring gives you comprehensive insight into NCU provisioning efficiency, system CPU usage, connection health, HTTP request/response status codes, cache hit ratios, per-worker statistics, upstream peer health, and TCP/UDP stream metrics.
Creating a new Microsoft Azure NGINXaaS Monitor
To learn how to create a new Microsoft Azure NGINXaaS monitor, click here.
Monitored Parameters
Navigate to the Category View by clicking the Monitors tab. Hover over 'Child Monitors' under Microsoft Azure in the Cloud Apps table, and then select the NGINXaaS monitor from the displayed tooltip. This action will display the bulk configuration view for Microsoft Azure NGINXaaS in three tabs:
- Availability tab gives the availability history for the past 24 hours or 30 days.
- Performance tab gives the health status and events for the past 24 hours or 30 days.
- List view tab enables you to perform bulk admin configurations.
Following are the list of metrics monitored in Microsoft Azure NGINXaaS Monitoring in their corresponding tabs:
Performance Overview
| Parameter | Description |
|---|
| CPU UTILIZATION |
| CPU Utilization | The average CPU utilization of the Azure NGINXaaS between the poll interval (in %). |
| CAPACITY UTILIZATION |
| Capacity Utilization | The average of capacity utilization percentage of the Azure NGINXaaS at the time of polling (in %). |
| NCU PROVISIONING EFFICIENCY |
| NCU Provisioned | The total number of NCU provisioned for the Azure NGINXaaS between the poll interval. |
| NCU Requested | The total number of NCU requested by the Azure NGINXaaS between the poll interval. |
| WORKER CONNECTIONS |
| Worker Connections | The total number of simultaneous connections that can be opened by a worker process for the Azure NGINXaaS between the poll interval. |
| SYSTEM INTERFACE PACKETS THROUGHPUT |
| Interface Packets Received | The total number of packets received on system interfaces for the Azure NGINXaaS between the poll interval. |
| Interface Packets Sent | The total number of packets sent on system interfaces for the Azure NGINXaaS between the poll interval. |
| SYSTEM INTERFACE DATA THROUGHPUT |
| Interface Data Received | The total number of data received on system interfaces for the Azure NGINXaaS between the poll interval (in MB). |
| Interface Data Sent | The total number of data sent on system interfaces for the Azure NGINXaaS between the poll interval (in MB). |
Connections
| Parameter | Description |
|---|
| CONNECTIONS |
| Dropped Connections | The total number of dropped client connections for the Azure NGINXaaS between the poll interval. |
| Active Connections | The total number of active client connections for the Azure NGINXaaS between the poll interval. |
| Current Connections | The total number of active and idle client connections by the Azure NGINXaaS between the poll interval. |
| Idle Connections | The total number of idle client connections for the Azure NGINXaaS between the poll interval. |
| Accepted Connections | The total number of accepted client connections for the Azure NGINXaaS between the poll interval. |
Note: Connections metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Connections as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Requests
| Parameter | Description |
|---|
| HTTP REQUESTS |
| Total HTTP Requests | The total number of HTTP requests handled by the Azure NGINXaaS between the poll interval. |
| Current HTTP requests | The total number of current requests processed by the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP Requests | The total number of HTTP requests processed in the server zone for the Azure NGINXaaS between the poll interval. |
| TRAFFIC |
| Server Zone HTTP Data Received | The total number of data received by the server zone for the Azure NGINXaaS between the poll interval (in MB). |
| Server Zone HTTP Data Sent | The total number of data sent by the server zone for the Azure NGINXaaS between the poll interval (in MB). |
| Location Zone HTTP Data Received | The total number of data received by the location zone for the Azure NGINXaaS between the poll interval (in MB). |
| Location Zone HTTP Data Sent | The total number of data sent by the location zone for the Azure NGINXaaS between the poll interval (in MB). |
| LOCATION ZONE HTTP REQUESTS |
| Location Zone HTTP Requests | The total number of HTTP requests processed in the location zone for the Azure NGINXaaS between the poll interval. |
Note: Requests metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Requests as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Responses
| Parameter | Description |
|---|
| HTTP RESPONSES |
| Server Zone HTTP 5xx Responses | The total number of 5xx HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP 4xx Responses | The total number of 4xx HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP 3xx Responses | The total number of 3xx HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP 2xx Responses | The total number of 2xx HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP 1xx Responses | The total number of 1xx HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| Server Zone HTTP Responses | The total number of HTTP responses sent by the server zone for the Azure NGINXaaS between the poll interval. |
| HTTP LOCATION ZONE |
| Location Zone HTTP 5xx Responses | The total number of 5xx HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
| Location Zone HTTP 4xx Responses | The total number of 4xx HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
| Location Zone HTTP 3xx Responses | The total number of 3xx HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
| Location Zone HTTP 2xx Responses | The total number of 2xx HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
| Location Zone HTTP 1xx Responses | The total number of 1xx HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
| Location Zone HTTP Responses | The total number of HTTP responses sent by the location zone for the Azure NGINXaaS between the poll interval. |
Note: Responses metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Responses as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Caches
| Parameter | Description |
|---|
| CACHE SIZE |
| Cache Size | The average size of the cache for the Azure NGINXaaS between the poll interval. |
| CACHE HIT RATIO |
| Cache Hit Ratio | The average ratio of cache hits for the Azure NGINXaaS between the poll interval. |
| CACHE RESPONSES |
| Cache Hit Responses | The total number of responses served from cache for the Azure NGINXaaS between the poll interval. |
| Cache Miss Responses | The total number of responses that were not served from the cache for the Azure NGINXaaS between the poll interval. |
Note: Caches metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Caches as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Workers
| Parameter | Description |
|---|
| CONNECTIONS |
| Dropped Worker Connections | The total number of dropped connections by the worker process for the Azure NGINXaaS between the poll interval. |
| Idle Worker Connections | The total number of idle connections by the worker process for the Azure NGINXaaS between the poll interval. |
| Active Worker Connections | The total number of active connections by the worker process for the Azure NGINXaaS between the poll interval. |
| Accepted Worker Connections | The total number of accepted connections by the worker process for the Azure NGINXaaS between the poll interval. |
| REQUESTS |
| Current Worker HTTP Requests | The current total number of HTTP requests by the worker process for the Azure NGINXaaS between the poll interval. |
| Total Worker HTTP Requests | The total number of HTTP requests by the worker process for the Azure NGINXaaS between the poll interval. |
Note: Workers metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Workers as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Upstreams
| Parameter | Description |
|---|
| HTTP UPSTREAM STATE |
| Server State Unhealthy | The maximum number of upstream servers in the Unhealthy state for the Azure NGINXaaS between the poll interval. |
| Server State Unavailable | The maximum number of upstream servers in the Unavail state for the Azure NGINXaaS between the poll interval. |
| Server State Draining | The maximum number of upstream servers in the Draining state for the Azure NGINXaaS between the poll interval. |
| Server State Down | The maximum number of upstream servers in the Down state for the Azure NGINXaaS between the poll interval. |
| Server State Up | The minimum number of upstream servers in the Up state for the Azure NGINXaaS between the poll interval. |
| HTTP UPSTREAM RESPONSES |
| Server HTTP 5xx Responses | The total number of HTTP responses with a 5xx status code for the Azure NGINXaaS between the poll interval. |
| Server HTTP 4xx Responses | The total number of HTTP responses with a 4xx status code for the Azure NGINXaaS between the poll interval. |
| Server HTTP 3xx Responses | The total number of HTTP responses with a 3xx status code for the Azure NGINXaaS between the poll interval. |
| Server HTTP 2xx Responses | The total number of HTTP responses with a 2xx status code for the Azure NGINXaaS between the poll interval. |
| Server HTTP 1xx Responses | The total number of HTTP responses with a 1xx status code for the Azure NGINXaaS between the poll interval. |
| SERVER FAILS |
| Server Fails | The total number of unsuccessful attempts to communicate with the server for the Azure NGINXaaS between the poll interval. |
| SERVER DOWNSTART |
| Server Downstart | The minimum downstart time of upstream servers for the Azure NGINXaaS between the poll interval. |
| SERVER RESPONSE TIME |
| Server Response Time | The average time to get the full response from the server for the Azure NGINXaaS between the poll interval. |
| HTTP UPSTREAM CONNECTIONS |
| Active Connections | The total number of active client connections for the Azure NGINXaaS between the poll interval. |
| Keepalive Connections | The total number of idle keepalive connections for the Azure NGINXaaS between the poll interval. |
| Total Connections | The total number of connections forwarded for the Azure NGINXaaS between the poll interval. |
| HTTP UPSTREAM SERVER TRAFFIC |
| HTTP Requests | The total number of requests forwarded to upstream peers for the Azure NGINXaaS between the poll interval. |
| Server HTTP Responses | The total number of responses received from upstream peers for the Azure NGINXaaS between the poll interval. |
| Zombies | The average of servers removed from the group still processing active client requests for the Azure NGINXaaS between the poll interval. |
| HTTP UPSTREAM QUEUE |
| Queue Overflows | The total number of requests rejected due to upstream queue overflow for the Azure NGINXaaS between the poll interval. |
| Queue Size | The average of requests in the queue for the Azure NGINXaaS between the poll interval. |
Note: Upstreams metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and Upstreams as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
SSL & Streams
| Parameter | Description |
|---|
| UPSTREAM STATE |
| Upstream State Checking | The minimum of upstream servers health check status of Azure NGINXaaS between the poll interval. |
| Upstream State Down | The minimum of upstream servers in the Down state for the Azure NGINXaaS between the poll interval. |
| Upstream State Draining | The minimum of upstream servers in the Draining state for the Azure NGINXaaS between the poll interval. |
| Upstream State Unavailable | The minimum of upstream servers in the Unavailable state for the Azure NGINXaaS between the poll interval. |
| Upstream State Unhealthy | The minimum of upstream servers in the Unhealthy state for the Azure NGINXaaS between the poll interval. |
| Upstream State Up | The minimum of upstream servers in the Up state for the Azure NGINXaaS between the poll interval. |
| UPSTREAM STATUS |
| Status 5xx | The total number of sessions completed with status codes '5xx' for the Azure NGINXaaS between the poll interval. |
| Status 4xx | The total number of sessions completed with status codes '4xx' for the Azure NGINXaaS between the poll interval. |
| Status 2xx | The total number of sessions completed with status codes '2xx' for the Azure NGINXaaS between the poll interval. |
| UPSTREAM STATUS |
| Upstream Fails | The total number of unsuccessful attempts to communicate with the server for the Azure NGINXaaS between the poll interval. |
| Upstream Unavailable | The total number of upstream servers became unavailable for client connections in Azure NGINXaaS between the poll interval. |
| Upstream Downtime | The total number of time the server was in the 'unavailable', 'checking' and 'unhealthy' states for the Azure NGINXaaS between the poll interval. |
| STREAM CONNECTIONS |
| Connections Processing | The average of client connections that are currently being processed for the Azure NGINXaaS between the poll interval. |
| Connections Discarded | The average of connections completed without creating a session for the Azure NGINXaaS between the poll interval. |
| Upstream Zombies | The average of servers removed from the group still processing active client connections for the Azure NGINXaaS between the poll interval. |
| Accepted Connections | The average of connections accepted from clients for the Azure NGINXaaS between the poll interval. |
| TRAFFIC |
| Request Data Received | The total number of data received in from clients for the Azure NGINXaaS between the poll interval (in MB). |
| Request Data Sent | The total number of data sent to clients for the Azure NGINXaaS between the poll interval (in MB). |
Note: SSL & Streams metrics are mapped under Performance Polling. To adjust the polling interval, navigate to Settings → Performance Polling. In the Optimize Data Collection tab, select Azure NGINXaaS as the Monitor Type and SSL & Streams as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data.
Configuration
| Parameter | Description |
|---|
| CONFIGURATION |
| Resource Group Name | The name of the Azure resource group that contains the NGINX as a Service deployment. |
| Location | The Azure region where the NGINX deployment is hosted. |
| Provisioning State | The provisioning state of the NGINX deployment. Possible values: Accepted, Canceled, Creating, Deleted, Deleting, Failed, NotSpecified, Succeeded, Updating. |
| SKU Name | The name of the SKU associated with the NGINX deployment. |
| Azure Public IP Address ID | The resource ID of the public IP address associated with the NGINX deployment. |