All Products
Search
Document Center

Enterprise Distributed Application Service:Monitor NGINX Ingress traffic

Last Updated:Mar 10, 2026

When you route traffic through NGINX Ingress controllers in Kubernetes, you need visibility into request volume, latency, error rates, and controller health to detect issues and optimize performance. Enterprise Distributed Application Service (EDAS) provides built-in monitoring for NGINX Ingress resources across five dashboards, so you can diagnose traffic problems without setting up a separate monitoring stack.

Monitoring data comes from two sources:

  • Application Real-Time Monitoring Service (ARMS) Prometheus Service data source: Provides infrastructure and request metrics by default.

  • Loki log data source: Provides gateway log analysis. To use this data source, install a later version of the Prometheus component.

Prerequisites

Before you begin, make sure that you have:

  • An EDAS-managed Kubernetes cluster with NGINX Ingress controllers deployed

  • Access to the EDAS console

Access NGINX Ingress monitoring

  1. Log on to the EDAS console.

  2. In the left-side navigation pane, choose Traffic Management > Application Routing.

  3. On the Application Routing (Kubernetes Ingress) page, find the target Ingress and click Monitor in the Operation column.

  4. On the Ingress monitoring page, select a region and click any of the five monitoring tabs.

To enable the latest monitoring version, go to the Overview tab, click Go to the opening, and then click Enable in the Latest Version of Monitoring Not Enabled dialog box.
To disable monitoring, click Disable Monitoring in the upper-right corner of the Ingress monitoring page.

Dashboard overview

Five dashboards cover different monitoring scenarios:

DashboardWhen to use
Infrastructure MonitoringCheck cluster-wide request volume, connection counts, HTTP status codes, latency percentiles, configuration reload status, and controller resource usage.
OverviewInspect per-Ingress traffic breakdown: request counts, inbound/outbound traffic, status code distribution, and latency percentiles (P50, P95, P99, P9999).
TopNIdentify hotspots by ranking the top 10 services, Ingresses, regions, browsers, and devices by request volume, failure rate, latency, or traffic.
URL AnalysisDrill into per-URL metrics: QPS, P95 latency, failure rate, and error details. Filter by cluster, namespace, Ingress, and service.
Log AnalysisInspect individual request logs with full field details, including trace IDs for end-to-end troubleshooting in the ARMS console.

Two additional tabs, NGINX Monitoring (Community Edition) and Request Processing Performance (Community Edition), display community-version dashboards. The data on these tabs is for reference only.

Infrastructure Monitoring

The Infrastructure Monitoring tab integrates with the ARMS Prometheus Service basic monitoring panel. It provides cluster-wide metrics across all NGINX Ingress controllers, helping you view overall request statistics and identify issues through URL Analysis and Log Analysis. Metrics on controller load and configuration reloads help with resource management and anomalous configuration detection.

Infrastructure Monitoring

Requests

MetricDescription
Total number of requestsOverall QPS across all controllers of the NGINX Ingress controller service.
Number of requestsRequests processed by the selected Ingresses in the last 2 minutes.
Number of requests (by Ingress)Line chart of HTTP request count per Ingress.
ReqPS(by Ingress)Line chart of requests per second per Ingress.
QPSLine chart of requests per second per pod of the NGINX Ingress controller.
ReqPS (by Path)Line chart of failed requests per second per path. A request is considered failed when the HTTP status code is 4xx or 5xx.

Connections

MetricDescription
Number of connectionsLine chart of pod connections based on an NGINX Ingress controller.
Number of new connectionsNew connections to pods of the selected NGINX Ingress controller service.
Total connectionsTotal connections to pods of the selected NGINX Ingress controller service.

Status

MetricDescription
HTTP 1/2xxCount of HTTP 1xx or 2xx status codes in the selected time period.
HTTP 3xxCount of HTTP 3xx status codes in the selected time period.
HTTP 4xxCount of HTTP 4xx status codes in the selected time period.
HTTP 5xxCount of HTTP 5xx status codes in the selected time period.
Success ratePercentage of successful requests processed by the selected Ingresses.
HTTP status codeLine chart of HTTP status codes over time.
Request failure rateLine chart of the ratio of 404 or 5xx status codes.
Error rate (by Path)Line chart of failure rate per path. A request is considered failed when the HTTP status code is 4xx or 5xx.

Config

MetricDescription
Number of times Reload is configuredNumber of NGINX configuration file reloads in the last minute.
Number of Pods that failed to configureWhether the last reload succeeded. Displays the number of controller pods if the last reload failed, or N/A if it succeeded.

Latency

MetricDescription
delay timeLine chart of percentile latencies for all requests.
Delayed heat mapHeatmap of request latencies for the selected Ingresses in the selected time period.
Request processing delay (by Path)Line chart of request latencies per path.
Upstream service delay (by Path)Line chart of upstream service latencies per path.

