diff --git a/content/rancher/v2.x/en/tools/monitoring/_index.md b/content/rancher/v2.x/en/tools/monitoring/_index.md
index 0e0db4099db..c02bf14722d 100644
--- a/content/rancher/v2.x/en/tools/monitoring/_index.md
+++ b/content/rancher/v2.x/en/tools/monitoring/_index.md
@@ -248,7 +248,9 @@ Some of the more important component metrics to monitor are:
Failed pods can have a variety of causes, such as unbound persistent volume claims, exhausted hardware resources, non-responsive nodes, etc.
-Also note that at the bottom of the widget, **Ingress Upstream Response Times** are listed. This section gives you an idea of how fast ingress is routing connections to your cluster services.
+- **Ingress Controller Request Process Time**
+
+ How fast ingress is routing connections to your cluster services.
[_Get expressions for Kubernetes Component Metrics_]({{< baseurl >}}/rancher/v2.x/en/tools/monitoring/expression/#kubernetes-component-metrics)
diff --git a/content/rancher/v2.x/en/tools/monitoring/expression/_index.md b/content/rancher/v2.x/en/tools/monitoring/expression/_index.md
index 7aa5829691f..1cccdf62887 100644
--- a/content/rancher/v2.x/en/tools/monitoring/expression/_index.md
+++ b/content/rancher/v2.x/en/tools/monitoring/expression/_index.md
@@ -240,22 +240,15 @@ weight: 10000
| Catalog | Expression |
| --- | --- |
- | Detail |
| reading | `sum(nginx_ingress_controller_nginx_process_connections{state="reading"}) by (instance)` |
| waiting | `sum(nginx_ingress_controller_nginx_process_connections{state="waiting"}) by (instance)` |
| writing | `sum(nginx_ingress_controller_nginx_process_connections{state="writing"}) by (instance)` |
| accpeted | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="accepted"}[5m])) by (instance)` |
| active | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="active"}[5m])) by (instance)` |
| handled | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="handled"}[5m])) by (instance)` |
|
- | Summary | | reading | `sum(nginx_ingress_controller_nginx_process_connections{state="reading"})` |
| waiting | `sum(nginx_ingress_controller_nginx_process_connections{state="waiting"})` |
| writing | `sum(nginx_ingress_controller_nginx_process_connections{state="writing"})` |
| accpeted | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="accepted"}[5m]))` |
| active | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="active"}[5m]))` |
| handled | `sum(increase(nginx_ingress_controller_nginx_process_connections_total{state="handled"}[5m]))` |
|
+ | Detail | | reading | `sum(nginx_ingress_controller_nginx_process_connections{state="reading"}) by (instance)` |
| waiting | `sum(nginx_ingress_controller_nginx_process_connections{state="waiting"}) by (instance)` |
| writing | `sum(nginx_ingress_controller_nginx_process_connections{state="writing"}) by (instance)` |
| accpeted | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="accepted"}[5m]))) by (instance)` |
| active | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="active"}[5m]))) by (instance)` |
| handled | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="handled"}[5m]))) by (instance)` |
|
+ | Summary | | reading | `sum(nginx_ingress_controller_nginx_process_connections{state="reading"})` |
| waiting | `sum(nginx_ingress_controller_nginx_process_connections{state="waiting"})` |
| writing | `sum(nginx_ingress_controller_nginx_process_connections{state="writing"})` |
| accpeted | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="accepted"}[5m])))` |
| active | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="active"}[5m])))` |
| handled | `sum(ceil(increase(nginx_ingress_controller_nginx_process_connections_total{state="handled"}[5m])))` |
|
- **Ingress Controller Request Process Time**
| Catalog | Expression |
| --- | --- |
- | Detail | `max(nginx_ingress_controller_request_duration_seconds_bucket{le="1"}) by (host, path)` |
- | Summary | `max(nginx_ingress_controller_request_duration_seconds_bucket{le="1"}) by (host, path)` |
-
-- **Ingress Upstream Response Time**
-
- | Catalog | Expression |
- | --- | --- |
- | Detail | `sort_desc(max(nginx_ingress_controller_response_duration_seconds_bucket) by (host, path))` |
- | Summary | `sort_desc(max(nginx_ingress_controller_response_duration_seconds_bucket) by (host, path))` |
+ | Detail | `topk(10, histogram_quantile(0.95,sum by (le, host, path)(rate(nginx_ingress_controller_request_duration_seconds_bucket{host!="_"}[5m]))))` |
+ | Summary | `topk(10, histogram_quantile(0.95,sum by (le, host)(rate(nginx_ingress_controller_request_duration_seconds_bucket{host!="_"}[5m]))))` |
## Rancher Logging Metrics