Ingress Nginx - Controller Overview Dashboard

SigNoz Cloud - This page applies to SigNoz Cloud editions.
Self-Host - This page applies to self-hosted SigNoz editions.

Track NGINX Ingress Controller health: request volume, active connections, config reload status, resource usage, and per-ingress success rates.

This dashboard requires nginx-ingress-controller metrics flowing into SigNoz. Follow the Send NGINX Ingress Controller Metrics to SigNoz guide to configure the OpenTelemetry Collector to scrape the controller's Prometheus endpoint.

Ingress Nginx - Controller Overview Dashboard
Ingress Nginx - Controller Overview Dashboard

Dashboards → + New dashboard → Import JSON

What This Dashboard Monitors

  • Request volume: total requests per second at the controller and per-ingress level
  • Connections: active controller connections over time
  • Success rate: fraction of non-4xx/5xx responses at controller and per-ingress level
  • Config reloads: reload frequency and last-reload failure status
  • Resource usage: average CPU and RSS memory per controller pod
  • Network I/O: bytes sent and received
  • Response times: p50/p95/p99 latency per ingress resource

Metrics Included

Controller Health

  • Controller Request Volume: Shows requests per second across all ingresses on this controller over time
  • Controller Connections: Shows active controller connections over time
  • Controller Success Rate: Shows fraction of non-4xx/5xx responses (0–1 scale) over time
  • Config Reloads: Shows rate of nginx config reloads over time
  • Last Config Failed: Shows whether the most recent config reload failed over time

Per-Ingress

  • Ingress Request Volume: Shows requests per second for the selected ingress resource over time
  • Ingress Success Rate: Shows non-4xx/5xx response fraction for the selected ingress over time
  • Ingress Percentile Response Times: Shows p50, p95, and p99 end-to-end request duration for the selected ingress over time

Resource Usage

  • Average CPU Usage: Shows mean CPU consumption per controller pod over time
  • Average Memory Usage: Shows mean RSS memory in bytes per controller pod over time
  • Network I/O pressure: Shows bytes sent and received over time

Dashboard Variables

Variables cascade in order — each filter narrows the next:

  • namespace: Kubernetes namespace where the controller runs
  • controller_class: Ingress class (e.g. k8s.io/ingress-nginx)
  • controller: Specific controller pod name
  • ingress: Ingress resource name to drill into per-ingress panels

Last updated: May 30, 2026

Edit on GitHub

Was this page helpful?

Your response helps us improve this page.

On this page

Is this page helpful?

Your response helps us improve this page.