Controller load

MetricDescription
Network I/OLine chart of inbound and outbound traffic for the NGINX Ingress controller.
CPULine chart of CPU utilization for the NGINX Ingress controller.
MemoryLine chart of memory usage for the NGINX Ingress controller.

Prometheus metrics reference

The following Prometheus metrics are exposed by the NGINX Ingress controller. Use these metrics to build custom dashboards or alerting rules.

Request metrics

MetricDescription
nginx_ingress_controller_request_duration_seconds_bucketPerformance analysis of latencies of monitoring requests.
nginx_ingress_controller_response_duration_seconds_bucketPerformance analysis of latencies of upstream services.
nginx_ingress_controller_request_duration_seconds_countNumber of requests based on the following labels: request latency, status code, path, method, and host.
nginx_ingress_controller_request_size_sumSize of request packets based on the following labels: request latency, status code, path, method, and host.
nginx_ingress_controller_response_size_bucketSize of the request response packet.
nginx_ingress_controller_response_size_countNumber of request responses based on the following labels: request latency, status code, path, method, and host.
nginx_ingress_controller_response_size_sumSize of response packets based on the following labels: request latency, status code, path, method, and host.
nginx_ingress_controller_requestsNumber of requests.

Controller metrics

MetricDescription
nginx_ingress_controller_config_hashHash value in the NGINX configuration file.
nginx_ingress_controller_config_last_reload_successfulWhether the NGINX configuration file is reloaded.
nginx_ingress_controller_successNumber of times the NGINX configuration file is reloaded.
nginx_ingress_controller_ingress_upstream_latency_seconds_sumLatency of upstream service requests processed by Ingresses.

NGINX process metrics

MetricDescription
nginx_ingress_controller_nginx_process_connectionsNumber of connections of NGINX services.
nginx_ingress_controller_nginx_process_cpu_seconds_totalCPU utilization of the NGINX service.

Overview

The Overview tab shows traffic metrics for a specific Ingress, filtered by Ingress name and namespace.

Overview
MetricDescription
PVTotal request count in the selected time range.
InflowTotal inbound traffic in the selected time range.
outflowTotal outbound traffic in the selected time range.
Status code distributionPie chart of HTTP status codes.
Method distributionPie chart of request methods (GET, POST, PUT, etc.).
Distribution of Ingress requestPie chart of controllers used to process requests.
PV (line chart)Request count over time.
Failure rateLine chart of request failure rate. Excludes requests that return HTTP 1xx--3xx status codes.
Request delayLine chart of P50, P95, P99, and P9999 latencies.

TopN

The TopN tab ranks services, Ingresses, regions, and client types by key metrics to help identify hotspots and outliers.

Request statistics

Request statistics
MetricDescription
Service request Top10Top 10 services by request count.
Service failure rate Top10Top 10 services by failure rate. A request is considered failed when the HTTP status code is 4xx or 5xx.
Service delay Top10Top 10 services by response latency.
Service traffic Top10Top 10 services by traffic volume.
Ingress Top10Top 10 Ingresses by request count, success rate, average latency, or inbound/outbound traffic.
Service Top10Top 10 services by request count, success rate, average latency, or inbound/outbound traffic.

Geographical statistics

Geographical statistics
MetricDescription
Country (region) request Top10Top 10 countries and regions by request count.
City Request Top10Top 10 cities by request count.

Equipment statistics

Equipment statistics
MetricDescription
Browser request Top10Top 10 browsers by request count.
Device type request Top10Top 10 device types by request count.
Operating System Request Top10Top 10 operating systems by request count.

URL Analysis

The URL Analysis tab provides per-URL metrics. Enter a URL or HTTP status code in the Search field to filter results by specific traffic characteristics.

URL Analysis
MetricDescription
QPSQueries per second per URL. Filterable by cluster, namespace, Ingress, service, and time range. Supports URL aggregation.
Duration - P95P95 latency per URL. Filterable by cluster, namespace, Ingress, service, and time range. Supports URL aggregation. Sampling period: 5 minutes.
Failure rateRequest failure rate per URL. Filterable by cluster, namespace, Ingress, service, and time range. Supports URL aggregation. Sampling period: 1 minute.
Error detailsFailure rate per URL and HTTP status code. Filterable by cluster, namespace, Ingress, service, and time range. Supports URL aggregation. Sampling period: 1 minute.
Recent request logRequest logs in the selected time range.

Log Analysis

The Log Analysis tab displays aggregated Ingress request logs. To trace a specific request, expand a log record by clicking the Angle bracket icon icon, then click the URL next to TraceId to open the trace analysis page in the ARMS console. For more information, see Trace query.

Log Analysis