Skip to content

chore: configure ingress histogram buckets

Chance Feick requested to merge chore/ingress-time-buckets into main

Configure ingress histogram buckets as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/monitoring.md#histogram-buckets. For gitlab-com/runbooks!5867 (merged).

How to Test

  1. Run upgrade command
  2. Confirm buckets configured correctly:
# HELP nginx_ingress_controller_request_duration_seconds The request processing time in milliseconds
# TYPE nginx_ingress_controller_request_duration_seconds histogram
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="0.5"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="1"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="2.5"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="5"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="10"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="30"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="60"} 1
nginx_ingress_controller_request_duration_seconds_bucket{canary="",controller_class="k8s.io/ingress-nginx",controller_namespace="nginx",controller_pod="nginx-ingress-nginx-controller-74b7676476-gdvsx",ingress="",method="GET",namespace="",path="",service="",status="404",le="+Inf"} 1

Merge request reports