|
530 | 530 | "steppedLine": false,
|
531 | 531 | "targets": [
|
532 | 532 | {
|
533 |
| - "expr": "round(sum(irate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (ingress), 0.001)", |
| 533 | + "expr": "round(sum(irate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",exported_namespace=~\"$exported_namespace\",ingress=~\"$ingress\"}[2m])) by (ingress), 0.001)", |
534 | 534 | "format": "time_series",
|
535 | 535 | "hide": false,
|
536 | 536 | "instant": false,
|
|
637 | 637 | "steppedLine": false,
|
638 | 638 | "targets": [
|
639 | 639 | {
|
640 |
| - "expr": "sum(rate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",namespace=~\"$namespace\",ingress=~\"$ingress\",status!~\"[4-5].*\"}[2m])) by (ingress) / sum(rate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (ingress)", |
| 640 | + "expr": "sum(rate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",namespace=~\"$namespace\",exported_namespace=~\"$exported_namespace\",ingress=~\"$ingress\",status!~\"[4-5].*\"}[2m])) by (ingress) / sum(rate(nginx_ingress_controller_requests{controller_pod=~\"$controller\",controller_class=~\"$controller_class\",namespace=~\"$namespace\",exported_namespace=~\"$exported_namespace\",ingress=~\"$ingress\"}[2m])) by (ingress)", |
641 | 641 | "format": "time_series",
|
642 | 642 | "instant": false,
|
643 | 643 | "interval": "10s",
|
|
1183 | 1183 | ],
|
1184 | 1184 | "targets": [
|
1185 | 1185 | {
|
1186 |
| - "expr": "histogram_quantile(0.50, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le, ingress))", |
| 1186 | + "expr": "histogram_quantile(0.50, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le, ingress))", |
1187 | 1187 | "format": "table",
|
1188 | 1188 | "hide": false,
|
1189 | 1189 | "instant": true,
|
|
1192 | 1192 | "refId": "C"
|
1193 | 1193 | },
|
1194 | 1194 | {
|
1195 |
| - "expr": "histogram_quantile(0.90, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le, ingress))", |
| 1195 | + "expr": "histogram_quantile(0.90, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le, ingress))", |
1196 | 1196 | "format": "table",
|
1197 | 1197 | "hide": false,
|
1198 | 1198 | "instant": true,
|
|
1201 | 1201 | "refId": "D"
|
1202 | 1202 | },
|
1203 | 1203 | {
|
1204 |
| - "expr": "histogram_quantile(0.99, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le, ingress))", |
| 1204 | + "expr": "histogram_quantile(0.99, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le, ingress))", |
1205 | 1205 | "format": "table",
|
1206 | 1206 | "hide": false,
|
1207 | 1207 | "instant": true,
|
|
1210 | 1210 | "refId": "E"
|
1211 | 1211 | },
|
1212 | 1212 | {
|
1213 |
| - "expr": "sum(irate(nginx_ingress_controller_request_size_sum{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (ingress)", |
| 1213 | + "expr": "sum(irate(nginx_ingress_controller_request_size_sum{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (ingress)", |
1214 | 1214 | "format": "table",
|
1215 | 1215 | "hide": false,
|
1216 | 1216 | "instant": true,
|
|
1220 | 1220 | "refId": "F"
|
1221 | 1221 | },
|
1222 | 1222 | {
|
1223 |
| - "expr": "sum(irate(nginx_ingress_controller_response_size_sum{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (ingress)", |
| 1223 | + "expr": "sum(irate(nginx_ingress_controller_response_size_sum{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (ingress)", |
1224 | 1224 | "format": "table",
|
1225 | 1225 | "instant": true,
|
1226 | 1226 | "intervalFactor": 1,
|
|
1312 | 1312 | "targets": [
|
1313 | 1313 | {
|
1314 | 1314 | "exemplar": true,
|
1315 |
| - "expr": "histogram_quantile(0.80, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le))", |
| 1315 | + "expr": "histogram_quantile(0.80, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le))", |
1316 | 1316 | "format": "time_series",
|
1317 | 1317 | "hide": false,
|
1318 | 1318 | "instant": false,
|
|
1323 | 1323 | },
|
1324 | 1324 | {
|
1325 | 1325 | "exemplar": true,
|
1326 |
| - "expr": "histogram_quantile(0.90, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le))", |
| 1326 | + "expr": "histogram_quantile(0.90, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le))", |
1327 | 1327 | "format": "time_series",
|
1328 | 1328 | "hide": false,
|
1329 | 1329 | "instant": false,
|
|
1335 | 1335 | {
|
1336 | 1336 | "editorMode": "code",
|
1337 | 1337 | "exemplar": true,
|
1338 |
| - "expr": "histogram_quantile(0.99, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le))", |
| 1338 | + "expr": "histogram_quantile(0.99, sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le))", |
1339 | 1339 | "format": "time_series",
|
1340 | 1340 | "hide": false,
|
1341 | 1341 | "instant": false,
|
|
1345 | 1345 | "refId": "E"
|
1346 | 1346 | }
|
1347 | 1347 | ],
|
1348 |
| - "title": "Ingress Percentile Response Times", |
| 1348 | + "title": "Ingress Percentile Response Times (Ingress Namespaces)", |
1349 | 1349 | "type": "timeseries"
|
1350 | 1350 | },
|
1351 | 1351 | {
|
|
1377 | 1377 | "targets": [
|
1378 | 1378 | {
|
1379 | 1379 | "exemplar": true,
|
1380 |
| - "expr": "sum(increase(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\"}[2m])) by (le)", |
| 1380 | + "expr": "sum(increase(nginx_ingress_controller_request_duration_seconds_bucket{ingress!=\"\",controller_pod=~\"$controller\",controller_class=~\"$controller_class\",controller_namespace=~\"$namespace\",ingress=~\"$ingress\",exported_namespace=~\"$exported_namespace\"}[2m])) by (le)", |
1381 | 1381 | "format": "heatmap",
|
1382 | 1382 | "interval": "",
|
1383 | 1383 | "legendFormat": "{{le}}",
|
1384 | 1384 | "refId": "A"
|
1385 | 1385 | }
|
1386 | 1386 | ],
|
1387 |
| - "title": "Ingress Request Latency Heatmap", |
| 1387 | + "title": "Ingress Request Latency Heatmap (Ingress Namespaces)", |
1388 | 1388 | "tooltip": {
|
1389 | 1389 | "show": true,
|
1390 | 1390 | "showHistogram": true
|
|
1561 | 1561 | "query": "label_values(nginx_ingress_controller_config_hash{namespace=~\"$namespace\",controller_class=~\"$controller_class\"}, controller_pod) ",
|
1562 | 1562 | "refresh": 1,
|
1563 | 1563 | "regex": "",
|
1564 |
| - "sort": 0, |
| 1564 | + "sort": 1, |
| 1565 | + "tagValuesQuery": "", |
| 1566 | + "tags": [], |
| 1567 | + "tagsQuery": "", |
| 1568 | + "type": "query", |
| 1569 | + "useTags": false |
| 1570 | + }, |
| 1571 | + { |
| 1572 | + "allValue": ".*", |
| 1573 | + "current": { |
| 1574 | + "tags": [], |
| 1575 | + "text": "All", |
| 1576 | + "value": "$__all" |
| 1577 | + }, |
| 1578 | + "datasource": "${DS_PROMETHEUS}", |
| 1579 | + "hide": 0, |
| 1580 | + "includeAll": true, |
| 1581 | + "label": "Ingress Namespace", |
| 1582 | + "multi": false, |
| 1583 | + "name": "exported_namespace", |
| 1584 | + "options": [], |
| 1585 | + "query": "label_values(nginx_ingress_controller_requests{namespace=~\"$namespace\",controller_class=~\"$controller_class\",controller_pod=~\"$controller\"}, exported_namespace) ", |
| 1586 | + "refresh": 1, |
| 1587 | + "regex": "", |
| 1588 | + "sort": 1, |
1565 | 1589 | "tagValuesQuery": "",
|
1566 | 1590 | "tags": [],
|
1567 | 1591 | "tagsQuery": "",
|
|
1582 | 1606 | "multi": false,
|
1583 | 1607 | "name": "ingress",
|
1584 | 1608 | "options": [],
|
1585 |
| - "query": "label_values(nginx_ingress_controller_requests{namespace=~\"$namespace\",controller_class=~\"$controller_class\",controller_pod=~\"$controller\"}, ingress) ", |
| 1609 | + "query": "label_values(nginx_ingress_controller_requests{namespace=~\"$namespace\",controller_class=~\"$controller_class\",controller_pod=~\"$controller\",exported_namespace=~\"$exported_namespace\"}, ingress) ", |
1586 | 1610 | "refresh": 1,
|
1587 | 1611 | "regex": "",
|
1588 |
| - "sort": 2, |
| 1612 | + "sort": 1, |
1589 | 1613 | "tagValuesQuery": "",
|
1590 | 1614 | "tags": [],
|
1591 | 1615 | "tagsQuery": "",
|
|
0 commit comments