# Microsoft Azure NGINXaaS Monitoring - [Microsoft Azure NGINXaaS - An Overview](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#azurenginxaasoverview) - [Creating a new Microsoft Azure NGINXaaS Monitor](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#newmonitor) - [Monitored Parameters](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#parameters) ## 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](https://www.manageengine.com/products/applications_manager/help/azure-network-management-delivery-monitoring.html#h7) 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](https://www.manageengine.com/products/applications_manager/help/microsoft-azure.html#newmonitor). ## 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](https://www.manageengine.com/products/applications_manager/help/bulk-config.html). Following are the list of metrics monitored in [Microsoft Azure NGINXaaS Monitoring](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html) in their corresponding tabs: - [Performance Overview](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#performanceoverview) - [Connections](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#connections) - [Requests](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#requests) - [Responses](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#responses) - [Caches](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#caches) - [Workers](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#workers) - [Upstreams](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#upstreams) - [SSL & Streams](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#sslstreams) - [Configuration](https://www.manageengine.com/products/applications_manager/help/azure-nginxaas-monitoring-tools.html#configuration) ### 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. |