{
"annotations": {
"list": []
},
"editable": true,
"fiscalYearStartMonth": 0,
"graphTooltip": 1,
"id": null,
"links": [],
"liveNow": false,
"panels": [
{
"collapsed": false,
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 },
"id": 1,
"title": "MinIO API Request Throughput Summary",
"type": "row"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"color": { "mode": "thresholds" },
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [{ "color": "blue", "value": null }]
},
"unit": "reqps"
}
},
"gridPos": { "h": 4, "w": 6, "x": 0, "y": 1 },
"id": 2,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false },
"textMode": "auto"
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\"}[$__rate_interval]))",
"legendFormat": "Total TPS",
"refId": "A"
}
],
"title": "Total API TPS",
"type": "stat"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"color": { "mode": "thresholds" },
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [{ "color": "green", "value": null }]
},
"unit": "reqps"
}
},
"gridPos": { "h": 4, "w": 6, "x": 6, "y": 1 },
"id": 3,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false },
"textMode": "auto"
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Get.*\"}[$__rate_interval]))",
"legendFormat": "GET TPS",
"refId": "A"
}
],
"title": "GET Requests TPS",
"type": "stat"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"color": { "mode": "thresholds" },
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [{ "color": "orange", "value": null }]
},
"unit": "reqps"
}
},
"gridPos": { "h": 4, "w": 6, "x": 12, "y": 1 },
"id": 4,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false },
"textMode": "auto"
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Put.*\"}[$__rate_interval]))",
"legendFormat": "PUT TPS",
"refId": "A"
}
],
"title": "PUT Requests TPS",
"type": "stat"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"color": { "mode": "thresholds" },
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [{ "color": "purple", "value": null }]
},
"unit": "reqps"
}
},
"gridPos": { "h": 4, "w": 6, "x": 18, "y": 1 },
"id": 5,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false },
"textMode": "auto"
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"List.*\"}[$__rate_interval]))",
"legendFormat": "LIST TPS",
"refId": "A"
}
],
"title": "LIST Requests TPS",
"type": "stat"
},
{
"collapsed": false,
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 5 },
"id": 6,
"title": "API Breakdown & WoW Comparison",
"type": "row"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"custom": {
"drawStyle": "line",
"lineInterpolation": "smooth",
"lineWidth": 2
},
"unit": "reqps"
}
},
"gridPos": { "h": 9, "w": 24, "x": 0, "y": 6 },
"id": 7,
"options": {
"legend": { "displayMode": "table", "placement": "right", "calcs": ["mean", "max", "lastNotNull"] },
"tooltip": { "mode": "multi", "sort": "desc" }
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\"}[$__rate_interval])) by (api)",
"legendFormat": "{{api}}",
"refId": "A"
}
],
"title": "All API Requests Breakdown (Current TPS by API)",
"type": "timeseries"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"custom": {
"drawStyle": "line",
"lineInterpolation": "smooth",
"lineWidth": 2
},
"unit": "reqps"
},
"overrides": [
{
"matcher": { "id": "byName", "options": "Current GET TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "fill": "solid" } },
{ "id": "color", "value": { "fixedColor": "green", "mode": "fixed" } }
]
},
{
"matcher": { "id": "byName", "options": "1 Week Ago GET TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "dash": [5, 5], "fill": "dash" } },
{ "id": "color", "value": { "fixedColor": "dark-green", "mode": "fixed" } }
]
}
]
},
"gridPos": { "h": 8, "w": 12, "x": 0, "y": 15 },
"id": 8,
"options": {
"legend": { "displayMode": "list", "placement": "bottom" },
"tooltip": { "mode": "multi", "sort": "desc" }
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Get.*\"}[$__rate_interval]))",
"legendFormat": "Current GET TPS",
"refId": "A"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Get.*\"}[$__rate_interval] offset 1w))",
"legendFormat": "1 Week Ago GET TPS",
"refId": "B"
}
],
"title": "GET API TPS (Current vs WoW)",
"type": "timeseries"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"custom": {
"drawStyle": "line",
"lineInterpolation": "smooth",
"lineWidth": 2
},
"unit": "reqps"
},
"overrides": [
{
"matcher": { "id": "byName", "options": "Current PUT TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "fill": "solid" } },
{ "id": "color", "value": { "fixedColor": "red", "mode": "fixed" } }
]
},
{
"matcher": { "id": "byName", "options": "1 Week Ago PUT TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "dash": [5, 5], "fill": "dash" } },
{ "id": "color", "value": { "fixedColor": "dark-red", "mode": "fixed" } }
]
}
]
},
"gridPos": { "h": 8, "w": 12, "x": 12, "y": 15 },
"id": 9,
"options": {
"legend": { "displayMode": "list", "placement": "bottom" },
"tooltip": { "mode": "multi", "sort": "desc" }
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Put.*\"}[$__rate_interval]))",
"legendFormat": "Current PUT TPS",
"refId": "A"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Put.*\"}[$__rate_interval] offset 1w))",
"legendFormat": "1 Week Ago PUT TPS",
"refId": "B"
}
],
"title": "PUT API TPS (Current vs WoW)",
"type": "timeseries"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"custom": {
"drawStyle": "line",
"lineInterpolation": "smooth",
"lineWidth": 2
},
"unit": "reqps"
},
"overrides": [
{
"matcher": { "id": "byName", "options": "Current LIST TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "fill": "solid" } },
{ "id": "color", "value": { "fixedColor": "purple", "mode": "fixed" } }
]
},
{
"matcher": { "id": "byName", "options": "1 Week Ago LIST TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "dash": [5, 5], "fill": "dash" } },
{ "id": "color", "value": { "fixedColor": "dark-purple", "mode": "fixed" } }
]
}
]
},
"gridPos": { "h": 8, "w": 12, "x": 0, "y": 23 },
"id": 10,
"options": {
"legend": { "displayMode": "list", "placement": "bottom" },
"tooltip": { "mode": "multi", "sort": "desc" }
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"List.*\"}[$__rate_interval]))",
"legendFormat": "Current LIST TPS",
"refId": "A"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"List.*\"}[$__rate_interval] offset 1w))",
"legendFormat": "1 Week Ago LIST TPS",
"refId": "B"
}
],
"title": "LIST API TPS (Current vs WoW)",
"type": "timeseries"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"fieldConfig": {
"defaults": {
"custom": {
"drawStyle": "line",
"lineInterpolation": "smooth",
"lineWidth": 2
},
"unit": "reqps"
},
"overrides": [
{
"matcher": { "id": "byName", "options": "Current DELETE TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "fill": "solid" } },
{ "id": "color", "value": { "fixedColor": "yellow", "mode": "fixed" } }
]
},
{
"matcher": { "id": "byName", "options": "1 Week Ago DELETE TPS" },
"properties": [
{ "id": "custom.lineStyle", "value": { "dash": [5, 5], "fill": "dash" } },
{ "id": "color", "value": { "fixedColor": "dark-yellow", "mode": "fixed" } }
]
}
]
},
"gridPos": { "h": 8, "w": 12, "x": 12, "y": 23 },
"id": 11,
"options": {
"legend": { "displayMode": "list", "placement": "bottom" },
"tooltip": { "mode": "multi", "sort": "desc" }
},
"targets": [
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Delete.*\"}[$__rate_interval]))",
"legendFormat": "Current DELETE TPS",
"refId": "A"
},
{
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"editorMode": "code",
"expr": "sum(rate(minio_api_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\", api=~\"Delete.*\"}[$__rate_interval] offset 1w))",
"legendFormat": "1 Week Ago DELETE TPS",
"refId": "B"
}
],
"title": "DELETE API TPS (Current vs WoW)",
"type": "timeseries"
}
],
"refresh": "1m",
"schemaVersion": 38,
"style": "dark",
"tags": ["minio", "tps", "api"],
"templating": {
"list": [
{
"current": {},
"hide": 0,
"includeAll": false,
"label": "Data Source",
"multi": false,
"name": "DS_PROMETHEUS",
"options": [],
"query": "prometheus",
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"type": "datasource"
},
{
"current": { "selected": true, "text": "All", "value": "$__all" },
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"definition": "label_values(up{cluster=~\".*storage.*\"}, cluster)",
"hide": 0,
"includeAll": true,
"label": "Cluster",
"multi": true,
"name": "cluster",
"options": [],
"query": {
"query": "label_values(up{cluster=~\".*storage.*\"}, cluster)",
"refId": "PrometheusVariableQuery"
},
"refresh": 1,
"regex": ".*storage.*",
"skipUrlSync": false,
"sort": 1,
"type": "query"
},
{
"current": { "selected": true, "text": "All", "value": "$__all" },
"datasource": { "type": "prometheus", "uid": "$DS_PROMETHEUS" },
"definition": "label_values(minio_api_requests_total{cluster=~\"$cluster\"}, namespace)",
"hide": 0,
"includeAll": true,
"label": "Namespace",
"multi": true,
"name": "namespace",
"options": [],
"query": {
"query": "label_values(minio_api_requests_total{cluster=~\"$cluster\"}, namespace)",
"refId": "PrometheusVariableQuery"
},
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"sort": 1,
"type": "query"
}
]
},
"time": {
"from": "now-7d",
"to": "now"
},
"timepicker": {},
"timezone": "browser",
"title": "MinIO API Request Throughput Dashboard",
"uid": "minio-api-tps"
}