From 59553eaa9ce42f90a77c9ff16e4a8d8114f1129f Mon Sep 17 00:00:00 2001 From: hjpotter92 Date: Sun, 28 Apr 2024 15:03:21 +0000 Subject: [PATCH] [AUTO-COMMIT] Backup grafana dashboards Files changed: M grafana/prod/dashboards/2023-04-29-investigation.json M grafana/prod/dashboards/500-monitoring.json M grafana/prod/dashboards/Engagement Dashboards/base-engagement-api.json M grafana/prod/dashboards/Engagement Dashboards/demo-engagement-dashboard.json M grafana/prod/dashboards/Engagement Dashboards/fishtank-engagement.json M grafana/prod/dashboards/Engagement Dashboards/livepeer-tv-engagement-dashboard.json M grafana/prod/dashboards/Engagement Dashboards/livespace-engagement-template.json M grafana/prod/dashboards/Engagement Dashboards/minds-engagement-dashboard.json A grafana/prod/dashboards/Engagement Dashboards/trovo-engagement.json M grafana/prod/dashboards/Fishtank/fishtank-trigger-latency.json M grafana/prod/dashboards/Fishtank/fishtank-viewership.json M grafana/prod/dashboards/Trovo/trovo-viewership.json M grafana/prod/dashboards/access-control-playback.json M grafana/prod/dashboards/airbyte.json M grafana/prod/dashboards/alerts-nodes.json M grafana/prod/dashboards/analytics-monitoring-dashboard.json M grafana/prod/dashboards/app-versions.json M grafana/prod/dashboards/broadcaster-introspection-logs.json M grafana/prod/dashboards/broadcaster-introspection-marco-s.json M grafana/prod/dashboards/bunny-net-cdn.json M grafana/prod/dashboards/catalyst-multi-node.json M grafana/prod/dashboards/catalyst-node-inspector.json M grafana/prod/dashboards/catalyst-stream-inspector.json M grafana/prod/dashboards/cdn-redirects.json M grafana/prod/dashboards/cloud-sql-monitoring.json M grafana/prod/dashboards/cloud-storage-monitoring.json M grafana/prod/dashboards/content-classification.json M grafana/prod/dashboards/cpu-viewers.json M grafana/prod/dashboards/current-alerts.json M grafana/prod/dashboards/disk-space-on-nodes.json M grafana/prod/dashboards/dns-firewall.json M grafana/prod/dashboards/docker-and-host-monitoring-w-prometheus.json M grafana/prod/dashboards/engagement-template-v3.json M grafana/prod/dashboards/excessive-logging.json M grafana/prod/dashboards/federated-livepeer-overview.json M grafana/prod/dashboards/filesystem.json M grafana/prod/dashboards/fishtank-ddos.json M grafana/prod/dashboards/flv-testing.json M grafana/prod/dashboards/gce-vm-instance-monitoring.json M grafana/prod/dashboards/github-livepeer.json M grafana/prod/dashboards/global-usage.json M grafana/prod/dashboards/go-processes.json M grafana/prod/dashboards/home.json M grafana/prod/dashboards/hypeshot-ddos.json M grafana/prod/dashboards/journalctl-analysis.json M grafana/prod/dashboards/kube-api-alerts.json M grafana/prod/dashboards/kube-nodes-connected.json M grafana/prod/dashboards/kube-state-metrics-v2.json A grafana/prod/dashboards/kubernetes-restarts-issue.json M grafana/prod/dashboards/kubernetes/alerts-nodes.json M grafana/prod/dashboards/kubernetes/broadcaster-details.json M grafana/prod/dashboards/kubernetes/f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json M grafana/prod/dashboards/kubernetes/k8s-livepeer-overview.json M grafana/prod/dashboards/kubernetes/kubernetes-cluster-monitoring-via-prometheus.json M grafana/prod/dashboards/kubernetes/lp-debugger.json M grafana/prod/dashboards/kubernetes/rabbitmq-overview2.json M grafana/prod/dashboards/livepeer-fast-verification-test.json M grafana/prod/dashboards/livepeer-fast-verification.json M grafana/prod/dashboards/livepeer-home.json M grafana/prod/dashboards/livepeer-overview.json M grafana/prod/dashboards/livepeer-payments-overview.json M grafana/prod/dashboards/livestreaming-reliability-overview.json M grafana/prod/dashboards/loki-alerts.json M grafana/prod/dashboards/maxh-vod-timing-checking.json M grafana/prod/dashboards/memory-sluething.json M grafana/prod/dashboards/mist-global-overview.json M grafana/prod/dashboards/mist-instance-health.json M grafana/prod/dashboards/mist-page-issues.json M grafana/prod/dashboards/mist-trigger-overview.json M grafana/prod/dashboards/mist.json M grafana/prod/dashboards/multi-node-monitoring.json M grafana/prod/dashboards/network-outage-monitoring.json M grafana/prod/dashboards/nginx-5xx.json M grafana/prod/dashboards/nginx-ingress-controller.json M grafana/prod/dashboards/node-alerts.json M grafana/prod/dashboards/node-exporter-full.json A grafana/prod/dashboards/node-utilization.json M grafana/prod/dashboards/nuke-control-panel.json M grafana/prod/dashboards/nvidia-gpu.json M grafana/prod/dashboards/orchestrator-overview.json M grafana/prod/dashboards/papertrail-alerts.json M grafana/prod/dashboards/player-experience.json M grafana/prod/dashboards/prometheus-2-0-overview.json M grafana/prod/dashboards/public-logs.json M grafana/prod/dashboards/rabbitmq-overview.json M grafana/prod/dashboards/record-tester.json M grafana/prod/dashboards/referer-analysis.json M grafana/prod/dashboards/replication-health.json M grafana/prod/dashboards/segfaults.json M grafana/prod/dashboards/shih-yu-dashboard.json M grafana/prod/dashboards/single-stream-health.json M grafana/prod/dashboards/stream-drop-investigation.json M grafana/prod/dashboards/streameth-tv-stats.json M grafana/prod/dashboards/studio-api-endpoint-level-monitoring.json M grafana/prod/dashboards/studio-monitoring.json M grafana/prod/dashboards/subgraph-queries.json M grafana/prod/dashboards/test-streams.json M grafana/prod/dashboards/thread-count.json M grafana/prod/dashboards/to-be-deleted.json M grafana/prod/dashboards/transcode-issues-mist.json M grafana/prod/dashboards/viewership-monitoring.json M grafana/prod/dashboards/vod-monitoring.json M grafana/prod/dashboards/websocket-request-spam.json M grafana/prod/dashboards/zones.json --- .../dashboards/2023-04-29-investigation.json | 2 +- grafana/prod/dashboards/500-monitoring.json | 2 +- .../base-engagement-api.json | 2 +- .../demo-engagement-dashboard.json | 2 +- .../fishtank-engagement.json | 2 +- .../livepeer-tv-engagement-dashboard.json | 2 +- .../livespace-engagement-template.json | 2 +- .../minds-engagement-dashboard.json | 2 +- .../trovo-engagement.json | 2234 +++++++++++++++++ .../Fishtank/fishtank-trigger-latency.json | 2 +- .../Fishtank/fishtank-viewership.json | 2 +- .../dashboards/Trovo/trovo-viewership.json | 316 ++- .../dashboards/access-control-playback.json | 2 +- grafana/prod/dashboards/airbyte.json | 2 +- grafana/prod/dashboards/alerts-nodes.json | 91 +- .../analytics-monitoring-dashboard.json | 115 +- grafana/prod/dashboards/app-versions.json | 88 +- .../broadcaster-introspection-logs.json | 2 +- .../broadcaster-introspection-marco-s.json | 2 +- grafana/prod/dashboards/bunny-net-cdn.json | 2 +- .../prod/dashboards/catalyst-multi-node.json | 886 ++++--- .../dashboards/catalyst-node-inspector.json | 23 +- .../dashboards/catalyst-stream-inspector.json | 2 +- grafana/prod/dashboards/cdn-redirects.json | 2 +- .../prod/dashboards/cloud-sql-monitoring.json | 2 +- .../dashboards/cloud-storage-monitoring.json | 2 +- .../dashboards/content-classification.json | 2 +- grafana/prod/dashboards/cpu-viewers.json | 236 +- grafana/prod/dashboards/current-alerts.json | 2 +- .../prod/dashboards/disk-space-on-nodes.json | 2 +- grafana/prod/dashboards/dns-firewall.json | 2 +- ...cker-and-host-monitoring-w-prometheus.json | 2 +- .../dashboards/engagement-template-v3.json | 2 +- .../prod/dashboards/excessive-logging.json | 2 +- .../federated-livepeer-overview.json | 2 +- grafana/prod/dashboards/filesystem.json | 2 +- grafana/prod/dashboards/fishtank-ddos.json | 2 +- grafana/prod/dashboards/flv-testing.json | 2 +- .../gce-vm-instance-monitoring.json | 2 +- grafana/prod/dashboards/github-livepeer.json | 2 +- grafana/prod/dashboards/global-usage.json | 2 +- grafana/prod/dashboards/go-processes.json | 2 +- grafana/prod/dashboards/home.json | 2 +- grafana/prod/dashboards/hypeshot-ddos.json | 2 +- .../prod/dashboards/journalctl-analysis.json | 2 +- grafana/prod/dashboards/kube-api-alerts.json | 2 +- .../prod/dashboards/kube-nodes-connected.json | 2 +- .../dashboards/kube-state-metrics-v2.json | 2 +- .../dashboards/kubernetes-restarts-issue.json | 872 +++++++ .../dashboards/kubernetes/alerts-nodes.json | 2 +- .../kubernetes/broadcaster-details.json | 2 +- .../f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json | 2 +- .../kubernetes/k8s-livepeer-overview.json | 2 +- ...tes-cluster-monitoring-via-prometheus.json | 2 +- .../dashboards/kubernetes/lp-debugger.json | 2 +- .../kubernetes/rabbitmq-overview2.json | 2 +- .../livepeer-fast-verification-test.json | 2 +- .../livepeer-fast-verification.json | 2 +- grafana/prod/dashboards/livepeer-home.json | 2 +- .../prod/dashboards/livepeer-overview.json | 2 +- .../livepeer-payments-overview.json | 2 +- .../livestreaming-reliability-overview.json | 2 +- grafana/prod/dashboards/loki-alerts.json | 2 +- .../dashboards/maxh-vod-timing-checking.json | 2 +- grafana/prod/dashboards/memory-sluething.json | 2 +- .../prod/dashboards/mist-global-overview.json | 2 +- .../prod/dashboards/mist-instance-health.json | 2 +- grafana/prod/dashboards/mist-page-issues.json | 2 +- .../dashboards/mist-trigger-overview.json | 2 +- grafana/prod/dashboards/mist.json | 2 +- .../dashboards/multi-node-monitoring.json | 2 +- .../dashboards/network-outage-monitoring.json | 2 +- grafana/prod/dashboards/nginx-5xx.json | 57 +- .../dashboards/nginx-ingress-controller.json | 2 +- grafana/prod/dashboards/node-alerts.json | 2 +- .../prod/dashboards/node-exporter-full.json | 2 +- grafana/prod/dashboards/node-utilization.json | 239 ++ .../prod/dashboards/nuke-control-panel.json | 2 +- grafana/prod/dashboards/nvidia-gpu.json | 2 +- .../dashboards/orchestrator-overview.json | 2 +- .../prod/dashboards/papertrail-alerts.json | 2 +- .../prod/dashboards/player-experience.json | 2 +- .../dashboards/prometheus-2-0-overview.json | 2 +- grafana/prod/dashboards/public-logs.json | 2 +- .../prod/dashboards/rabbitmq-overview.json | 2 +- grafana/prod/dashboards/record-tester.json | 2 +- grafana/prod/dashboards/referer-analysis.json | 2 +- .../prod/dashboards/replication-health.json | 2 +- grafana/prod/dashboards/segfaults.json | 2 +- .../prod/dashboards/shih-yu-dashboard.json | 2 +- .../prod/dashboards/single-stream-health.json | 2 +- .../dashboards/stream-drop-investigation.json | 2 +- .../prod/dashboards/streameth-tv-stats.json | 2 +- .../studio-api-endpoint-level-monitoring.json | 2 +- .../prod/dashboards/studio-monitoring.json | 2 +- grafana/prod/dashboards/subgraph-queries.json | 2 +- grafana/prod/dashboards/test-streams.json | 2 +- grafana/prod/dashboards/thread-count.json | 2 +- grafana/prod/dashboards/to-be-deleted.json | 2 +- .../dashboards/transcode-issues-mist.json | 2 +- .../dashboards/viewership-monitoring.json | 2 +- grafana/prod/dashboards/vod-monitoring.json | 2 +- .../dashboards/websocket-request-spam.json | 2 +- grafana/prod/dashboards/zones.json | 2 +- 104 files changed, 4671 insertions(+), 672 deletions(-) create mode 100644 grafana/prod/dashboards/Engagement Dashboards/trovo-engagement.json create mode 100644 grafana/prod/dashboards/kubernetes-restarts-issue.json create mode 100644 grafana/prod/dashboards/node-utilization.json diff --git a/grafana/prod/dashboards/2023-04-29-investigation.json b/grafana/prod/dashboards/2023-04-29-investigation.json index 37558ca8..8a9705ba 100644 --- a/grafana/prod/dashboards/2023-04-29-investigation.json +++ b/grafana/prod/dashboards/2023-04-29-investigation.json @@ -936,6 +936,6 @@ "timezone": "", "title": "2023-04-29 Investigation", "uid": "6my1pvyVz", - "version": 33, + "version": 34, "weekStart": "" } diff --git a/grafana/prod/dashboards/500-monitoring.json b/grafana/prod/dashboards/500-monitoring.json index d9062cdf..6d4dff5a 100644 --- a/grafana/prod/dashboards/500-monitoring.json +++ b/grafana/prod/dashboards/500-monitoring.json @@ -56,6 +56,6 @@ "timezone": "", "title": "500 monitoring", "uid": "TyoyIrE4k", - "version": 21, + "version": 22, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/base-engagement-api.json b/grafana/prod/dashboards/Engagement Dashboards/base-engagement-api.json index 96c9f165..000d4879 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/base-engagement-api.json +++ b/grafana/prod/dashboards/Engagement Dashboards/base-engagement-api.json @@ -2198,6 +2198,6 @@ "timezone": "", "title": "Base Engagement API", "uid": "b3d42b62-c417-428d-904e-1f537a2561f2", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/demo-engagement-dashboard.json b/grafana/prod/dashboards/Engagement Dashboards/demo-engagement-dashboard.json index 2f466a67..86923da0 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/demo-engagement-dashboard.json +++ b/grafana/prod/dashboards/Engagement Dashboards/demo-engagement-dashboard.json @@ -2499,6 +2499,6 @@ "timezone": "", "title": "Demo Engagement Dashboard", "uid": "cb157d33-dfc6-49a2-af79-0ce8edcb72f3", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/fishtank-engagement.json b/grafana/prod/dashboards/Engagement Dashboards/fishtank-engagement.json index b74bde2d..8011ff79 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/fishtank-engagement.json +++ b/grafana/prod/dashboards/Engagement Dashboards/fishtank-engagement.json @@ -2198,6 +2198,6 @@ "timezone": "", "title": "Fishtank Engagement", "uid": "cba1a370-4b86-473c-ad2e-536c18027eea", - "version": 12, + "version": 13, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/livepeer-tv-engagement-dashboard.json b/grafana/prod/dashboards/Engagement Dashboards/livepeer-tv-engagement-dashboard.json index 7dceb6dd..490dd508 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/livepeer-tv-engagement-dashboard.json +++ b/grafana/prod/dashboards/Engagement Dashboards/livepeer-tv-engagement-dashboard.json @@ -2231,6 +2231,6 @@ "timezone": "", "title": "Livepeer.tv Engagement Dashboard", "uid": "d36ef91a-ef6c-48da-a08d-3d3c5fff17de", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/livespace-engagement-template.json b/grafana/prod/dashboards/Engagement Dashboards/livespace-engagement-template.json index 3356c4dd..c7072350 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/livespace-engagement-template.json +++ b/grafana/prod/dashboards/Engagement Dashboards/livespace-engagement-template.json @@ -2198,6 +2198,6 @@ "timezone": "", "title": "LiveSpace Engagement Template", "uid": "e0629a33-d38d-4604-868c-253ed5435c54", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/minds-engagement-dashboard.json b/grafana/prod/dashboards/Engagement Dashboards/minds-engagement-dashboard.json index 96a96865..dcc6d9cd 100644 --- a/grafana/prod/dashboards/Engagement Dashboards/minds-engagement-dashboard.json +++ b/grafana/prod/dashboards/Engagement Dashboards/minds-engagement-dashboard.json @@ -2511,6 +2511,6 @@ "timezone": "", "title": "Minds Engagement Dashboard", "uid": "c40b709d-100f-4ffc-9786-613d332f5f1d", - "version": 18, + "version": 19, "weekStart": "" } diff --git a/grafana/prod/dashboards/Engagement Dashboards/trovo-engagement.json b/grafana/prod/dashboards/Engagement Dashboards/trovo-engagement.json new file mode 100644 index 00000000..66d76cc8 --- /dev/null +++ b/grafana/prod/dashboards/Engagement Dashboards/trovo-engagement.json @@ -0,0 +1,2234 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "User engagement dashboard for Livepeer Studio", + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": 20511, + "graphTooltip": 1, + "id": null, + "links": [ + { + "icon": "doc", + "tags": [], + "targetBlank": true, + "title": "Engagement via Grafana", + "tooltip": "", + "type": "link", + "url": "https://docs.livepeer.org/developers/guides/get-engagement-analytics-via-grafana" + } + ], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 8, + "panels": [], + "title": "Engagement", + "type": "row" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and mins of watch time over each hour", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 25, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].timestamp" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "timeStep", + "hour" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Hourly Views and Watch Time", + "transformations": [ + { + "id": "convertFieldType", + "options": { + "conversions": [ + { + "destinationType": "time", + "targetField": "timestamp" + } + ], + "fields": {} + } + }, + { + "id": "groupBy", + "options": { + "fields": { + "playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "timestamp": { + "aggregations": [], + "operation": "groupby" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "timeseries" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 21, + "options": { + "controls": { + "mouseWheelZoom": true, + "showAttribution": true, + "showDebug": false, + "showMeasure": false, + "showScale": false, + "showZoom": true + }, + "layers": [ + { + "config": { + "showLegend": true, + "style": { + "color": { + "fixed": "dark-green" + }, + "opacity": 0.4, + "rotation": { + "fixed": 0, + "max": 360, + "min": -360, + "mode": "mod" + }, + "size": { + "fixed": 5, + "max": 15, + "min": 2 + }, + "symbol": { + "fixed": "img/icons/marker/circle.svg", + "mode": "fixed" + }, + "textConfig": { + "fontSize": 12, + "offsetX": 0, + "offsetY": 0, + "textAlign": "center", + "textBaseline": "middle" + } + } + }, + "location": { + "mode": "auto" + }, + "name": "Layer 1", + "tooltip": true, + "type": "markers" + } + ], + "tooltip": { + "mode": "details" + }, + "view": { + "allLayers": true, + "id": "zero", + "lat": 0, + "lon": 0, + "zoom": 1 + } + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].geohash" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "geohash" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Views by Geography", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "country": { + "aggregations": [], + "operation": "groupby" + }, + "geohash": { + "aggregations": [], + "operation": "groupby" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "geomap" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and minutes of watch time by the Operating System used (os). ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 7, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "viewCount (sum)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].os", + "language": "jsonpath" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "os" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Engagement by OS", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "os": { + "aggregations": [], + "operation": "groupby" + }, + "playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and watch time for each video. Sorted by view count.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 19, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "viewCount" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].playbackId" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "playbackId" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Views and Watch Time by Video", + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and minutes of watch time by the continent they originated from.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 5, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "frameIndex": 0, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "viewCount (sum)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].continent" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "continent" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Views and Watch Time by Continent", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "A continent": { + "aggregations": [], + "operation": "groupby" + }, + "A playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "A viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "continent": { + "aggregations": [], + "operation": "groupby" + }, + "playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and minutes of watch time by the type of device used. \"None\" is the User-Agent did not have an device associated with it.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "noValue": "None", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 17 + }, + "id": 20, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "viewCount" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].device" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "device" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Views and Watch Time by Video", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "device": { + "aggregations": [], + "operation": "groupby" + }, + "playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Number of views and minutes of watch time by the timezone they originated from. ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 24 + }, + "id": 6, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "viewCount (sum)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].timezone" + }, + { + "jsonPath": "$[*].viewCount", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].playtimeMins", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "timezone" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Engagement by Timezone", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "playtimeMins": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "timezone": { + "aggregations": [], + "operation": "groupby" + }, + "viewCount": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 32 + }, + "id": 9, + "panels": [], + "title": "Performance", + "type": "row" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Average percentage of time the viewer experienced rebuffering.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 33 + }, + "id": 12, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].timestamp", + "language": "jsonpath", + "name": "", + "type": "time" + }, + { + "jsonPath": "$[*].rebufferRatio", + "language": "jsonpath", + "name": "", + "type": "number" + } + ], + "method": "GET", + "params": [ + [ + "timeStep", + "hour" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Rebuffering", + "type": "timeseries" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Percentage of view sessions in which the viewer experienced an error.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 33 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].timestamp", + "language": "jsonpath", + "name": "", + "type": "time" + }, + { + "jsonPath": "$[*].errorRate", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "timeStep", + "hour" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Error Rate", + "type": "timeseries" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "The number of times a user left before the video played. Can be an indication of long loading times.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 99, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 41 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].timestamp", + "language": "jsonpath", + "name": "", + "type": "time" + }, + { + "jsonPath": "$[*].exitsBeforeStart", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "timeStep", + "hour" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Exits Before Starts", + "type": "timeseries" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Average number of milliseconds before the before the first frame was ready to be viewed. ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 97, + "gradientMode": "hue", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "ms" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 41 + }, + "id": 11, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "timestamp", + "language": "jsonata", + "name": "timestamp", + "type": "time" + }, + { + "jsonPath": "ttffMs", + "language": "jsonata", + "name": "ttffMs" + } + ], + "method": "GET", + "params": [ + [ + "timeStep", + "hour" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Time to First Frame", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "result0": { + "aggregations": [], + "operation": "groupby" + }, + "result1": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "timestamp": { + "aggregations": [], + "operation": "groupby" + }, + "ttffMs": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "timeseries" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Primary performance metrics by Operating System (os)", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 49 + }, + "id": 10, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].os" + }, + { + "jsonPath": "$[*].errorRate", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].rebufferRatio", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].ttffMs", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].exitsBeforeStart", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "os" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Performance by Os", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "errorRate": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "exitsBeforeStart": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "os": { + "aggregations": [], + "operation": "groupby" + }, + "rebufferRatio": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "ttffMs": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Primary performance metrics by Continent from which the view originated from.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 49 + }, + "id": 16, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "rebufferRatio (mean)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].continent" + }, + { + "jsonPath": "$[*].exitsBeforeStart", + "language": "jsonpath", + "name": "exitsBeforeStarts" + }, + { + "jsonPath": "$[*].rebufferRatio", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].errorRate", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].ttffMs", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "continent" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Continent", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "continent": { + "aggregations": [], + "operation": "groupby" + }, + "errorRate": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "existsBeforeStart": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "exitsBeforeStarts": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "rebufferRatio": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "ttffMs": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Primary performance metrics by the Browser used to view the video.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 57 + }, + "id": 17, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "rebufferRatio (mean)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].browser" + }, + { + "jsonPath": "$[*].exitsBeforeStart", + "language": "jsonpath", + "name": "exitsBeforeStarts" + }, + { + "jsonPath": "$[*].rebufferRatio", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].errorRate", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].ttffMs", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "browser" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Browser", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "browser": { + "aggregations": [], + "operation": "groupby" + }, + "continent": { + "aggregations": [], + "operation": "groupby" + }, + "errorRate": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "existsBeforeStart": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "exitsBeforeStarts": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "rebufferRatio": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "ttffMs": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "description": "Primary performance metrics by device used to view the video.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "noValue": "None", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 57 + }, + "id": 18, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "rebufferRatio (mean)" + } + ] + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "cacheDurationSeconds": 300, + "datasource": { + "type": "marcusolsson-json-datasource", + "uid": "f2882f88-b9a7-493e-910d-73447a601bb3" + }, + "fields": [ + { + "jsonPath": "$[*].device" + }, + { + "jsonPath": "$[*].exitsBeforeStart", + "language": "jsonpath", + "name": "exitsBeforeStarts" + }, + { + "jsonPath": "$[*].rebufferRatio", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].errorRate", + "language": "jsonpath", + "name": "" + }, + { + "jsonPath": "$[*].ttffMs", + "language": "jsonpath", + "name": "" + } + ], + "method": "GET", + "params": [ + [ + "breakdownBy[]", + "device" + ], + [ + "from", + "$__from" + ], + [ + "to", + "$__to" + ] + ], + "queryParams": "", + "refId": "A", + "urlPath": "" + } + ], + "title": "Device", + "transformations": [ + { + "id": "groupBy", + "options": { + "fields": { + "browser": { + "aggregations": [], + "operation": "groupby" + }, + "continent": { + "aggregations": [], + "operation": "groupby" + }, + "device": { + "aggregations": [], + "operation": "groupby" + }, + "errorRate": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "existsBeforeStart": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "exitsBeforeStarts": { + "aggregations": [ + "sum" + ], + "operation": "aggregate" + }, + "rebufferRatio": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + }, + "ttffMs": { + "aggregations": [ + "mean" + ], + "operation": "aggregate" + } + } + } + } + ], + "type": "table" + } + ], + "refresh": "", + "schemaVersion": 38, + "style": "dark", + "tags": [ + "livepeer", + "livepeer studio" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1d", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "15s", + "30s", + "1m", + "5m", + "10m" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "", + "title": "Trovo Engagement", + "uid": "ddc90353-3b75-417a-9a66-633e544fbad6", + "version": 1, + "weekStart": "" +} diff --git a/grafana/prod/dashboards/Fishtank/fishtank-trigger-latency.json b/grafana/prod/dashboards/Fishtank/fishtank-trigger-latency.json index d111ed1e..18731ee9 100644 --- a/grafana/prod/dashboards/Fishtank/fishtank-trigger-latency.json +++ b/grafana/prod/dashboards/Fishtank/fishtank-trigger-latency.json @@ -171,6 +171,6 @@ "timezone": "", "title": "Fishtank Trigger Latency", "uid": "f1d75be0-63fa-43fe-9874-ca2dbe61c1b8", - "version": 20, + "version": 21, "weekStart": "" } diff --git a/grafana/prod/dashboards/Fishtank/fishtank-viewership.json b/grafana/prod/dashboards/Fishtank/fishtank-viewership.json index 94eba617..178c2f26 100644 --- a/grafana/prod/dashboards/Fishtank/fishtank-viewership.json +++ b/grafana/prod/dashboards/Fishtank/fishtank-viewership.json @@ -1107,6 +1107,6 @@ "timezone": "", "title": "Fishtank viewership", "uid": "cce96324-988b-4a9b-8165-07b72cf8d481", - "version": 15, + "version": 16, "weekStart": "" } diff --git a/grafana/prod/dashboards/Trovo/trovo-viewership.json b/grafana/prod/dashboards/Trovo/trovo-viewership.json index 56ed34a8..86f7fa98 100644 --- a/grafana/prod/dashboards/Trovo/trovo-viewership.json +++ b/grafana/prod/dashboards/Trovo/trovo-viewership.json @@ -35,13 +35,118 @@ ], "liveNow": false, "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 13, + "x": 0, + "y": 0 + }, + "id": 9, + "options": { + "legend": { + "calcs": [ + "last", + "max" + ], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "count by(catalyst_node) (mist_sessions{sessType=\"incoming\", user_id=\"${TROVO_USER_ID}\", region=~\"${region:pipe}\"}) > 0", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Origin server", + "type": "timeseries" + }, { "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 0 + "y": 10 }, "id": 5, "panels": [], @@ -101,21 +206,48 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "Trovo" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { "h": 11, "w": 13, "x": 0, - "y": 1 + "y": 11 }, "id": 7, "options": { "legend": { "calcs": [ - "last" + "last", + "max" ], "displayMode": "table", "placement": "right", @@ -136,11 +268,11 @@ }, "disableTextWrap": false, "editorMode": "code", - "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\"})", + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\", region=~\"${region:pipe}\"})", "fullMetaSearch": false, "includeNullMetadata": true, "instant": false, - "legendFormat": "{{stream}}", + "legendFormat": "Trovo", "range": true, "refId": "A", "useBackend": false @@ -200,7 +332,8 @@ "value": null } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -208,13 +341,14 @@ "h": 11, "w": 11, "x": 13, - "y": 1 + "y": 11 }, "id": 3, "options": { "legend": { "calcs": [ - "last" + "last", + "max" ], "displayMode": "table", "placement": "right", @@ -234,7 +368,7 @@ "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\"}[1m] ) by (catalyst_node)", + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\", region=~\"${region:pipe}\"}[1m] ) by (catalyst_node)", "instant": false, "legendFormat": "__auto", "range": true, @@ -303,7 +437,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -516,13 +651,14 @@ "h": 16, "w": 13, "x": 0, - "y": 12 + "y": 22 }, "id": 1, "options": { "legend": { "calcs": [ - "last" + "last", + "max" ], "displayMode": "table", "placement": "right", @@ -543,7 +679,7 @@ }, "disableTextWrap": false, "editorMode": "code", - "expr": "label_replace(sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\"}[1m] ) by (stream) or on() vector(0), \"stream_id\", \"$1\", \"stream\", \".*\\\\+(.*)\")", + "expr": "label_replace(sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\", region=~\"${region:pipe}\"}[1m] ) by (stream) or on() vector(0), \"stream_id\", \"$1\", \"stream\", \".*\\\\+(.*)\")", "fullMetaSearch": false, "includeNullMetadata": true, "instant": false, @@ -612,7 +748,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -620,13 +757,14 @@ "h": 16, "w": 11, "x": 13, - "y": 12 + "y": 22 }, "id": 2, "options": { "legend": { "calcs": [ - "last" + "last", + "max" ], "displayMode": "table", "placement": "right", @@ -646,7 +784,7 @@ "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\"}) by (region)", + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", user_id=\"${TROVO_USER_ID}\", region=~\"${region:pipe}\"}) by (region)", "instant": false, "legendFormat": "__auto", "range": true, @@ -655,114 +793,14 @@ ], "title": "Viewers per region", "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 13, - "x": 0, - "y": 28 - }, - "id": 9, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "disableTextWrap": false, - "editorMode": "code", - "expr": "count by(catalyst_node) (mist_sessions{sessType=\"incoming\", user_id=\"${TROVO_USER_ID}\"}) > 0", - "fullMetaSearch": false, - "includeNullMetadata": true, - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A", - "useBackend": false - } - ], - "title": "Origin server", - "type": "timeseries" } ], - "refresh": "10s", + "refresh": "1m", "schemaVersion": 39, "tags": [ "viewership", "metrics", "observe", - "2023", "trovo" ], "templating": { @@ -773,17 +811,51 @@ "query": "a7833805-e313-452b-8c72-18923137f48d", "skipUrlSync": false, "type": "constant" + }, + { + "allValue": ".*", + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(mist_sessions{user_id=\"$TROVO_USER_ID\"},region)", + "hide": 0, + "includeAll": true, + "label": "region", + "multi": true, + "name": "region", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(mist_sessions{user_id=\"$TROVO_USER_ID\"},region)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" } ] }, "time": { - "from": "now-3h", + "from": "now-24h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "", "title": "Trovo viewership", "uid": "fea1f415-fb66-4a69-a9a4-869def254322", - "version": 11, + "version": 20, "weekStart": "" } diff --git a/grafana/prod/dashboards/access-control-playback.json b/grafana/prod/dashboards/access-control-playback.json index 01eef3e3..a7ce7794 100644 --- a/grafana/prod/dashboards/access-control-playback.json +++ b/grafana/prod/dashboards/access-control-playback.json @@ -334,6 +334,6 @@ "timezone": "", "title": "Access Control Playback", "uid": "ugiQv4yVk", - "version": 23, + "version": 24, "weekStart": "" } diff --git a/grafana/prod/dashboards/airbyte.json b/grafana/prod/dashboards/airbyte.json index 708841b8..ec235c6d 100644 --- a/grafana/prod/dashboards/airbyte.json +++ b/grafana/prod/dashboards/airbyte.json @@ -580,6 +580,6 @@ "timezone": "", "title": "Airbyte", "uid": "cfcefa9b-1269-4ced-af57-e23ee6805009", - "version": 19, + "version": 20, "weekStart": "" } diff --git a/grafana/prod/dashboards/alerts-nodes.json b/grafana/prod/dashboards/alerts-nodes.json index b1f80340..95e35a51 100644 --- a/grafana/prod/dashboards/alerts-nodes.json +++ b/grafana/prod/dashboards/alerts-nodes.json @@ -84,6 +84,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -97,6 +98,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -134,7 +136,8 @@ } ] }, - "unit": "percent" + "unit": "percent", + "unitScale": true }, "overrides": [] }, @@ -194,6 +197,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -207,6 +211,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -226,7 +231,7 @@ "links": [], "mappings": [], "max": 100, - "min": 50, + "min": 0, "thresholds": { "mode": "absolute", "steps": [ @@ -240,7 +245,8 @@ } ] }, - "unit": "percent" + "unit": "percent", + "unitScale": true }, "overrides": [] }, @@ -273,12 +279,14 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, + "editorMode": "code", "exemplar": true, - "expr": "100*(node_memory_MemTotal_bytes - node_memory_MemFree_bytes - node_memory_Buffers_bytes - node_memory_Cached_bytes) / node_memory_MemTotal_bytes * on(instance, region) group_left(nodename) node_uname_info\n\n\n", + "expr": "100*(node_memory_MemTotal_bytes{region!=\"eu-metrics\"} - node_memory_MemFree_bytes{region!=\"eu-metrics\"} - node_memory_Buffers_bytes{region!=\"eu-metrics\"} - node_memory_Cached_bytes{region!=\"eu-metrics\"}) / node_memory_MemTotal_bytes{nodename!~\"eu-metrics-.*\"} * on(instance, region) group_left(nodename) node_uname_info\n\n\n", "format": "time_series", "interval": "", "intervalFactor": 2, "legendFormat": "{{ region }}-{{ nodename }}", + "range": true, "refId": "A" } ], @@ -297,6 +305,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -310,6 +319,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -341,7 +351,8 @@ } ] }, - "unit": "decbytes" + "unit": "decbytes", + "unitScale": true }, "overrides": [] }, @@ -376,7 +387,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "node_network_transmit_bytes_total{} * on(instance, region) group_left(nodename) node_uname_info\n\n\n", + "expr": "node_network_transmit_bytes_total{region!=\"eu-metrics\"} * on(instance, region) group_left(nodename) node_uname_info\n\n\n", "format": "time_series", "interval": "", "intervalFactor": 2, @@ -400,6 +411,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -413,6 +425,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -444,7 +457,8 @@ } ] }, - "unit": "decbytes" + "unit": "decbytes", + "unitScale": true }, "overrides": [] }, @@ -479,7 +493,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "node_network_receive_bytes_total{} * on(instance, region) group_left(nodename) node_uname_info\n\n\n", + "expr": "node_network_receive_bytes_total{region!=\"eu-metrics\"} * on(instance, region) group_left(nodename) node_uname_info\n\n\n", "format": "time_series", "interval": "", "intervalFactor": 2, @@ -545,6 +559,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -558,6 +573,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -591,7 +607,8 @@ } ] }, - "unit": "percent" + "unit": "percent", + "unitScale": true }, "overrides": [] }, @@ -691,6 +708,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -704,6 +722,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -734,7 +753,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -839,6 +859,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -852,6 +873,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -881,7 +903,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -943,6 +966,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -956,6 +980,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -977,14 +1002,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1034,6 +1061,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -1047,6 +1075,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -1068,14 +1097,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1125,6 +1156,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -1138,6 +1170,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -1159,14 +1192,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1216,6 +1251,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -1229,6 +1265,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -1250,14 +1287,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1305,6 +1344,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -1318,6 +1358,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -1339,14 +1380,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1387,8 +1430,7 @@ } ], "refresh": "", - "schemaVersion": 38, - "style": "dark", + "schemaVersion": 39, "tags": [ "alerts", "k8s" @@ -1400,6 +1442,7 @@ "from": "now-30m", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": { "refresh_intervals": [ "5s", @@ -1428,6 +1471,6 @@ "timezone": "utc", "title": "Alerts - Nodes", "uid": "100000012", - "version": 59, + "version": 64, "weekStart": "" } diff --git a/grafana/prod/dashboards/analytics-monitoring-dashboard.json b/grafana/prod/dashboards/analytics-monitoring-dashboard.json index f1433c91..dfc6eccc 100644 --- a/grafana/prod/dashboards/analytics-monitoring-dashboard.json +++ b/grafana/prod/dashboards/analytics-monitoring-dashboard.json @@ -79,7 +79,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -173,7 +174,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [ { @@ -379,7 +381,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -486,7 +489,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -525,6 +529,103 @@ "title": "Viewership DBT Cron Log Counts", "type": "timeseries" }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "description": "Counts log lines over 5 min. intervals for failure messages", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "area" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + }, + "unit": "none", + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 8, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "builder", + "expr": "sum by(app) (count_over_time({region=\"nyc\", namespace=\"base\", app=\"initialization-daemon\"} |= `bad response` [5m]))", + "queryType": "range", + "refId": "A" + } + ], + "title": "Initialization daemon failure", + "type": "timeseries" + }, { "datasource": { "type": "prometheus", @@ -580,7 +681,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -682,10 +784,11 @@ "from": "now-1h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "", "title": "Analytics Monitoring Dashboard", "uid": "e16531c0-6706-44a8-b6bf-428e72af60a0", - "version": 47, + "version": 49, "weekStart": "" } diff --git a/grafana/prod/dashboards/app-versions.json b/grafana/prod/dashboards/app-versions.json index 429cc550..07986a21 100644 --- a/grafana/prod/dashboards/app-versions.json +++ b/grafana/prod/dashboards/app-versions.json @@ -97,7 +97,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -193,7 +194,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -289,7 +291,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -385,7 +388,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -494,7 +498,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -590,7 +595,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -686,7 +692,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -785,7 +792,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -880,9 +888,60 @@ "value": 80 } ] - } + }, + "unitScale": true }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "MistServer", + "base-exporter-node", + "base-kube-state-metrics", + "base-record-tester-prod-fra", + "base-record-tester-prod-lowpri-mia", + "base-record-tester-prod-lowpri-prg", + "base-record-tester-prod-lowpri-sao", + "base-record-tester-prod-lowpri-sea", + "base-record-tester-prod-lowpri-sto", + "base-record-tester-prod-lowpri-syd", + "base-record-tester-prod-mdw", + "base-record-tester-prod-mos", + "base-record-tester-prod-nyc", + "base-record-tester-prod-offset-lax", + "base-record-tester-prod-offset-lon", + "base-record-tester-prod-offset-sin", + "base-record-tester-staging-fra-staging", + "base-record-tester-staging-mdw-staging", + "base-record-tester-staging-sin-staging", + "catalyst-api", + "prod-livepeer-analyzer", + "prod-livepeer-api", + "prod-livepeer-broadcaster", + "prod-livepeer-recording", + "prod-livepeer-transactor", + "prod-task-runner" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { "h": 8, @@ -910,17 +969,17 @@ "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "expr": "count by (app) (\n sum by (version, app) (\n label_replace(\n label_replace(\n label_replace(\n {__name__=~\".*version(s)?\", region!=\"bgw\"}, \n \"app\", \"$1\", \"livepeer_live_app\", \"(.+)\"\n ), \"app\", \"$1\", \"livepeer_node_type\", \"(.+)\"\n ), \"version\", \"$1\", \"livepeerversion\", \"(.+)\"\n )\n )\n)", + "expr": "count by (app) (\n sum by (version, app) (\n label_replace(\n label_replace(\n label_replace(\n {__name__=~\".*versions?\"}, \n \"app\", \"$1\", \"livepeer_live_app\", \"(.+)\"\n ), \"app\", \"$1\", \"livepeer_node_type\", \"(.+)\"\n ), \"version\", \"$1\", \"livepeerversion\", \"(.+)\"\n )\n )\n)", "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Concurrent Versions by App (excluding bgw)", + "title": "Concurrent Versions by App", "type": "timeseries" } ], - "refresh": "5s", + "refresh": "1m", "revision": 1, "schemaVersion": 39, "tags": [], @@ -931,10 +990,11 @@ "from": "now-1h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "utc", "title": "App Versions", "uid": "L7BdzGh4z", - "version": 41, + "version": 45, "weekStart": "" } diff --git a/grafana/prod/dashboards/broadcaster-introspection-logs.json b/grafana/prod/dashboards/broadcaster-introspection-logs.json index 50ca1f9a..69371e1f 100644 --- a/grafana/prod/dashboards/broadcaster-introspection-logs.json +++ b/grafana/prod/dashboards/broadcaster-introspection-logs.json @@ -318,6 +318,6 @@ "timezone": "", "title": "Broadcaster introspection logs", "uid": "fdb39c49-a23e-45ee-b1d2-431ba96b5e3a", - "version": 4, + "version": 5, "weekStart": "" } diff --git a/grafana/prod/dashboards/broadcaster-introspection-marco-s.json b/grafana/prod/dashboards/broadcaster-introspection-marco-s.json index 5fce084b..7213937c 100644 --- a/grafana/prod/dashboards/broadcaster-introspection-marco-s.json +++ b/grafana/prod/dashboards/broadcaster-introspection-marco-s.json @@ -980,6 +980,6 @@ "timezone": "", "title": "Broadcaster Introspection (Marco's)", "uid": "c76fe349-e939-44ee-afbf-3e6bf1c4d1dd", - "version": 13, + "version": 14, "weekStart": "monday" } diff --git a/grafana/prod/dashboards/bunny-net-cdn.json b/grafana/prod/dashboards/bunny-net-cdn.json index 8c17fd67..4dbde07d 100644 --- a/grafana/prod/dashboards/bunny-net-cdn.json +++ b/grafana/prod/dashboards/bunny-net-cdn.json @@ -1833,6 +1833,6 @@ "timezone": "", "title": "bunny.net CDN", "uid": "dcf836d1-aa5d-4820-8616-307e46ce6be6", - "version": 20, + "version": 21, "weekStart": "" } diff --git a/grafana/prod/dashboards/catalyst-multi-node.json b/grafana/prod/dashboards/catalyst-multi-node.json index dc1c20e0..f00b6952 100644 --- a/grafana/prod/dashboards/catalyst-multi-node.json +++ b/grafana/prod/dashboards/catalyst-multi-node.json @@ -47,7 +47,8 @@ "value": null } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -70,10 +71,11 @@ "fields": "", "values": false }, + "showPercentChange": false, "textMode": "auto", "wideLayout": true }, - "pluginVersion": "10.2.3", + "pluginVersion": "10.3.4", "targets": [ { "datasource": { @@ -109,7 +111,8 @@ "value": null } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -132,10 +135,11 @@ "fields": "", "values": false }, + "showPercentChange": false, "textMode": "auto", "wideLayout": true }, - "pluginVersion": "10.2.3", + "pluginVersion": "10.3.4", "targets": [ { "datasource": { @@ -171,7 +175,8 @@ "value": null } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -194,10 +199,11 @@ "fields": "", "values": false }, + "showPercentChange": false, "textMode": "auto", "wideLayout": true }, - "pluginVersion": "10.2.3", + "pluginVersion": "10.3.4", "targets": [ { "datasource": { @@ -219,6 +225,7 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, + "description": "Viewer sessions as reported by mist for each active stream", "fieldConfig": { "defaults": { "color": { @@ -246,7 +253,7 @@ "fill": "solid" }, "lineWidth": 1, - "pointSize": 4, + "pointSize": 5, "scaleDistribution": { "type": "linear" }, @@ -263,8 +270,13 @@ "links": [ { "targetBlank": true, - "title": "https://livepeer.com/app/stream/$stream?autoplay", - "url": "https://livepeer.com/app/stream/${__field.labels.stream_id}?autoplay" + "title": "admin panel", + "url": "https://livepeer.com/app/stream/${__field.labels.playback_id}" + }, + { + "targetBlank": true, + "title": "lvpr.tv watching", + "url": "https://lvpr.tv/?v=${__field.labels.playback_id}" } ], "mappings": [], @@ -277,239 +289,209 @@ }, { "color": "red", - "value": 80 + "value": 300 } ] - } + }, + "unit": "none", + "unitScale": true }, "overrides": [ { "matcher": { "id": "byName", - "options": "video+f355shnx2w9xkhxo" - }, - "properties": [ - { - "id": "displayName", - "value": "Kitchen (f355shnx2w9xkhxo)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+d01cpugvvx04448x" - }, - "properties": [ - { - "id": "displayName", - "value": "Bedroom 2 (d01cpugvvx04448x)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+2289jf6f37kq3put" + "options": "85c28sa2o8wppm58" }, "properties": [ { "id": "displayName", - "value": "Living Room (2289jf6f37kq3put)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+cbcbvq7hgf5vwti2" - }, - "properties": [ - { - "id": "displayName", - "value": "The Bunk (cbcbvq7hgf5vwti2)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+9cfeeodtu023cb91" - }, - "properties": [ - { - "id": "displayName", - "value": "Bar (9cfeeodtu023cb91)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+d7a07saeijthkqqk" - }, - "properties": [ - { - "id": "displayName", - "value": "Bedroom 3 (d7a07saeijthkqqk)" + "value": "LotRadio 85c28sa2o8wppm58" } ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 17, + "x": 0, + "y": 7 + }, + "id": 37, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true + }, + "tooltip": { + "mode": "single", + "sort": "asc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" }, - { - "matcher": { - "id": "byName", - "options": "video+33d25dz3mqilw1lp" - }, - "properties": [ - { - "id": "displayName", - "value": "Lounge (33d25dz3mqilw1lp)" - } - ] + "editorMode": "code", + "exemplar": false, + "expr": "label_replace(sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\", stream!~\"catalyst_vod.+\"}[1m] ) by (stream) or on() vector(0), \"playback_id\", \"$1\", \"stream\", \".*[+](.*)\")", + "instant": false, + "interval": "", + "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", + "legendFormat": "{{playback_id}}", + "range": true, + "refId": "A" + } + ], + "title": "Viewers by stream", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "Viewer sessions as reported by catalyst for each active streaming user", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - { - "matcher": { - "id": "byName", - "options": "video+a12bmexn0h5td3kh" + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "Sessions count", + "axisPlacement": "auto", + "axisSoftMin": 0, + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "properties": [ - { - "id": "displayName", - "value": "Bedroom 1 (a12bmexn0h5td3kh)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+85c28sa2o8wppm58" + "insertNulls": false, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" }, - "properties": [ - { - "id": "displayName", - "value": "LotRadio (85c28sa2o8wppm58)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+2ef11errf17as0df" + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" }, - "properties": [ - { - "id": "displayName", - "value": "Dog House (2ef11errf17as0df)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+cc92intolqvyf117" + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" }, - "properties": [ - { - "id": "displayName", - "value": "Hallway Downstairs (cc92intolqvyf117)" - } - ] + "thresholdsStyle": { + "mode": "dashed" + } }, - { - "matcher": { - "id": "byName", - "options": "video+fce7bmzmyigqg3s7" - }, - "properties": [ + "fieldMinMax": false, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ { - "id": "displayName", - "value": "Fishtank Auto (fce7bmzmyigqg3s7)" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "video+b905oqz6q3czq6pb" - }, - "properties": [ + "color": "green", + "value": null + }, { - "id": "displayName", - "value": "Confessionals (b905oqz6q3czq6pb)" + "color": "red", + "value": 1000 } ] }, + "unit": "none", + "unitScale": true + }, + "overrides": [ { "matcher": { "id": "byName", - "options": "video+1bcd83gg4ang03l8" + "options": "a7833805-e313-452b-8c72-18923137f48d" }, "properties": [ { "id": "displayName", - "value": "Hallway Upstairs (1bcd83gg4ang03l8)" + "value": "Trovo (a7833805-e313-452b-8c72-18923137f48d)" } ] }, { "matcher": { "id": "byName", - "options": "video+0b6a2wuaxm56yhkr" + "options": "0999528e-5194-4bc0-8dd5-fdccbbf2068b" }, "properties": [ { "id": "displayName", - "value": "Attic (0b6a2wuaxm56yhkr)" + "value": "LotRadio (0999528e-5194-4bc0-8dd5-fdccbbf2068b)" } ] }, { "matcher": { "id": "byName", - "options": "video+052cnzsasax9c10b" + "options": "dba3f6a3-abe7-465c-ae4f-2e7c4dad4005" }, "properties": [ { "id": "displayName", - "value": "Master Bathroom (052cnzsasax9c10b)" + "value": "Pedro Adão (dba3f6a3-abe7-465c-ae4f-2e7c4dad4005)" } ] }, { "matcher": { "id": "byName", - "options": "video+c00a95tv3rysf9ji" + "options": "87f9fe6f-8081-4389-8ff9-275018b5e4b8" }, "properties": [ { "id": "displayName", - "value": "Upstairs Bathroom c00a95tv3rysf9ji" + "value": "Sanko (87f9fe6f-8081-4389-8ff9-275018b5e4b8)" } ] } ] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, + "h": 12, + "w": 7, + "x": 17, "y": 7 }, - "id": 37, + "id": 39, "options": { "legend": { "calcs": [ "last" ], "displayMode": "table", - "placement": "right", + "placement": "bottom", "showLegend": true, "sortBy": "Last", "sortDesc": true }, "tooltip": { "mode": "single", - "sort": "none" + "sort": "asc" } }, "targets": [ @@ -520,16 +502,16 @@ }, "editorMode": "code", "exemplar": false, - "expr": "label_replace(sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\", stream!~\"catalyst_vod.+\"}[1m] ) by (stream) or on() vector(0), \"stream_id\", \"$1\", \"stream\", \".*\\\\+(.*)\")", + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\", stream!~\"catalyst_vod.+\"}[1m] ) by (user_id)", "instant": false, "interval": "", "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", - "legendFormat": "{{ stream }}", + "legendFormat": "{{user_id}}", "range": true, "refId": "A" } ], - "title": "Viewers by Stream", + "title": "Viewers by user_id", "type": "timeseries" }, { @@ -584,7 +566,8 @@ "value": null } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -592,7 +575,7 @@ "h": 7, "w": 6, "x": 0, - "y": 17 + "y": 19 }, "id": 30, "options": { @@ -676,17 +659,31 @@ "value": null } ] - } + }, + "unitScale": true }, - "overrides": [] + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "{user_id=\"a7833805-e313-452b-8c72-18923137f48d\"}" + }, + "properties": [ + { + "id": "displayName", + "value": "Trovo (a7833805-e313-452b-8c72-18923137f48d)" + } + ] + } + ] }, "gridPos": { "h": 7, "w": 6, "x": 6, - "y": 17 + "y": 19 }, - "id": 31, + "id": 40, "options": { "legend": { "calcs": [], @@ -708,14 +705,14 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum (mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!~\"$exclude\"})", + "expr": "sum (mist_sessions{catalyst=\"true\", sessType=\"incoming\", stream!~\"$exclude\"}) by (user_id)", "interval": "", "legendFormat": "", "range": true, "refId": "A" } ], - "title": "Total Viewers", + "title": "Streams by User ID", "type": "timeseries" }, { @@ -816,7 +813,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -824,7 +822,7 @@ "h": 7, "w": 6, "x": 12, - "y": 17 + "y": 19 }, "id": 3, "options": { @@ -939,7 +937,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -947,7 +946,7 @@ "h": 7, "w": 6, "x": 18, - "y": 17 + "y": 19 }, "id": 33, "options": { @@ -1013,9 +1012,6 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -1032,45 +1028,40 @@ } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null - }, - { - "color": "red", - "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 24 + "h": 7, + "w": 6, + "x": 6, + "y": 26 }, - "id": 14, + "id": 31, "options": { "legend": { - "calcs": [ - "last" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Last", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, "tooltip": { "mode": "single", "sort": "none" } }, + "pluginVersion": "9.3.1", "targets": [ { "datasource": { @@ -1078,17 +1069,15 @@ "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\"}[1m] ) by (catalyst_node) ", - "instant": false, + "exemplar": true, + "expr": "sum (mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!~\"$exclude\"})", "interval": "", - "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", - "legendFormat": "{{ stream }}", + "legendFormat": "", "range": true, "refId": "A" } ], - "title": "Viewers by Node", + "title": "Total Viewers", "type": "timeseries" }, { @@ -1147,7 +1136,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1155,7 +1145,7 @@ "h": 8, "w": 12, "x": 12, - "y": 24 + "y": 26 }, "id": 12, "options": { @@ -1191,7 +1181,6 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, - "description": "vod_transcoded_segments", "fieldConfig": { "defaults": { "color": { @@ -1214,6 +1203,9 @@ }, "insertNulls": false, "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -1242,7 +1234,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1250,25 +1243,19 @@ "h": 8, "w": 12, "x": 0, - "y": 32 + "y": 33 }, - "id": 27, - "links": [ - { - "title": "VoD Monitoring dashboard", - "url": "https://eu-metrics-monitoring.livepeer.live/grafana/d/JZNaFMv4z/vod-monitoring" - } - ], + "id": 14, "options": { "legend": { "calcs": [ - "max", - "lastNotNull" + "last", + "mean" ], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Max", + "sortBy": "Last", "sortDesc": true }, "tooltip": { @@ -1282,18 +1269,18 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, - "disableTextWrap": false, - "editorMode": "builder", - "expr": "sum by(catalyst_node) (increase(vod_transcoded_segments[1m]))", - "fullMetaSearch": false, - "includeNullMetadata": true, - "legendFormat": "__auto", + "editorMode": "code", + "exemplar": false, + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"viewers\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\"}[1m] ) by (catalyst_node) ", + "instant": false, + "interval": "", + "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", + "legendFormat": "{{ stream }}", "range": true, - "refId": "A", - "useBackend": false + "refId": "A" } ], - "title": "VoD Segments Transcoded", + "title": "Viewers by Node", "type": "timeseries" }, { @@ -1351,7 +1338,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [ { @@ -1384,7 +1372,7 @@ "h": 8, "w": 12, "x": 12, - "y": 32 + "y": 34 }, "id": 28, "options": { @@ -1428,6 +1416,7 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, + "description": "vod_transcoded_segments", "fieldConfig": { "defaults": { "color": { @@ -1450,9 +1439,6 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -1481,7 +1467,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1489,18 +1476,25 @@ "h": 8, "w": 12, "x": 0, - "y": 40 + "y": 41 }, - "id": 25, + "id": 27, + "links": [ + { + "title": "VoD Monitoring dashboard", + "url": "https://eu-metrics-monitoring.livepeer.live/grafana/d/JZNaFMv4z/vod-monitoring" + } + ], "options": { "legend": { "calcs": [ - "last" + "max", + "lastNotNull" ], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Max", "sortDesc": true }, "tooltip": { @@ -1514,18 +1508,18 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"incoming\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\"}[1m] ) by (catalyst_node) ", - "instant": false, - "interval": "", - "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", - "legendFormat": "{{ stream }}", + "disableTextWrap": false, + "editorMode": "builder", + "expr": "sum by(catalyst_node) (increase(vod_transcoded_segments[1m]))", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", "range": true, - "refId": "A" + "refId": "A", + "useBackend": false } ], - "title": "Streams by Node", + "title": "VoD Segments Transcoded", "type": "timeseries" }, { @@ -1627,7 +1621,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1635,7 +1630,7 @@ "h": 8, "w": 12, "x": 12, - "y": 40 + "y": 42 }, "id": 10, "options": { @@ -1718,12 +1713,15 @@ }, "insertNulls": false, "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "always", + "showPoints": "auto", "spanNulls": false, "stacking": { "group": "A", @@ -1738,14 +1736,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1753,19 +1753,19 @@ "h": 8, "w": 12, "x": 0, - "y": 48 + "y": 49 }, - "id": 2, + "id": 25, "options": { "legend": { "calcs": [ - "min" + "last" ], "displayMode": "table", - "placement": "bottom", + "placement": "right", "showLegend": true, - "sortBy": "Min", - "sortDesc": false + "sortBy": "Last", + "sortDesc": true }, "tooltip": { "mode": "single", @@ -1780,16 +1780,16 @@ }, "editorMode": "code", "exemplar": false, - "expr": "count(mist_cpu{catalyst=\"true\"}) by (catalyst_node) or on() vector(0)", + "expr": "sum(mist_sessions{catalyst=\"true\", sessType=\"incoming\", stream!=\"000reallylongnonexistenstreamnamethatreallyshouldntexist000\", stream!~\"$exclude\"}[1m] ) by (catalyst_node) ", "instant": false, "interval": "", - "key": "Q-711bf133-54fa-4fb0-b865-1b5d8b6428c5-0", - "legendFormat": "{{ catalyst_node }}", + "key": "Q-aca73aa4-50db-4a58-ab60-0460130ab40b-0", + "legendFormat": "{{ stream }}", "range": true, "refId": "A" } ], - "title": "Node Count (by node)", + "title": "Streams by Node", "type": "timeseries" }, { @@ -1841,14 +1841,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1856,7 +1858,7 @@ "h": 8, "w": 12, "x": 12, - "y": 48 + "y": 50 }, "id": 32, "options": { @@ -1919,15 +1921,12 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", + "showPoints": "always", "spanNulls": false, "stacking": { "group": "A", @@ -1942,14 +1941,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -1957,21 +1958,19 @@ "h": 8, "w": 12, "x": 0, - "y": 56 + "y": 57 }, - "id": 17, - "links": [ - { - "title": "nginx 5XX", - "url": "https://eu-metrics-monitoring.livepeer.live/grafana/d/f74066bf-c68e-4303-a9c4-81423738f8a3/nginx-5xx?orgId=1" - } - ], + "id": 2, "options": { "legend": { - "calcs": [], - "displayMode": "list", + "calcs": [ + "min" + ], + "displayMode": "table", "placement": "bottom", - "showLegend": true + "showLegend": true, + "sortBy": "Min", + "sortDesc": false }, "tooltip": { "mode": "single", @@ -1985,13 +1984,17 @@ "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "expr": "sum(rate(nginx_ingress_controller_requests[2m])) by (status)", - "legendFormat": "__auto", + "exemplar": false, + "expr": "count(mist_cpu{catalyst=\"true\"}) by (catalyst_node) or on() vector(0)", + "instant": false, + "interval": "", + "key": "Q-711bf133-54fa-4fb0-b865-1b5d8b6428c5-0", + "legendFormat": "{{ catalyst_node }}", "range": true, "refId": "A" } ], - "title": "Response Codes", + "title": "Node Count (by node)", "type": "timeseries" }, { @@ -2041,14 +2044,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2056,7 +2061,7 @@ "h": 8, "w": 12, "x": 12, - "y": 56 + "y": 58 }, "id": 22, "options": { @@ -2089,8 +2094,8 @@ }, { "datasource": { - "type": "loki", - "uid": "P8E80F9AEF21F6940" + "type": "prometheus", + "uid": "PBFA97CFB590B2093" }, "fieldConfig": { "defaults": { @@ -2114,6 +2119,9 @@ }, "insertNulls": false, "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -2134,14 +2142,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2149,9 +2159,15 @@ "h": 8, "w": 12, "x": 0, - "y": 64 + "y": 65 }, - "id": 19, + "id": 17, + "links": [ + { + "title": "nginx 5XX", + "url": "https://eu-metrics-monitoring.livepeer.live/grafana/d/f74066bf-c68e-4303-a9c4-81423738f8a3/nginx-5xx?orgId=1" + } + ], "options": { "legend": { "calcs": [], @@ -2167,17 +2183,17 @@ "targets": [ { "datasource": { - "type": "loki", - "uid": "P8E80F9AEF21F6940" + "type": "prometheus", + "uid": "PBFA97CFB590B2093" }, "editorMode": "code", - "expr": "sum(count_over_time({app=\"catalyst\", namespace=\"default\"} |~ \"not allowed\"[1m])) by (region)", - "legendFormat": "{{ region }}", - "queryType": "range", + "expr": "sum(rate(nginx_ingress_controller_requests[1m])) by (status)", + "legendFormat": "__auto", + "range": true, "refId": "A" } ], - "title": "Gated HLS Sessions (mist)", + "title": "Response Codes", "type": "timeseries" }, { @@ -2227,14 +2243,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2242,7 +2260,7 @@ "h": 8, "w": 12, "x": 12, - "y": 64 + "y": 66 }, "id": 13, "options": { @@ -2333,14 +2351,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2348,9 +2368,9 @@ "h": 8, "w": 12, "x": 0, - "y": 72 + "y": 73 }, - "id": 24, + "id": 19, "options": { "legend": { "calcs": [], @@ -2370,13 +2390,13 @@ "uid": "P8E80F9AEF21F6940" }, "editorMode": "code", - "expr": "sum(count_over_time({app=\"catalyst\", namespace=\"default\"} |~ \"Global configuration options not ready\"[1m])) by (region, pod)", - "legendFormat": "{{ region }}-{{ pod }}", + "expr": "sum(count_over_time({app=\"catalyst\", namespace=\"default\"} |~ \"not allowed\"[1m])) by (region)", + "legendFormat": "{{ region }}", "queryType": "range", "refId": "A" } ], - "title": "Global configuration options not ready (mist)", + "title": "Gated HLS Sessions (mist)", "type": "timeseries" }, { @@ -2426,14 +2446,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2441,7 +2463,7 @@ "h": 8, "w": 12, "x": 12, - "y": 72 + "y": 74 }, "id": 21, "options": { @@ -2473,8 +2495,8 @@ }, { "datasource": { - "type": "grafana-bigquery-datasource", - "uid": "f91897ee-2a89-4b04-9a4f-af55d9d05e87" + "type": "loki", + "uid": "P8E80F9AEF21F6940" }, "fieldConfig": { "defaults": { @@ -2518,7 +2540,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", @@ -2526,7 +2549,7 @@ } ] }, - "unit": "percentunit" + "unitScale": true }, "overrides": [] }, @@ -2534,9 +2557,9 @@ "h": 8, "w": 12, "x": 0, - "y": 80 + "y": 81 }, - "id": 34, + "id": 24, "options": { "legend": { "calcs": [], @@ -2549,49 +2572,20 @@ "sort": "none" } }, - "pluginVersion": "10.0.3", "targets": [ { - "dataset": "analytics", "datasource": { - "type": "grafana-bigquery-datasource", - "uid": "f91897ee-2a89-4b04-9a4f-af55d9d05e87" + "type": "loki", + "uid": "P8E80F9AEF21F6940" }, "editorMode": "code", - "format": 1, - "key": "Q-27eb6285-25f6-4b8d-ab39-cc66daa94fea-0", - "location": "US", - "project": "livepeer-analytics", - "rawQuery": true, - "rawSql": "select \ntimestamp_trunc(a.created_at_ts, hour) as _hour,\navg(success) as upload_success \n\nfrom analytics.studio_assets as a join analytics.studio_users as u \non a.user_id = u.user_id \n\nwhere not u.internal \nand not u.suspended \nand not excusable_error\nand a.created_at_ms >= ${__from}\nand a.created_at_ms <= ${__to}\n\ngroup by 1\norder by 1 desc", - "refId": "A", - "sql": { - "columns": [ - { - "name": "AVG", - "parameters": [ - { - "name": "success", - "type": "functionParameter" - } - ], - "type": "function" - } - ], - "groupBy": [ - { - "property": { - "type": "string" - }, - "type": "groupBy" - } - ], - "limit": 50 - }, - "table": "studio_assets" + "expr": "sum(count_over_time({app=\"catalyst\", namespace=\"default\"} |~ \"Global configuration options not ready\"[1m])) by (region, pod)", + "legendFormat": "{{ region }}-{{ pod }}", + "queryType": "range", + "refId": "A" } ], - "title": "Upload Success (BigQuery)", + "title": "Global configuration options not ready (mist)", "type": "timeseries" }, { @@ -2641,14 +2635,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -2656,7 +2652,7 @@ "h": 8, "w": 12, "x": 12, - "y": 80 + "y": 82 }, "id": 36, "options": { @@ -2763,7 +2759,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", @@ -2771,7 +2768,8 @@ } ] }, - "unit": "percentunit" + "unit": "percentunit", + "unitScale": true }, "overrides": [] }, @@ -2779,9 +2777,9 @@ "h": 8, "w": 12, "x": 0, - "y": 88 + "y": 89 }, - "id": 35, + "id": 34, "options": { "legend": { "calcs": [], @@ -2808,7 +2806,7 @@ "location": "US", "project": "livepeer-analytics", "rawQuery": true, - "rawSql": "\nSELECT timestamp_trunc(`analytics.nginx_session_summaries`.`end_session_ts`, hour, 'UTC') AS `end_session_ts`, \n(CAST(sum(CASE WHEN `analytics.nginx_session_summaries`.`any_error` = FALSE THEN 1 ELSE 0.0 END) AS float64) / CASE WHEN count(*) = 0 THEN NULL ELSE count(*) END) AS `Stream_Success_Rate`\nFROM `analytics.nginx_session_summaries`\nWHERE (\n `analytics.nginx_session_summaries`.`media_deleted_or_suspended` = FALSE\n AND `analytics.nginx_session_summaries`.`user_suspended` = FALSE \n and unix_millis(end_session_ts) >= ${__from}\n and unix_millis(end_session_ts) <= ${__to}\n )\nGROUP BY `end_session_ts`\nORDER BY `end_session_ts` ASC", + "rawSql": "select \ntimestamp_trunc(a.created_at_ts, hour) as _hour,\navg(success) as upload_success \n\nfrom analytics.studio_assets as a join analytics.studio_users as u \non a.user_id = u.user_id \n\nwhere not u.internal \nand not u.suspended \nand not excusable_error\nand a.created_at_ms >= ${__from}\nand a.created_at_ms <= ${__to}\n\ngroup by 1\norder by 1 desc", "refId": "A", "sql": { "columns": [ @@ -2836,7 +2834,7 @@ "table": "studio_assets" } ], - "title": "Live Stream Success Rate (BigQuery)", + "title": "Upload Success (BigQuery)", "type": "timeseries" }, { @@ -2848,7 +2846,8 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" + "mode": "continuous-GrYlRd", + "seriesBy": "max" }, "custom": { "axisBorderShow": false, @@ -2879,7 +2878,7 @@ "mode": "none" }, "thresholdsStyle": { - "mode": "off" + "mode": "dashed" } }, "mappings": [], @@ -2887,24 +2886,33 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": null }, { "color": "red", - "value": 80 + "value": 200 } ] - } + }, + "unitScale": true }, "overrides": [] }, "gridPos": { "h": 11, "w": 12, - "x": 0, - "y": 96 + "x": 12, + "y": 90 }, "id": 38, + "links": [ + { + "targetBlank": true, + "title": "Explore logs", + "url": "https://eu-metrics-monitoring.livepeer.live/grafana/explore?schemaVersion=1&panes=%7B%22wsD%22:%7B%22datasource%22:%22P8E80F9AEF21F6940%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22sum%20by%28app%29%20%28rate%28%7Bapp%3D~%5C%22.%2B%5C%22%7D%20%5B$__auto%5D%29%29%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22P8E80F9AEF21F6940%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22${__from}%22,%22to%22:%22${__to}%22%7D%7D%7D&orgId=1" + } + ], "options": { "legend": { "calcs": [ @@ -2927,17 +2935,144 @@ "type": "loki", "uid": "P8E80F9AEF21F6940" }, - "editorMode": "builder", - "expr": "sum by(app) (rate({app=~\".+\"} [$__auto]))", + "editorMode": "code", + "expr": "sum by (app, container) (\n rate(\n {app=~\".+\", region!=\"sandbox\"}\n [$__auto]\n )\n)", + "legendFormat": "{{app}} - {{container}}", "queryType": "range", - "refId": "A" + "refId": "A", + "splitDuration": "15m" + } + ], + "title": "Log count by app", + "type": "timeseries" + }, + { + "datasource": { + "type": "grafana-bigquery-datasource", + "uid": "f91897ee-2a89-4b04-9a4f-af55d9d05e87" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit", + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 97 + }, + "id": 35, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "10.0.3", + "targets": [ + { + "dataset": "analytics", + "datasource": { + "type": "grafana-bigquery-datasource", + "uid": "f91897ee-2a89-4b04-9a4f-af55d9d05e87" + }, + "editorMode": "code", + "format": 1, + "key": "Q-27eb6285-25f6-4b8d-ab39-cc66daa94fea-0", + "location": "US", + "project": "livepeer-analytics", + "rawQuery": true, + "rawSql": "\nSELECT timestamp_trunc(`analytics.nginx_session_summaries`.`end_session_ts`, hour, 'UTC') AS `end_session_ts`, \n(CAST(sum(CASE WHEN `analytics.nginx_session_summaries`.`any_error` = FALSE THEN 1 ELSE 0.0 END) AS float64) / CASE WHEN count(*) = 0 THEN NULL ELSE count(*) END) AS `Stream_Success_Rate`\nFROM `analytics.nginx_session_summaries`\nWHERE (\n `analytics.nginx_session_summaries`.`media_deleted_or_suspended` = FALSE\n AND `analytics.nginx_session_summaries`.`user_suspended` = FALSE \n and unix_millis(end_session_ts) >= ${__from}\n and unix_millis(end_session_ts) <= ${__to}\n )\nGROUP BY `end_session_ts`\nORDER BY `end_session_ts` ASC", + "refId": "A", + "sql": { + "columns": [ + { + "name": "AVG", + "parameters": [ + { + "name": "success", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50 + }, + "table": "studio_assets" } ], - "title": "Log number by app", + "title": "Live Stream Success Rate (BigQuery)", "type": "timeseries" } ], - "refresh": "15m", + "refresh": "1m", "revision": 1, "schemaVersion": 39, "tags": [], @@ -2969,6 +3104,7 @@ "from": "now-1h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": { "refresh_intervals": [ "10s", @@ -2985,6 +3121,6 @@ "timezone": "utc", "title": "Catalyst Multi-Node", "uid": "EWXkaj7Vz", - "version": 162, + "version": 174, "weekStart": "" } diff --git a/grafana/prod/dashboards/catalyst-node-inspector.json b/grafana/prod/dashboards/catalyst-node-inspector.json index 8bb1d158..9f5d5af8 100644 --- a/grafana/prod/dashboards/catalyst-node-inspector.json +++ b/grafana/prod/dashboards/catalyst-node-inspector.json @@ -83,7 +83,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -193,7 +194,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -289,7 +291,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -389,7 +392,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [] }, @@ -490,7 +494,8 @@ } ] }, - "unit": "percent" + "unit": "percent", + "unitScale": true }, "overrides": [] }, @@ -587,7 +592,8 @@ } ] }, - "unit": "percent" + "unit": "percent", + "unitScale": true }, "overrides": [] }, @@ -674,13 +680,14 @@ ] }, "time": { - "from": "now-6h", + "from": "now-2d", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "", "title": "Catalyst Node Inspector", "uid": "PzbLIMd4z", - "version": 42, + "version": 45, "weekStart": "" } diff --git a/grafana/prod/dashboards/catalyst-stream-inspector.json b/grafana/prod/dashboards/catalyst-stream-inspector.json index cb97f918..9afe334d 100644 --- a/grafana/prod/dashboards/catalyst-stream-inspector.json +++ b/grafana/prod/dashboards/catalyst-stream-inspector.json @@ -507,6 +507,6 @@ "timezone": "", "title": "Catalyst Stream Inspector", "uid": "MQJsMGO4z", - "version": 38, + "version": 39, "weekStart": "" } diff --git a/grafana/prod/dashboards/cdn-redirects.json b/grafana/prod/dashboards/cdn-redirects.json index 04169d5b..b0036814 100644 --- a/grafana/prod/dashboards/cdn-redirects.json +++ b/grafana/prod/dashboards/cdn-redirects.json @@ -514,6 +514,6 @@ "timezone": "", "title": "CDN redirects", "uid": "f1e103a6-2ec1-44e8-bcee-d1d5f68bdbf5", - "version": 18, + "version": 19, "weekStart": "" } diff --git a/grafana/prod/dashboards/cloud-sql-monitoring.json b/grafana/prod/dashboards/cloud-sql-monitoring.json index 7bfff583..1559710c 100644 --- a/grafana/prod/dashboards/cloud-sql-monitoring.json +++ b/grafana/prod/dashboards/cloud-sql-monitoring.json @@ -1592,5 +1592,5 @@ "timezone": "", "title": "Cloud SQL Monitoring", "uid": "yucQSyaVk", - "version": 17 + "version": 18 } diff --git a/grafana/prod/dashboards/cloud-storage-monitoring.json b/grafana/prod/dashboards/cloud-storage-monitoring.json index df8f964b..0e44c02b 100644 --- a/grafana/prod/dashboards/cloud-storage-monitoring.json +++ b/grafana/prod/dashboards/cloud-storage-monitoring.json @@ -928,5 +928,5 @@ "timezone": "", "title": "Cloud Storage Monitoring", "uid": "b5AQIyaVk", - "version": 17 + "version": 18 } diff --git a/grafana/prod/dashboards/content-classification.json b/grafana/prod/dashboards/content-classification.json index 244f605c..f5a5faca 100644 --- a/grafana/prod/dashboards/content-classification.json +++ b/grafana/prod/dashboards/content-classification.json @@ -348,6 +348,6 @@ "timezone": "", "title": "Content classification", "uid": "oQZqfBd4k", - "version": 18, + "version": 19, "weekStart": "" } diff --git a/grafana/prod/dashboards/cpu-viewers.json b/grafana/prod/dashboards/cpu-viewers.json index 01347ee7..205fcc7a 100644 --- a/grafana/prod/dashboards/cpu-viewers.json +++ b/grafana/prod/dashboards/cpu-viewers.json @@ -33,6 +33,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -80,7 +81,8 @@ "value": 90 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -131,6 +133,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -178,7 +181,8 @@ "value": 1000 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -229,6 +233,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -279,7 +284,8 @@ "value": 80 } ] - } + }, + "unitScale": true }, "overrides": [] }, @@ -320,11 +326,226 @@ ], "title": "viewers", "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 13, + "x": 0, + "y": 28 + }, + "id": 5, + "options": { + "legend": { + "calcs": [ + "last", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "code", + "expr": "count by(node_name, region) (mist_sessions{sessType=\"incoming\"}) > 0", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Origin server", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "vod_transcoded_segments", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 13, + "x": 0, + "y": 38 + }, + "id": 4, + "links": [ + { + "title": "VoD Monitoring dashboard", + "url": "https://eu-metrics-monitoring.livepeer.live/grafana/d/JZNaFMv4z/vod-monitoring" + } + ], + "options": { + "legend": { + "calcs": [ + "max", + "lastNotNull" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "sum by(catalyst_node) (increase(vod_transcoded_segments[1m]))", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "VoD Segments Transcoded", + "type": "timeseries" } ], - "refresh": false, - "schemaVersion": 38, - "style": "dark", + "refresh": "", + "schemaVersion": 39, "tags": [], "templating": { "list": [ @@ -520,10 +741,11 @@ "from": "now-1M/M", "to": "now-1M/M" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "", "title": "CPU / viewers", "uid": "e7a45fbe-21f9-42a4-88cb-8654844a06bb", - "version": 19, + "version": 22, "weekStart": "" } diff --git a/grafana/prod/dashboards/current-alerts.json b/grafana/prod/dashboards/current-alerts.json index b45b5314..3b4818d0 100644 --- a/grafana/prod/dashboards/current-alerts.json +++ b/grafana/prod/dashboards/current-alerts.json @@ -70,6 +70,6 @@ "timezone": "", "title": "Current Alerts", "uid": "NUdDtNl7k", - "version": 24, + "version": 25, "weekStart": "" } diff --git a/grafana/prod/dashboards/disk-space-on-nodes.json b/grafana/prod/dashboards/disk-space-on-nodes.json index d161b105..7489ccb6 100644 --- a/grafana/prod/dashboards/disk-space-on-nodes.json +++ b/grafana/prod/dashboards/disk-space-on-nodes.json @@ -122,6 +122,6 @@ "timezone": "", "title": "Disk space on nodes", "uid": "f684bb38-3f39-43dc-937a-dfc5689268ad", - "version": 15, + "version": 16, "weekStart": "" } diff --git a/grafana/prod/dashboards/dns-firewall.json b/grafana/prod/dashboards/dns-firewall.json index ca928896..195b772c 100644 --- a/grafana/prod/dashboards/dns-firewall.json +++ b/grafana/prod/dashboards/dns-firewall.json @@ -690,5 +690,5 @@ "timezone": "browser", "title": "DNS Firewall", "uid": "QrKttDVqu", - "version": 17 + "version": 18 } diff --git a/grafana/prod/dashboards/docker-and-host-monitoring-w-prometheus.json b/grafana/prod/dashboards/docker-and-host-monitoring-w-prometheus.json index b8bdb62f..128119e1 100644 --- a/grafana/prod/dashboards/docker-and-host-monitoring-w-prometheus.json +++ b/grafana/prod/dashboards/docker-and-host-monitoring-w-prometheus.json @@ -1603,6 +1603,6 @@ "timezone": "browser", "title": "Docker and Host Monitoring w/ Prometheus", "uid": "64nrElFmk", - "version": 26, + "version": 27, "weekStart": "" } diff --git a/grafana/prod/dashboards/engagement-template-v3.json b/grafana/prod/dashboards/engagement-template-v3.json index e8d2fe1c..fcc41818 100644 --- a/grafana/prod/dashboards/engagement-template-v3.json +++ b/grafana/prod/dashboards/engagement-template-v3.json @@ -2066,6 +2066,6 @@ "timezone": "", "title": "Engagement Template v3", "uid": "db85abf2-fc92-432c-acdf-a8c525423658", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/excessive-logging.json b/grafana/prod/dashboards/excessive-logging.json index eac11fa9..e61fadf4 100644 --- a/grafana/prod/dashboards/excessive-logging.json +++ b/grafana/prod/dashboards/excessive-logging.json @@ -229,6 +229,6 @@ "timezone": "", "title": "Excessive Logging", "uid": "d74991af-bc7f-4070-b640-277438568b00", - "version": 17, + "version": 18, "weekStart": "" } diff --git a/grafana/prod/dashboards/federated-livepeer-overview.json b/grafana/prod/dashboards/federated-livepeer-overview.json index 81c9fccd..a58a8d98 100644 --- a/grafana/prod/dashboards/federated-livepeer-overview.json +++ b/grafana/prod/dashboards/federated-livepeer-overview.json @@ -2726,6 +2726,6 @@ "timezone": "", "title": "Federated Livepeer Overview", "uid": "ZsZv-B3im", - "version": 28, + "version": 29, "weekStart": "" } diff --git a/grafana/prod/dashboards/filesystem.json b/grafana/prod/dashboards/filesystem.json index 3c0df65c..579e53c9 100644 --- a/grafana/prod/dashboards/filesystem.json +++ b/grafana/prod/dashboards/filesystem.json @@ -382,5 +382,5 @@ "timezone": "browser", "title": "filesystem", "uid": "000000007", - "version": 24 + "version": 25 } diff --git a/grafana/prod/dashboards/fishtank-ddos.json b/grafana/prod/dashboards/fishtank-ddos.json index 6f9fd9b1..18722001 100644 --- a/grafana/prod/dashboards/fishtank-ddos.json +++ b/grafana/prod/dashboards/fishtank-ddos.json @@ -229,6 +229,6 @@ "timezone": "", "title": "Fishtank DDOS", "uid": "efe696d4-0794-4551-8aff-42dc4eca929e", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/flv-testing.json b/grafana/prod/dashboards/flv-testing.json index 62cd574b..ce12b2b6 100644 --- a/grafana/prod/dashboards/flv-testing.json +++ b/grafana/prod/dashboards/flv-testing.json @@ -260,6 +260,6 @@ "timezone": "", "title": "FLV Testing", "uid": "a2d110e6-2bba-4c6d-a72b-7565aeac5452", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/gce-vm-instance-monitoring.json b/grafana/prod/dashboards/gce-vm-instance-monitoring.json index 9d6a810d..e2a508cf 100644 --- a/grafana/prod/dashboards/gce-vm-instance-monitoring.json +++ b/grafana/prod/dashboards/gce-vm-instance-monitoring.json @@ -1354,5 +1354,5 @@ "timezone": "", "title": "GCE VM Instance Monitoring", "uid": "cZd1IyaVk", - "version": 17 + "version": 18 } diff --git a/grafana/prod/dashboards/github-livepeer.json b/grafana/prod/dashboards/github-livepeer.json index 6e765c36..01c64b3f 100644 --- a/grafana/prod/dashboards/github-livepeer.json +++ b/grafana/prod/dashboards/github-livepeer.json @@ -1787,6 +1787,6 @@ "timezone": "utc", "title": "GitHub (livepeer)", "uid": "-qeO0_54k", - "version": 20, + "version": 21, "weekStart": "" } diff --git a/grafana/prod/dashboards/global-usage.json b/grafana/prod/dashboards/global-usage.json index 2ca8e62a..006369ce 100644 --- a/grafana/prod/dashboards/global-usage.json +++ b/grafana/prod/dashboards/global-usage.json @@ -934,6 +934,6 @@ "timezone": "utc", "title": "Global Usage", "uid": "cssTqW17k", - "version": 53, + "version": 54, "weekStart": "" } diff --git a/grafana/prod/dashboards/go-processes.json b/grafana/prod/dashboards/go-processes.json index e0835064..52986a33 100644 --- a/grafana/prod/dashboards/go-processes.json +++ b/grafana/prod/dashboards/go-processes.json @@ -960,5 +960,5 @@ "timezone": "browser", "title": "Go Processes", "uid": "LUiMV_eiz", - "version": 26 + "version": 27 } diff --git a/grafana/prod/dashboards/home.json b/grafana/prod/dashboards/home.json index 942cb2eb..a29a7a45 100644 --- a/grafana/prod/dashboards/home.json +++ b/grafana/prod/dashboards/home.json @@ -229,6 +229,6 @@ "timezone": "browser", "title": "Home", "uid": "kzV-PHJ7z", - "version": 34, + "version": 35, "weekStart": "" } diff --git a/grafana/prod/dashboards/hypeshot-ddos.json b/grafana/prod/dashboards/hypeshot-ddos.json index 6d59ccc9..37a10419 100644 --- a/grafana/prod/dashboards/hypeshot-ddos.json +++ b/grafana/prod/dashboards/hypeshot-ddos.json @@ -129,6 +129,6 @@ "timezone": "", "title": "Hypeshot DDOS", "uid": "ca50b6a7-41ea-499a-9810-0803a7b1abee", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/journalctl-analysis.json b/grafana/prod/dashboards/journalctl-analysis.json index e786c667..ec48335e 100644 --- a/grafana/prod/dashboards/journalctl-analysis.json +++ b/grafana/prod/dashboards/journalctl-analysis.json @@ -156,6 +156,6 @@ "timezone": "", "title": "journalctl analysis", "uid": "86MF7fU7k", - "version": 29, + "version": 30, "weekStart": "" } diff --git a/grafana/prod/dashboards/kube-api-alerts.json b/grafana/prod/dashboards/kube-api-alerts.json index 59dd6e2e..f3c92c27 100644 --- a/grafana/prod/dashboards/kube-api-alerts.json +++ b/grafana/prod/dashboards/kube-api-alerts.json @@ -1170,6 +1170,6 @@ "timezone": "utc", "title": "Kube API Alerts", "uid": "jSbZINlnk", - "version": 66, + "version": 67, "weekStart": "" } diff --git a/grafana/prod/dashboards/kube-nodes-connected.json b/grafana/prod/dashboards/kube-nodes-connected.json index 2accb74d..f036110f 100644 --- a/grafana/prod/dashboards/kube-nodes-connected.json +++ b/grafana/prod/dashboards/kube-nodes-connected.json @@ -351,6 +351,6 @@ "timezone": "", "title": "kube-nodes-connected", "uid": "MNPuStUnk", - "version": 32, + "version": 33, "weekStart": "" } diff --git a/grafana/prod/dashboards/kube-state-metrics-v2.json b/grafana/prod/dashboards/kube-state-metrics-v2.json index 7d8f3d17..fffca07d 100644 --- a/grafana/prod/dashboards/kube-state-metrics-v2.json +++ b/grafana/prod/dashboards/kube-state-metrics-v2.json @@ -3706,6 +3706,6 @@ "timezone": "browser", "title": "kube-state-metrics-v2", "uid": "garysdevil-kube-state-metrics-v2", - "version": 26, + "version": 27, "weekStart": "" } diff --git a/grafana/prod/dashboards/kubernetes-restarts-issue.json b/grafana/prod/dashboards/kubernetes-restarts-issue.json new file mode 100644 index 00000000..dd8d3c44 --- /dev/null +++ b/grafana/prod/dashboards/kubernetes-restarts-issue.json @@ -0,0 +1,872 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 1, + "id": null, + "links": [], + "liveNow": true, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 0 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by(endpoint, region) (kube_endpoint_address_not_ready{node_name=~\"${node:pipe}\", region=~\"${region:pipe}\"}) > 0\n\n", + "hide": false, + "instant": false, + "legendFormat": "{{region}}-{{endpoint}}", + "range": true, + "refId": "A" + } + ], + "title": "kube_endpoint_address_not_ready (cause of 5XX)", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 0 + }, + "id": 5, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "code", + "expr": "count by(node_name, region) (rate({job=\"systemd-journal\", region=~\"${region:pipe}\", node_name=~\"${node:pipe}\"} |~ `Started Lightweight Kubernetes` [$__auto]))", + "legendFormat": "{{region}}-{{node_name}}", + "queryType": "range", + "refId": "A" + } + ], + "title": "kubernetes restarted", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "gridPos": { + "h": 10, + "w": 7, + "x": 12, + "y": 0 + }, + "id": 9, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": false, + "sortOrder": "Descending", + "wrapLogMessage": true + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "code", + "expr": "{app=\"catalyst\", region=~\"${region:pipe}\", node_name=~\"${node:pipe}\"}", + "queryType": "range", + "refId": "A" + } + ], + "title": "catalyst logs", + "type": "logs" + }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 9 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "code", + "expr": "count by(node_name, region) (rate({job=\"systemd-journal\", region=~\"${region:pipe}\", node_name=~\"${node:pipe}\"} |~ `took too long.*[0-9]s\",\"expected` [$__auto]))", + "legendFormat": "{{region}}-{{node_name}}", + "queryType": "range", + "refId": "A" + } + ], + "title": "etcd operation took too longer than 1s", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 9 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "code", + "expr": "count by(node_name, region) (rate({job=\"systemd-journal\", region=~\"${region:pipe}\", node_name=~\"${node:pipe}\"} |~ `took too long.*[0-9]` [$__auto]))", + "legendFormat": "{{region}}-{{node_name}}", + "queryType": "range", + "refId": "A" + } + ], + "title": "etcd operation took too longer than 100ms", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "gridPos": { + "h": 11, + "w": 7, + "x": 12, + "y": 10 + }, + "id": 10, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": true + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "P8E80F9AEF21F6940" + }, + "editorMode": "code", + "expr": "{job=\"systemd-journal\", region=~\"${region:pipe}\", node_name=~\"${node:pipe}\"}", + "queryType": "range", + "refId": "A" + } + ], + "title": "systemd-journal logs", + "type": "logs" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 6, + "x": 0, + "y": 18 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by(region, nodename) (increase(node_disk_io_time_weighted_seconds_total{nodename=~\"${node:pipe}\", region=~\"${region:pipe}\"} * on(instance) group_left(nodename) (node_uname_info)))", + "hide": false, + "instant": false, + "legendFormat": "{{region}}-{{nodename}}", + "range": true, + "refId": "B" + } + ], + "title": "node_disk_io_time_weighted_seconds_total", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 6, + "x": 6, + "y": 18 + }, + "id": 11, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by(region, nodename) (increase(node_disk_write_time_seconds_total{nodename=~\"${node:pipe}\", region=~\"${region:pipe}\"} * on(instance) group_left(nodename) (node_uname_info)))", + "hide": false, + "instant": false, + "legendFormat": "{{region}}-{{nodename}}", + "range": true, + "refId": "B" + } + ], + "title": "node_disk_write_time_seconds_total", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 6, + "x": 6, + "y": 29 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "sum by(region, node_name, container) (increase(container_fs_writes_bytes_total{node_name=~\"\", region=~\"${region:pipe}\"}[5m]))", + "fullMetaSearch": false, + "hide": true, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "{{region}}-{{node_name}}-{{container}}", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "sum by(region, instance, container) (increase(container_fs_writes_bytes_total{instance=~\"${node:pipe}\", region=~\"${region:pipe}\"}))", + "hide": false, + "instant": false, + "legendFormat": "{{region}}-{{instance}}-{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "container_fs_writes_bytes_total", + "type": "timeseries" + } + ], + "refresh": "", + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(kube_node_labels{region!=\"analytics\", region!=\"eu-metrics\"},region)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "region", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(kube_node_labels{region!=\"analytics\", region!=\"eu-metrics\"},region)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": ".*", + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(kube_node_info{region!=\"analytics\", region!=\"eu-metrics\", region=~\"$region\"},node)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "node", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(kube_node_info{region!=\"analytics\", region!=\"eu-metrics\", region=~\"$region\"},node)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timeRangeUpdatedDuringEditOrView": false, + "timepicker": {}, + "timezone": "", + "title": "kubernetes Restarts Issue", + "uid": "aa2c9d25-116e-4672-87d8-2831582d7d34", + "version": 19, + "weekStart": "" +} diff --git a/grafana/prod/dashboards/kubernetes/alerts-nodes.json b/grafana/prod/dashboards/kubernetes/alerts-nodes.json index bbed3d57..348b2a88 100644 --- a/grafana/prod/dashboards/kubernetes/alerts-nodes.json +++ b/grafana/prod/dashboards/kubernetes/alerts-nodes.json @@ -69,6 +69,6 @@ "timezone": "", "title": "Alerts - Nodes", "uid": "000000012", - "version": 32, + "version": 33, "weekStart": "" } diff --git a/grafana/prod/dashboards/kubernetes/broadcaster-details.json b/grafana/prod/dashboards/kubernetes/broadcaster-details.json index 31ce3bc6..5126a102 100644 --- a/grafana/prod/dashboards/kubernetes/broadcaster-details.json +++ b/grafana/prod/dashboards/kubernetes/broadcaster-details.json @@ -1582,5 +1582,5 @@ "timezone": "", "title": "Broadcaster details!", "uid": "ZsZv-LPTB", - "version": 25 + "version": 26 } diff --git a/grafana/prod/dashboards/kubernetes/f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json b/grafana/prod/dashboards/kubernetes/f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json index b1bbb6fc..264bb762 100644 --- a/grafana/prod/dashboards/kubernetes/f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json +++ b/grafana/prod/dashboards/kubernetes/f017fd7b-1f88-5a64-b2dc-772cca6f4c90.json @@ -1370,5 +1370,5 @@ "timezone": "browser", "title": "1. Kubernetes Deployment Statefulset Daemonset metrics", "uid": "oWe9aYxmk", - "version": 11 + "version": 12 } diff --git a/grafana/prod/dashboards/kubernetes/k8s-livepeer-overview.json b/grafana/prod/dashboards/kubernetes/k8s-livepeer-overview.json index 0f02a2b8..c6c21010 100644 --- a/grafana/prod/dashboards/kubernetes/k8s-livepeer-overview.json +++ b/grafana/prod/dashboards/kubernetes/k8s-livepeer-overview.json @@ -2808,6 +2808,6 @@ "timezone": "utc", "title": "K8s Livepeer Overview", "uid": "ZsZv-B3iy", - "version": 30, + "version": 31, "weekStart": "" } diff --git a/grafana/prod/dashboards/kubernetes/kubernetes-cluster-monitoring-via-prometheus.json b/grafana/prod/dashboards/kubernetes/kubernetes-cluster-monitoring-via-prometheus.json index ac096a26..fa9243e6 100644 --- a/grafana/prod/dashboards/kubernetes/kubernetes-cluster-monitoring-via-prometheus.json +++ b/grafana/prod/dashboards/kubernetes/kubernetes-cluster-monitoring-via-prometheus.json @@ -4696,6 +4696,6 @@ "timezone": "browser", "title": "Kubernetes cluster monitoring (via Prometheus)", "uid": "bb212cf7-1ddf-4b53-bf43-184a31f97dea", - "version": 11, + "version": 12, "weekStart": "" } diff --git a/grafana/prod/dashboards/kubernetes/lp-debugger.json b/grafana/prod/dashboards/kubernetes/lp-debugger.json index 3a87283c..91025d5b 100644 --- a/grafana/prod/dashboards/kubernetes/lp-debugger.json +++ b/grafana/prod/dashboards/kubernetes/lp-debugger.json @@ -1149,5 +1149,5 @@ "variables": { "list": [] }, - "version": 25 + "version": 26 } diff --git a/grafana/prod/dashboards/kubernetes/rabbitmq-overview2.json b/grafana/prod/dashboards/kubernetes/rabbitmq-overview2.json index 4c787815..a2256438 100644 --- a/grafana/prod/dashboards/kubernetes/rabbitmq-overview2.json +++ b/grafana/prod/dashboards/kubernetes/rabbitmq-overview2.json @@ -5828,5 +5828,5 @@ "timezone": "", "title": "RabbitMQ-Overview2", "uid": "Kn5xm-gZl", - "version": 24 + "version": 25 } diff --git a/grafana/prod/dashboards/livepeer-fast-verification-test.json b/grafana/prod/dashboards/livepeer-fast-verification-test.json index 6ead24a3..1fc729cf 100644 --- a/grafana/prod/dashboards/livepeer-fast-verification-test.json +++ b/grafana/prod/dashboards/livepeer-fast-verification-test.json @@ -898,6 +898,6 @@ "timezone": "", "title": "Livepeer Fast Verification Test", "uid": "oAdgvYO7kdd", - "version": 23, + "version": 24, "weekStart": "" } diff --git a/grafana/prod/dashboards/livepeer-fast-verification.json b/grafana/prod/dashboards/livepeer-fast-verification.json index 58fddb1d..d7524de7 100644 --- a/grafana/prod/dashboards/livepeer-fast-verification.json +++ b/grafana/prod/dashboards/livepeer-fast-verification.json @@ -598,5 +598,5 @@ "timezone": "", "title": "Livepeer fast verification", "uid": "oAdgvYO7k", - "version": 25 + "version": 26 } diff --git a/grafana/prod/dashboards/livepeer-home.json b/grafana/prod/dashboards/livepeer-home.json index ff346aee..381d87f7 100644 --- a/grafana/prod/dashboards/livepeer-home.json +++ b/grafana/prod/dashboards/livepeer-home.json @@ -127,6 +127,6 @@ "timezone": "browser", "title": "Livepeer Home", "uid": "RLJEZv17z", - "version": 27, + "version": 28, "weekStart": "" } diff --git a/grafana/prod/dashboards/livepeer-overview.json b/grafana/prod/dashboards/livepeer-overview.json index b745dd41..fd6044e4 100644 --- a/grafana/prod/dashboards/livepeer-overview.json +++ b/grafana/prod/dashboards/livepeer-overview.json @@ -2605,6 +2605,6 @@ "timezone": "", "title": "Livepeer Overview", "uid": "ZsZv-B3iz", - "version": 26, + "version": 27, "weekStart": "" } diff --git a/grafana/prod/dashboards/livepeer-payments-overview.json b/grafana/prod/dashboards/livepeer-payments-overview.json index a7a84d8c..c80be79f 100644 --- a/grafana/prod/dashboards/livepeer-payments-overview.json +++ b/grafana/prod/dashboards/livepeer-payments-overview.json @@ -1045,5 +1045,5 @@ "variables": { "list": [] }, - "version": 26 + "version": 27 } diff --git a/grafana/prod/dashboards/livestreaming-reliability-overview.json b/grafana/prod/dashboards/livestreaming-reliability-overview.json index a7281247..225395d0 100644 --- a/grafana/prod/dashboards/livestreaming-reliability-overview.json +++ b/grafana/prod/dashboards/livestreaming-reliability-overview.json @@ -1417,6 +1417,6 @@ "timezone": "", "title": "Livestreaming Reliability Overview", "uid": "6aTY0Qx4k", - "version": 49, + "version": 50, "weekStart": "" } diff --git a/grafana/prod/dashboards/loki-alerts.json b/grafana/prod/dashboards/loki-alerts.json index 8f748a57..abe89f6f 100644 --- a/grafana/prod/dashboards/loki-alerts.json +++ b/grafana/prod/dashboards/loki-alerts.json @@ -1148,6 +1148,6 @@ "timezone": "utc", "title": "Loki Alerts", "uid": "dbme6io7k", - "version": 98, + "version": 99, "weekStart": "" } diff --git a/grafana/prod/dashboards/maxh-vod-timing-checking.json b/grafana/prod/dashboards/maxh-vod-timing-checking.json index 205265f2..4b7ce5cc 100644 --- a/grafana/prod/dashboards/maxh-vod-timing-checking.json +++ b/grafana/prod/dashboards/maxh-vod-timing-checking.json @@ -150,6 +150,6 @@ "timezone": "", "title": "MaxH vod timing checking", "uid": "WIq838s4z", - "version": 15, + "version": 16, "weekStart": "" } diff --git a/grafana/prod/dashboards/memory-sluething.json b/grafana/prod/dashboards/memory-sluething.json index 1b68bf68..3ccaa68c 100644 --- a/grafana/prod/dashboards/memory-sluething.json +++ b/grafana/prod/dashboards/memory-sluething.json @@ -900,6 +900,6 @@ "timezone": "", "title": "Memory Sluething", "uid": "28h-CpcVz", - "version": 20, + "version": 21, "weekStart": "" } diff --git a/grafana/prod/dashboards/mist-global-overview.json b/grafana/prod/dashboards/mist-global-overview.json index 1bf843f8..9d70c39d 100644 --- a/grafana/prod/dashboards/mist-global-overview.json +++ b/grafana/prod/dashboards/mist-global-overview.json @@ -3608,6 +3608,6 @@ "timezone": "utc", "title": "Mist Global Overview", "uid": "000000016", - "version": 52, + "version": 53, "weekStart": "" } diff --git a/grafana/prod/dashboards/mist-instance-health.json b/grafana/prod/dashboards/mist-instance-health.json index ee57fba6..81bfc36f 100644 --- a/grafana/prod/dashboards/mist-instance-health.json +++ b/grafana/prod/dashboards/mist-instance-health.json @@ -557,6 +557,6 @@ "timezone": "", "title": "Mist instance health", "uid": "f5b9711f-b407-44e3-9926-cb0ea687e03d", - "version": 16, + "version": 17, "weekStart": "" } diff --git a/grafana/prod/dashboards/mist-page-issues.json b/grafana/prod/dashboards/mist-page-issues.json index 3de30157..58b45bb8 100644 --- a/grafana/prod/dashboards/mist-page-issues.json +++ b/grafana/prod/dashboards/mist-page-issues.json @@ -322,6 +322,6 @@ "timezone": "", "title": "Mist Page Issues", "uid": "VfIQNLr7k", - "version": 41, + "version": 42, "weekStart": "" } diff --git a/grafana/prod/dashboards/mist-trigger-overview.json b/grafana/prod/dashboards/mist-trigger-overview.json index a34992a5..e95dc851 100644 --- a/grafana/prod/dashboards/mist-trigger-overview.json +++ b/grafana/prod/dashboards/mist-trigger-overview.json @@ -673,6 +673,6 @@ "timezone": "utc", "title": "Mist Trigger overview", "uid": "ab71eaa0-881e-411d-b5f8-2d440736a819", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/mist.json b/grafana/prod/dashboards/mist.json index 4760d3e2..9366b37c 100644 --- a/grafana/prod/dashboards/mist.json +++ b/grafana/prod/dashboards/mist.json @@ -612,5 +612,5 @@ "timezone": "", "title": "Mist", "uid": "Q_X4t7uZz", - "version": 26 + "version": 27 } diff --git a/grafana/prod/dashboards/multi-node-monitoring.json b/grafana/prod/dashboards/multi-node-monitoring.json index 7027541f..0a9aa5be 100644 --- a/grafana/prod/dashboards/multi-node-monitoring.json +++ b/grafana/prod/dashboards/multi-node-monitoring.json @@ -126,6 +126,6 @@ "timezone": "", "title": "Multi-node Monitoring", "uid": "JZyr2b74z", - "version": 24, + "version": 25, "weekStart": "" } diff --git a/grafana/prod/dashboards/network-outage-monitoring.json b/grafana/prod/dashboards/network-outage-monitoring.json index 16e8dc03..3927c14b 100644 --- a/grafana/prod/dashboards/network-outage-monitoring.json +++ b/grafana/prod/dashboards/network-outage-monitoring.json @@ -334,6 +334,6 @@ "timezone": "", "title": "Network Outage Monitoring", "uid": "Qp8EZ467k", - "version": 27, + "version": 28, "weekStart": "" } diff --git a/grafana/prod/dashboards/nginx-5xx.json b/grafana/prod/dashboards/nginx-5xx.json index 46683bd6..2b7c3064 100644 --- a/grafana/prod/dashboards/nginx-5xx.json +++ b/grafana/prod/dashboards/nginx-5xx.json @@ -58,6 +58,7 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", + "axisSoftMin": 0, "barAlignment": 0, "drawStyle": "line", "fillOpacity": 0, @@ -98,7 +99,8 @@ } ] }, - "unit": "percentunit" + "unit": "percentunit", + "unitScale": true }, "overrides": [ { @@ -274,7 +276,8 @@ } ] }, - "unit": "reqps" + "unit": "reqps", + "unitScale": true }, "overrides": [ { @@ -421,7 +424,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -526,7 +530,7 @@ "disableTextWrap": false, "editorMode": "builder", "exemplar": false, - "expr": "sum by(path, host, method) (increase(nginx_ingress_controller_requests{ingress=~\"${ingress:pipe}\", region=~\"${region:pipe}\", host=~\"${host:pipe}\", status=~\"${status:pipe}\"}[$__interval]))", + "expr": "sum by(path, host, method) (increase(nginx_ingress_controller_requests{ingress=~\"${ingress:pipe}\", region=~\"${region:pipe}\", host=~\"${host:pipe}\", status=~\"${status:pipe}\", path!=\"/51eebae3-9b8e-48bc-89ca-5340c4074a48.json\"}[$__interval]))", "format": "time_series", "fullMetaSearch": false, "includeNullMetadata": true, @@ -600,7 +604,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -777,7 +782,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -953,7 +959,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -1118,8 +1125,8 @@ }, { "datasource": { - "type": "loki", - "uid": "P8E80F9AEF21F6940" + "type": "datasource", + "uid": "-- Mixed --" }, "fieldConfig": { "defaults": { @@ -1172,7 +1179,8 @@ } ] }, - "unit": "none" + "unit": "none", + "unitScale": true }, "overrides": [ { @@ -1269,20 +1277,22 @@ "targets": [ { "datasource": { - "type": "loki", - "uid": "P8E80F9AEF21F6940" + "type": "prometheus", + "uid": "PBFA97CFB590B2093" }, + "disableTextWrap": false, "editorMode": "builder", - "expr": "sum by(node_name, referer) (count_over_time({app=\"ingress-nginx\", stream=\"stdout\"} | pattern ` - - \" \" \"\" \"\" [] [] ` | status = `503` | status =~ `${status:pipe}` | upstream =~ `.*catalyst.*` [1s])) > 1", + "expr": "sum by(ingress) (increase(nginx_ingress_controller_requests{region!=\"fra\", status=\"429\", ingress=~\"$ingress\"}[$__interval]))", + "fullMetaSearch": false, "hide": false, - "legendFormat": "{{ ip }} {{ referer }} {{ node_name }}", - "queryType": "range", - "refId": "A", - "splitDuration": "1d", - "step": "" + "includeNullMetadata": true, + "legendFormat": "{{ingress}}", + "range": true, + "refId": "B", + "useBackend": false } ], - "title": "503 - IP-address rate limited (probably)", + "title": "429 code - IP-address rate limited", "type": "timeseries" }, { @@ -1303,14 +1313,14 @@ "showLineNumbers": false, "showMiniMap": false }, - "content": "* We don't collect `/health`, `/healthz`, `/{{ UUID }}.json`, `/loki/api/v1/push`, `/insert/420/prometheus` logs.\nSo even you can see prometheus metrics related to these endpoints the logs are missing\n* Too narrow time range may filter out some logs while showing prometheus metrics on charts as metrics and logs might have slightly different datetimes.\n* 503 may come from pods or be returned from nginx when per IP address limits are hit\n* [Explore nginx logs](https://eu-metrics-monitoring.livepeer.live/grafana/explore?schemaVersion=1&panes=%7B%22D32%22:%7B%22datasource%22:%22P8E80F9AEF21F6940%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bapp%3D%5C%22ingress-nginx%5C%22,%20namespace%3D%5C%22default%5C%22,%20stream%3D%5C%22stdout%5C%22,%20region%3D~%5C%22${region:pipe}%5C%22%7D%20%7C%20pattern%20%60%3Cip%3E%20-%20-%20%3Ctimestamp%3E%20%5C%22%3Cmethod%3E%20%3Curl%3E%20%3Cprotocol%3E%5C%22%20%3Cstatus%3E%20%3Cbytes%3E%20%5C%22%3Corigin%3E%5C%22%20%5C%22%3CuserAgent%3E%5C%22%20%3Cwtf1%3E%20%3Cwtf2%3E%20%5B%3Cupstream%3E%5D%20%5B%3Cwtf3%3E%5D%20%3CupstreamAddr%3E%20%3Cwtf4%3E%20%3Cwtf5%3E%20%3CupstreamStatus%3E%20%3CrequestId%3E%60%20%7C%20upstream%20%3D~%20%60default-%28${ingress:pipe}%29-.%2A%60%20%7C%20status%20%3D~%20%60${status:pipe}%60%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22P8E80F9AEF21F6940%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22${__from}%22,%22to%22:%22${__to}%22%7D%7D%7D&orgId=1)", + "content": "* We don't collect `/health`, `/healthz`, `/{{ UUID }}.json`, `/loki/api/v1/push`, `/insert/420/prometheus` logs.\nSo even you can see prometheus metrics related to these endpoints the logs are missing\n* Too narrow time range may filter out some logs while showing prometheus metrics on charts as metrics and logs might have slightly different datetimes.\n* [Explore nginx logs](https://eu-metrics-monitoring.livepeer.live/grafana/explore?schemaVersion=1&panes=%7B%22D32%22:%7B%22datasource%22:%22P8E80F9AEF21F6940%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bapp%3D%5C%22ingress-nginx%5C%22,%20namespace%3D%5C%22default%5C%22,%20stream%3D%5C%22stdout%5C%22,%20region%3D~%5C%22${region:pipe}%5C%22%7D%20%7C%20pattern%20%60%3Cip%3E%20-%20-%20%3Ctimestamp%3E%20%5C%22%3Cmethod%3E%20%3Curl%3E%20%3Cprotocol%3E%5C%22%20%3Cstatus%3E%20%3Cbytes%3E%20%5C%22%3Corigin%3E%5C%22%20%5C%22%3CuserAgent%3E%5C%22%20%3Cwtf1%3E%20%3Cwtf2%3E%20%5B%3Cupstream%3E%5D%20%5B%3Cwtf3%3E%5D%20%3CupstreamAddr%3E%20%3Cwtf4%3E%20%3Cwtf5%3E%20%3CupstreamStatus%3E%20%3CrequestId%3E%60%20%7C%20upstream%20%3D~%20%60default-%28${ingress:pipe}%29-.%2A%60%20%7C%20status%20%3D~%20%60${status:pipe}%60%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22P8E80F9AEF21F6940%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22${__from}%22,%22to%22:%22${__to}%22%7D%7D%7D&orgId=1)", "mode": "markdown" }, - "pluginVersion": "10.2.3", + "pluginVersion": "10.3.4", "type": "text" } ], - "refresh": "", + "refresh": false, "schemaVersion": 39, "tags": [ "nginx" @@ -1470,10 +1480,11 @@ "from": "now-3h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": {}, "timezone": "", "title": "nginx 5XX", "uid": "f74066bf-c68e-4303-a9c4-81423738f8a3", - "version": 43, + "version": 49, "weekStart": "" } diff --git a/grafana/prod/dashboards/nginx-ingress-controller.json b/grafana/prod/dashboards/nginx-ingress-controller.json index 2c0abe33..b4e7c99d 100644 --- a/grafana/prod/dashboards/nginx-ingress-controller.json +++ b/grafana/prod/dashboards/nginx-ingress-controller.json @@ -2050,6 +2050,6 @@ "timezone": "browser", "title": "NGINX Ingress controller", "uid": "nginx", - "version": 13, + "version": 14, "weekStart": "" } diff --git a/grafana/prod/dashboards/node-alerts.json b/grafana/prod/dashboards/node-alerts.json index c174ecde..0d3a4afd 100644 --- a/grafana/prod/dashboards/node-alerts.json +++ b/grafana/prod/dashboards/node-alerts.json @@ -40,6 +40,6 @@ "timezone": "", "title": "node-alerts", "uid": "8tuBA0Knz", - "version": 26, + "version": 27, "weekStart": "" } diff --git a/grafana/prod/dashboards/node-exporter-full.json b/grafana/prod/dashboards/node-exporter-full.json index 948a2fe7..1494de2c 100644 --- a/grafana/prod/dashboards/node-exporter-full.json +++ b/grafana/prod/dashboards/node-exporter-full.json @@ -24546,6 +24546,6 @@ "timezone": "browser", "title": "Node Exporter Full", "uid": "ID7wiRo7k", - "version": 29, + "version": 30, "weekStart": "" } diff --git a/grafana/prod/dashboards/node-utilization.json b/grafana/prod/dashboards/node-utilization.json new file mode 100644 index 00000000..c70f963f --- /dev/null +++ b/grafana/prod/dashboards/node-utilization.json @@ -0,0 +1,239 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "1 - (avg(node_memory_MemFree_bytes{region != \"eu-metrics\", instance=~\".+:9100\"}[1m]) by (instance, region) / avg(node_memory_MemAvailable_bytes{region != \"eu-metrics\", instance=~\".+:9100\"}[1m]) by (instance, region))", + "hide": false, + "instant": true, + "legendFormat": "__auto", + "range": true, + "refId": "D" + } + ], + "title": "Memory Usage", + "transformations": [], + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unitScale": true + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "1 - avg by (instance, region) (irate(node_cpu_seconds_total{region != \"eu-metrics\", mode=\"idle\", instance=~\".+:9100\"}[1m]))", + "hide": false, + "instant": true, + "legendFormat": "__auto", + "range": true, + "refId": "E" + } + ], + "title": "CPU Usage", + "transformations": [], + "type": "timeseries" + } + ], + "refresh": "", + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-2d", + "to": "now" + }, + "timeRangeUpdatedDuringEditOrView": false, + "timepicker": {}, + "timezone": "", + "title": "Node Utilization", + "uid": "cdba2fab-34bc-4482-9877-bc22ed78d9c4", + "version": 4, + "weekStart": "" +} diff --git a/grafana/prod/dashboards/nuke-control-panel.json b/grafana/prod/dashboards/nuke-control-panel.json index 915be720..e7809588 100644 --- a/grafana/prod/dashboards/nuke-control-panel.json +++ b/grafana/prod/dashboards/nuke-control-panel.json @@ -104,6 +104,6 @@ "timezone": "", "title": "Nuke Control Panel", "uid": "u-1kei44z", - "version": 34, + "version": 35, "weekStart": "" } diff --git a/grafana/prod/dashboards/nvidia-gpu.json b/grafana/prod/dashboards/nvidia-gpu.json index fe1989ec..2a8141ed 100644 --- a/grafana/prod/dashboards/nvidia-gpu.json +++ b/grafana/prod/dashboards/nvidia-gpu.json @@ -818,5 +818,5 @@ "timezone": "", "title": "Nvidia GPU", "uid": "fnvhnzGmk", - "version": 26 + "version": 27 } diff --git a/grafana/prod/dashboards/orchestrator-overview.json b/grafana/prod/dashboards/orchestrator-overview.json index 4b36b69d..4c4663dc 100644 --- a/grafana/prod/dashboards/orchestrator-overview.json +++ b/grafana/prod/dashboards/orchestrator-overview.json @@ -1219,6 +1219,6 @@ "timezone": "", "title": "Orchestrator Overview", "uid": "71b6OZ0Gz", - "version": 27, + "version": 28, "weekStart": "" } diff --git a/grafana/prod/dashboards/papertrail-alerts.json b/grafana/prod/dashboards/papertrail-alerts.json index dd0a60f1..a0baede3 100644 --- a/grafana/prod/dashboards/papertrail-alerts.json +++ b/grafana/prod/dashboards/papertrail-alerts.json @@ -1341,6 +1341,6 @@ "timezone": "", "title": "papertrail alerts", "uid": "KXVHQPJ7z", - "version": 78, + "version": 79, "weekStart": "" } diff --git a/grafana/prod/dashboards/player-experience.json b/grafana/prod/dashboards/player-experience.json index 12e7dfd8..97b49ec3 100644 --- a/grafana/prod/dashboards/player-experience.json +++ b/grafana/prod/dashboards/player-experience.json @@ -2170,6 +2170,6 @@ "timezone": "", "title": "Player experience", "uid": "5gEkSd17k", - "version": 35, + "version": 36, "weekStart": "" } diff --git a/grafana/prod/dashboards/prometheus-2-0-overview.json b/grafana/prod/dashboards/prometheus-2-0-overview.json index 93f68ac2..4a5749b6 100644 --- a/grafana/prod/dashboards/prometheus-2-0-overview.json +++ b/grafana/prod/dashboards/prometheus-2-0-overview.json @@ -3034,5 +3034,5 @@ "timezone": "", "title": "Prometheus 2.0 Overview", "uid": "3SnwiRT7z", - "version": 26 + "version": 27 } diff --git a/grafana/prod/dashboards/public-logs.json b/grafana/prod/dashboards/public-logs.json index 37b6ff9f..f0c975ac 100644 --- a/grafana/prod/dashboards/public-logs.json +++ b/grafana/prod/dashboards/public-logs.json @@ -130,6 +130,6 @@ "timezone": "", "title": "Public logs", "uid": "d55139d2-5fb1-4683-945d-cf072869deea", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/rabbitmq-overview.json b/grafana/prod/dashboards/rabbitmq-overview.json index b270f7ab..53e19168 100644 --- a/grafana/prod/dashboards/rabbitmq-overview.json +++ b/grafana/prod/dashboards/rabbitmq-overview.json @@ -5519,6 +5519,6 @@ "timezone": "", "title": "RabbitMQ-Overview", "uid": "Kn5xm-gZk", - "version": 29, + "version": 30, "weekStart": "" } diff --git a/grafana/prod/dashboards/record-tester.json b/grafana/prod/dashboards/record-tester.json index c3bf394e..a98805d5 100644 --- a/grafana/prod/dashboards/record-tester.json +++ b/grafana/prod/dashboards/record-tester.json @@ -519,6 +519,6 @@ "timezone": "", "title": "Record Tester", "uid": "faf90db5-f387-44a3-9346-5629581496c1", - "version": 30, + "version": 31, "weekStart": "" } diff --git a/grafana/prod/dashboards/referer-analysis.json b/grafana/prod/dashboards/referer-analysis.json index 3c153952..9d3a8161 100644 --- a/grafana/prod/dashboards/referer-analysis.json +++ b/grafana/prod/dashboards/referer-analysis.json @@ -355,6 +355,6 @@ "timezone": "", "title": "Referer Analysis", "uid": "smwvHksnz", - "version": 52, + "version": 1, "weekStart": "" } diff --git a/grafana/prod/dashboards/replication-health.json b/grafana/prod/dashboards/replication-health.json index 41ce1ae7..5a9879ca 100644 --- a/grafana/prod/dashboards/replication-health.json +++ b/grafana/prod/dashboards/replication-health.json @@ -368,6 +368,6 @@ "timezone": "utc", "title": "Replication health", "uid": "c3de1488-64be-4422-951a-d6dc6ac84426", - "version": 11, + "version": 12, "weekStart": "" } diff --git a/grafana/prod/dashboards/segfaults.json b/grafana/prod/dashboards/segfaults.json index c8afa7f1..2e7d9f2a 100644 --- a/grafana/prod/dashboards/segfaults.json +++ b/grafana/prod/dashboards/segfaults.json @@ -610,6 +610,6 @@ "timezone": "", "title": "Segfaults", "uid": "oQFxlqU7k", - "version": 50, + "version": 51, "weekStart": "" } diff --git a/grafana/prod/dashboards/shih-yu-dashboard.json b/grafana/prod/dashboards/shih-yu-dashboard.json index 4e576a3e..dfafa594 100644 --- a/grafana/prod/dashboards/shih-yu-dashboard.json +++ b/grafana/prod/dashboards/shih-yu-dashboard.json @@ -40,6 +40,6 @@ "timezone": "", "title": "Shih-yu Dashboard", "uid": "PjHCEll7k", - "version": 25, + "version": 26, "weekStart": "" } diff --git a/grafana/prod/dashboards/single-stream-health.json b/grafana/prod/dashboards/single-stream-health.json index 9486185a..8669e930 100644 --- a/grafana/prod/dashboards/single-stream-health.json +++ b/grafana/prod/dashboards/single-stream-health.json @@ -949,6 +949,6 @@ "timezone": "", "title": "Single-Stream Health", "uid": "lWdk74f7k", - "version": 39, + "version": 40, "weekStart": "" } diff --git a/grafana/prod/dashboards/stream-drop-investigation.json b/grafana/prod/dashboards/stream-drop-investigation.json index c38bc6e2..14420cd6 100644 --- a/grafana/prod/dashboards/stream-drop-investigation.json +++ b/grafana/prod/dashboards/stream-drop-investigation.json @@ -618,6 +618,6 @@ "timezone": "", "title": "Stream Drop Investigation", "uid": "bb10b4bf-dba1-4f87-82bc-6b36d26c7d44", - "version": 34, + "version": 35, "weekStart": "" } diff --git a/grafana/prod/dashboards/streameth-tv-stats.json b/grafana/prod/dashboards/streameth-tv-stats.json index 54acdf00..d8bda4eb 100644 --- a/grafana/prod/dashboards/streameth-tv-stats.json +++ b/grafana/prod/dashboards/streameth-tv-stats.json @@ -127,6 +127,6 @@ "timezone": "", "title": "streameth.tv stats", "uid": "NylFBRw7z", - "version": 27, + "version": 28, "weekStart": "" } diff --git a/grafana/prod/dashboards/studio-api-endpoint-level-monitoring.json b/grafana/prod/dashboards/studio-api-endpoint-level-monitoring.json index 86e40ab9..753c74c4 100644 --- a/grafana/prod/dashboards/studio-api-endpoint-level-monitoring.json +++ b/grafana/prod/dashboards/studio-api-endpoint-level-monitoring.json @@ -302,6 +302,6 @@ "timezone": "", "title": "Studio API Endpoint-Level Monitoring", "uid": "htBXjKcVz", - "version": 19, + "version": 20, "weekStart": "" } diff --git a/grafana/prod/dashboards/studio-monitoring.json b/grafana/prod/dashboards/studio-monitoring.json index db5bd3cd..0e4742ac 100644 --- a/grafana/prod/dashboards/studio-monitoring.json +++ b/grafana/prod/dashboards/studio-monitoring.json @@ -618,6 +618,6 @@ "timezone": "", "title": "Studio Monitoring", "uid": "JRJqn_17z", - "version": 14, + "version": 15, "weekStart": "" } diff --git a/grafana/prod/dashboards/subgraph-queries.json b/grafana/prod/dashboards/subgraph-queries.json index b65bb035..f090721f 100644 --- a/grafana/prod/dashboards/subgraph-queries.json +++ b/grafana/prod/dashboards/subgraph-queries.json @@ -304,6 +304,6 @@ "timezone": "", "title": "Subgraph Queries", "uid": "xhq29EVVk", - "version": 39, + "version": 40, "weekStart": "" } diff --git a/grafana/prod/dashboards/test-streams.json b/grafana/prod/dashboards/test-streams.json index f03b099d..7266f158 100644 --- a/grafana/prod/dashboards/test-streams.json +++ b/grafana/prod/dashboards/test-streams.json @@ -175,6 +175,6 @@ "timezone": "", "title": "Test Streams", "uid": "BxpTV8Q7z", - "version": 43, + "version": 44, "weekStart": "" } diff --git a/grafana/prod/dashboards/thread-count.json b/grafana/prod/dashboards/thread-count.json index a81e13c9..bbc7c55c 100644 --- a/grafana/prod/dashboards/thread-count.json +++ b/grafana/prod/dashboards/thread-count.json @@ -291,6 +291,6 @@ "timezone": "", "title": "Thread Count", "uid": "Padt2fm4z", - "version": 30, + "version": 31, "weekStart": "" } diff --git a/grafana/prod/dashboards/to-be-deleted.json b/grafana/prod/dashboards/to-be-deleted.json index 716c5346..d7a94b3d 100644 --- a/grafana/prod/dashboards/to-be-deleted.json +++ b/grafana/prod/dashboards/to-be-deleted.json @@ -55,6 +55,6 @@ "timezone": "", "title": "to be deleted", "uid": "zmi6coN4k", - "version": 48, + "version": 1, "weekStart": "" } diff --git a/grafana/prod/dashboards/transcode-issues-mist.json b/grafana/prod/dashboards/transcode-issues-mist.json index d7aca8cf..c11b960a 100644 --- a/grafana/prod/dashboards/transcode-issues-mist.json +++ b/grafana/prod/dashboards/transcode-issues-mist.json @@ -422,6 +422,6 @@ "timezone": "", "title": "Transcode issues Mist", "uid": "l6Nm62b4z", - "version": 36, + "version": 37, "weekStart": "" } diff --git a/grafana/prod/dashboards/viewership-monitoring.json b/grafana/prod/dashboards/viewership-monitoring.json index f1ed708d..508b74ab 100644 --- a/grafana/prod/dashboards/viewership-monitoring.json +++ b/grafana/prod/dashboards/viewership-monitoring.json @@ -231,6 +231,6 @@ "timezone": "", "title": "Viewership Monitoring", "uid": "y35Ydx44z", - "version": 27, + "version": 28, "weekStart": "" } diff --git a/grafana/prod/dashboards/vod-monitoring.json b/grafana/prod/dashboards/vod-monitoring.json index e078c7bd..39c92c99 100644 --- a/grafana/prod/dashboards/vod-monitoring.json +++ b/grafana/prod/dashboards/vod-monitoring.json @@ -1182,6 +1182,6 @@ "timezone": "", "title": "VoD Monitoring", "uid": "JZNaFMv4z", - "version": 126, + "version": 127, "weekStart": "" } diff --git a/grafana/prod/dashboards/websocket-request-spam.json b/grafana/prod/dashboards/websocket-request-spam.json index 2ea8e26e..6ecc8130 100644 --- a/grafana/prod/dashboards/websocket-request-spam.json +++ b/grafana/prod/dashboards/websocket-request-spam.json @@ -226,6 +226,6 @@ "timezone": "", "title": "Websocket Request Spam", "uid": "baaa6cb5-de0a-4e57-96c3-20d386f0bb6b", - "version": 16, + "version": 17, "weekStart": "" } diff --git a/grafana/prod/dashboards/zones.json b/grafana/prod/dashboards/zones.json index c09dd5b8..62449777 100644 --- a/grafana/prod/dashboards/zones.json +++ b/grafana/prod/dashboards/zones.json @@ -500,5 +500,5 @@ "timezone": "browser", "title": "Zones", "uid": "KAVdMAw9k", - "version": 17 + "version": 18 }