kubezero/charts/kubezero-metrics/jsonnet/dashboards/proxy.json

631 lines
17 KiB
JSON
Raw Normal View History

{
"editable": false,
2024-07-19 14:14:43 +00:00
"panels": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"unit": "none"
}
},
"gridPos": {
"h": 7,
"w": 4,
"x": 0,
"y": 0
},
"id": 1,
"interval": "1m",
"options": {
"colorMode": "none"
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(up{cluster=\"$cluster\", job=\"kube-proxy\"})",
"instant": true
}
],
"title": "Up",
"type": "stat"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "ops"
}
},
"gridPos": {
"h": 7,
"w": 10,
"x": 4,
"y": 0
},
"id": 2,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
2024-07-19 14:14:43 +00:00
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(kubeproxy_sync_proxy_rules_duration_seconds_count{cluster=\"$cluster\", job=\"kube-proxy\", instance=~\"$instance\"}[$__rate_interval]))",
"legendFormat": "rate"
}
],
"title": "Rules Sync Rate",
"type": "timeseries"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "s"
}
},
"gridPos": {
"h": 7,
"w": 10,
"x": 14,
"y": 0
},
"id": 3,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
2024-07-19 14:14:43 +00:00
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "histogram_quantile(0.99,rate(kubeproxy_sync_proxy_rules_duration_seconds_bucket{cluster=\"$cluster\", job=\"kube-proxy\", instance=~\"$instance\"}[$__rate_interval]))",
"legendFormat": "{{instance}}"
}
],
2024-07-19 14:14:43 +00:00
"title": "Rules Sync Latency 99th Quantile",
"type": "timeseries"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "ops"
}
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 7
},
"id": 4,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
2024-07-19 14:14:43 +00:00
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(kubeproxy_network_programming_duration_seconds_count{cluster=\"$cluster\", job=\"kube-proxy\", instance=~\"$instance\"}[$__rate_interval]))",
"legendFormat": "rate"
}
],
2024-07-19 14:14:43 +00:00
"title": "Network Programming Rate",
"type": "timeseries"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "s"
}
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 7
},
"id": 5,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "histogram_quantile(0.99, sum(rate(kubeproxy_network_programming_duration_seconds_bucket{cluster=\"$cluster\", job=\"kube-proxy\", instance=~\"$instance\"}[$__rate_interval])) by (instance, le))",
"legendFormat": "{{instance}}"
}
],
"title": "Network Programming Latency 99th Quantile",
"type": "timeseries"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "ops"
}
},
"gridPos": {
"h": 7,
"w": 8,
"x": 0,
"y": 14
},
"id": 6,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(rest_client_requests_total{cluster=\"$cluster\",job=\"kube-proxy\", instance=~\"$instance\",code=~\"2..\"}[$__rate_interval]))",
"legendFormat": "2xx"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(rest_client_requests_total{cluster=\"$cluster\",job=\"kube-proxy\", instance=~\"$instance\",code=~\"3..\"}[$__rate_interval]))",
"legendFormat": "3xx"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(rest_client_requests_total{cluster=\"$cluster\",job=\"kube-proxy\", instance=~\"$instance\",code=~\"4..\"}[$__rate_interval]))",
"legendFormat": "4xx"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "sum(rate(rest_client_requests_total{cluster=\"$cluster\",job=\"kube-proxy\", instance=~\"$instance\",code=~\"5..\"}[$__rate_interval]))",
"legendFormat": "5xx"
}
],
2024-07-19 14:14:43 +00:00
"title": "Kube API Request Rate",
"type": "timeseries"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "ops"
}
},
"gridPos": {
"h": 7,
"w": 16,
"x": 8,
"y": 14
},
"id": 7,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\"$cluster\", job=\"kube-proxy\",instance=~\"$instance\",verb=\"POST\"}[$__rate_interval])) by (verb, url, le))",
"legendFormat": "{{verb}} {{url}}"
}
],
2024-07-19 14:14:43 +00:00
"title": "Post Request Latency 99th Quantile",
"type": "timeseries"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "s"
}
},
"gridPos": {
"h": 7,
"w": 24,
"x": 0,
"y": 21
},
"id": 8,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\"$cluster\", job=\"kube-proxy\", instance=~\"$instance\", verb=\"GET\"}[$__rate_interval])) by (verb, url, le))",
"legendFormat": "{{verb}} {{url}}"
}
],
"title": "Get Request Latency 99th Quantile",
"type": "timeseries"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "bytes"
}
},
"gridPos": {
"h": 7,
"w": 8,
"x": 0,
"y": 28
},
"id": 9,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
2024-07-19 14:14:43 +00:00
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "process_resident_memory_bytes{cluster=\"$cluster\", job=\"kube-proxy\",instance=~\"$instance\"}",
"legendFormat": "{{instance}}"
}
],
"title": "Memory",
"type": "timeseries"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "short"
}
},
"gridPos": {
"h": 7,
"w": 8,
"x": 8,
"y": 28
},
"id": 10,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
2024-07-19 14:14:43 +00:00
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "rate(process_cpu_seconds_total{cluster=\"$cluster\", job=\"kube-proxy\",instance=~\"$instance\"}[$__rate_interval])",
"legendFormat": "{{instance}}"
}
],
"title": "CPU usage",
"type": "timeseries"
},
{
"datasource": {
"type": "datasource",
"uid": "-- Mixed --"
},
"fieldConfig": {
"defaults": {
"custom": {
"fillOpacity": 10,
"showPoints": "never",
"spanNulls": true
},
"unit": "short"
}
},
"gridPos": {
"h": 7,
"w": 8,
"x": 16,
"y": 28
},
"id": 11,
"interval": "1m",
"options": {
"legend": {
"asTable": true,
"calcs": [
"lastNotNull"
],
2024-07-19 14:14:43 +00:00
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"mode": "single"
}
},
"pluginVersion": "v11.0.0",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
2024-07-19 14:14:43 +00:00
"expr": "go_goroutines{cluster=\"$cluster\", job=\"kube-proxy\",instance=~\"$instance\"}",
"legendFormat": "{{instance}}"
}
],
2024-07-19 14:14:43 +00:00
"title": "Goroutines",
"type": "timeseries"
}
],
2024-07-19 14:14:43 +00:00
"refresh": "10s",
"schemaVersion": 39,
"tags": [
"kubernetes"
],
"templating": {
"list": [
{
"current": {
2023-11-27 12:45:06 +00:00
"selected": true,
"text": "default",
"value": "default"
},
"hide": 0,
"label": "Data source",
"name": "datasource",
"query": "prometheus",
"regex": "",
"type": "datasource"
},
{
2024-07-19 14:14:43 +00:00
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"hide": 2,
"label": "cluster",
"name": "cluster",
"query": "label_values(up{job=\"kube-proxy\"}, cluster)",
"refresh": 2,
"sort": 1,
2024-07-19 14:14:43 +00:00
"type": "query"
},
{
2024-07-19 14:14:43 +00:00
"allValue": ".+",
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"hide": 0,
"includeAll": true,
2024-07-19 14:14:43 +00:00
"label": "instance",
"name": "instance",
"query": "label_values(up{job=\"kube-proxy\", cluster=\"$cluster\", job=\"kube-proxy\"}, instance)",
"refresh": 2,
2024-07-19 14:14:43 +00:00
"type": "query"
}
]
},
"time": {
"from": "now-1h",
"to": "now"
},
"timezone": "UTC",
"title": "Proxy",
2024-07-19 14:14:43 +00:00
"uid": "632e265de029684c40b21cb76bca4f94"
}