← All dashboards

Kubernetes Nginx Ingress Prometheus NextGen

Nginx Ingress Controller via Prometheus Metrics Dashboard created for DevOps Nirvana @ https://github.com/DevOps-Nirvana

Kubernetes Nginx Ingress Controller via Prometheus

If you are using Nginx Ingress (which you should be) and Prometheus (which you also should be) this dashboard is a dream.

Nginx Ingress Dashboard

This was created after much frustration from lack-of-visibility with the currently available open source dashboards. It’s loosely based on a number of other dashboards including the official Grafana Dashboards for Nginx Ingress. This dashboard largely replaces the need for any/all other ingress dashboard. This is a ~20th generation dashboard at this time, having been iterated and iterated upon with every usage of it.

Highlights:

  • This dashboard is an beautiful visual heartbeat of your system.
  • Top middle center is a green-backed “Percentage Success” which changes color as the reliability decreases.
  • The top row instantly gives you overall and “now” (last 2 min) insights into your traffic usage
  • The next row gives you some insights of the traffic and status codes
  • You then have some beautiful latency percentiles and averages and heatmap
  • And finally connection counts (note: connection counts are not tallied per-ingress, only per-controller).
  • Similar to the official Dashboards, the graphs show the Config Reloads
  • Click on the various status codes to hide all other status codes and get an insight into the one status code you wish to view the graph on.
  • Hover over graphs on the top-left HTTP Requests / Ingress graph to find out which ingresses have which traffic loads.
  • Change the variables such as namespace, or ingress above to dive into your various services and get more direct insight on only those service(s).
  • All the percentage-success metrics and graphs skip over things like 404, 499 (nginx-specific), and
  • Is more future-friendly than the official Dashboard by supporting the new multi-namespace feature Nginx Ingress by allowing you to choose the namespace of the ingress, not of the controller.

WARNING: The JSON appears to not import properly on some Grafana versions, namely the one that’s “live” on grafana.net. I will debug and repair this when I can. :( I can confirm it imports fine on 7.4.3 at the moment, and this was originally made on a 6.x.x release. So it should work there. Please send issues to Github if you have them.

From: DevOps Nirvana - Grafana Dashboards

Dashboard revisions

RevisionDecscriptionCreated

Reviews

Login or Sign up to write a review

Reviews from the community

Get this dashboard

Data source:

Dependencies:

Import the dashboard template:

or

Download JSON

Docs: Importing dashboards

Downloads: 221,054