NGINX Ingress controller 96,23996,239
NGINX Ingress controller
Ingress-nginx supports a rich collection of prometheus metrics. If you have prometheus and grafana installed on your cluster then prometheus will already be scraping this data due to the scrape annotation on the deployment.
Features
- Ability to filter by Namespace, Controller Class and Controller
- Visibility of Request Volume, connections, success rates, config reloads and configs out of sync.
- Network IO pressure, memory and CPU use
- Ingress P50, P95 and P99 percentile response times with IN/OUT throughput
- SSL certificate expiry
- Annotational overlays to show when config reloads happened
Requirements
- Grafana v10.4.3 (or newer)
Source
https://github.com/kubernetes/ingress-nginx/blob/main/deploy/grafana/dashboards/nginx.json
Used Metrics 1010
nginx_ingress_controller_requests
nginx_ingress_controller_nginx_process_connections
nginx_ingress_controller_success
nginx_ingress_controller_config_last_reload_successful
nginx_ingress_controller_request_size_sum
nginx_ingress_controller_response_size_sum
nginx_ingress_controller_nginx_process_resident_memory_bytes
nginx_ingress_controller_nginx_process_cpu_seconds_total
nginx_ingress_controller_request_duration_seconds_bucket
nginx_ingress_controller_ssl_expire_time_seconds