5 "label": "Data source",
8 "pluginId": "prometheus",
9 "pluginName": "Prometheus"
48 "datasource": "-- Grafana --",
51 "iconColor": "rgba(0, 211, 255, 1)",
52 "name": "Annotations & Alerts",
61 "iteration": 1524926525805,
80 "colorBackground": false,
83 "rgba(245, 54, 54, 0.9)",
84 "rgba(237, 129, 40, 0.89)",
85 "rgba(50, 172, 45, 0.97)"
87 "datasource": "${DS_EXAMPLE}",
93 "thresholdLabels": false,
94 "thresholdMarkers": true
108 "name": "value to text",
112 "name": "range to text",
116 "maxDataPoints": 100,
117 "nullPointMode": "connected",
120 "postfixFontSize": "50%",
122 "prefixFontSize": "50%",
132 "fillColor": "rgba(31, 118, 189, 0.18)",
134 "lineColor": "rgb(31, 120, 193)",
140 "expr": "time() - nageru_start_time_seconds{instance=~\"$instance\"}",
141 "format": "time_series",
150 "title": "Nageru uptime",
151 "type": "singlestat",
152 "valueFontSize": "80%",
160 "valueName": "current"
163 "cacheTimeout": null,
164 "colorBackground": false,
167 "rgba(245, 54, 54, 0.9)",
168 "rgba(237, 129, 40, 0.89)",
169 "rgba(50, 172, 45, 0.97)"
171 "datasource": "${DS_EXAMPLE}",
172 "format": "dtdurations",
177 "thresholdLabels": false,
178 "thresholdMarkers": true
192 "name": "value to text",
196 "name": "range to text",
200 "maxDataPoints": 100,
201 "nullPointMode": "connected",
204 "postfixFontSize": "50%",
206 "prefixFontSize": "50%",
216 "fillColor": "rgba(31, 118, 189, 0.18)",
218 "lineColor": "rgb(31, 120, 193)",
221 "tableColumn": "instance",
224 "expr": "nageru_disk_free_bytes / ignoring(destination) deriv(nageru_mux_written_bytes{destination=\"files_total\",instance=~\"$instance\"}[10m])",
225 "format": "time_series",
234 "title": "Disk space remaining",
235 "type": "singlestat",
236 "valueFontSize": "80%",
244 "valueName": "current"
247 "cacheTimeout": null,
248 "colorBackground": false,
251 "rgba(245, 54, 54, 0.9)",
252 "rgba(237, 129, 40, 0.89)",
253 "rgba(50, 172, 45, 0.97)"
255 "datasource": "${DS_EXAMPLE}",
261 "thresholdLabels": false,
262 "thresholdMarkers": true
276 "name": "value to text",
280 "name": "range to text",
284 "maxDataPoints": 100,
285 "nullPointMode": "connected",
288 "postfixFontSize": "50%",
290 "prefixFontSize": "50%",
299 "fillColor": "rgba(31, 118, 189, 0.18)",
301 "lineColor": "rgb(31, 120, 193)",
307 "expr": "nageru_num_connected_clients{instance=~\"$instance\"}",
308 "format": "time_series",
316 "title": "Connected clients",
317 "type": "singlestat",
318 "valueFontSize": "80%",
326 "valueName": "current"
329 "cacheTimeout": null,
330 "colorBackground": false,
333 "rgba(245, 54, 54, 0.9)",
334 "rgba(237, 129, 40, 0.89)",
335 "rgba(50, 172, 45, 0.97)"
337 "datasource": "${DS_EXAMPLE}",
343 "thresholdLabels": false,
344 "thresholdMarkers": true
358 "name": "value to text",
362 "name": "range to text",
366 "maxDataPoints": 100,
367 "nullPointMode": "connected",
370 "postfixFontSize": "50%",
372 "prefixFontSize": "50%",
381 "fillColor": "rgba(31, 118, 189, 0.18)",
383 "lineColor": "rgb(31, 120, 193)",
389 "expr": "sum(nageru_input_has_signal_bool{cardtype=\"ffmpeg\",instance=~\"$instance\"})",
390 "format": "time_series",
399 "title": "Connected FFmpeg inputs",
400 "type": "singlestat",
401 "valueFontSize": "80%",
409 "valueName": "current"
412 "cacheTimeout": null,
413 "colorBackground": false,
416 "rgba(245, 54, 54, 0.9)",
417 "rgba(237, 129, 40, 0.89)",
418 "rgba(50, 172, 45, 0.97)"
420 "datasource": "${DS_EXAMPLE}",
427 "thresholdLabels": false,
428 "thresholdMarkers": true
442 "name": "value to text",
446 "name": "range to text",
450 "maxDataPoints": 100,
451 "nullPointMode": "connected",
454 "postfixFontSize": "50%",
456 "prefixFontSize": "50%",
465 "fillColor": "rgba(31, 118, 189, 0.18)",
467 "lineColor": "rgb(31, 120, 193)",
473 "expr": "nageru_audio_loudness_integrated_lufs{instance=~\"$instance\"} + 23",
474 "format": "time_series",
482 "title": "Overall audio level",
483 "type": "singlestat",
484 "valueFontSize": "80%",
492 "valueName": "current"
499 "datasource": "${DS_EXAMPLE}",
520 "nullPointMode": "null",
525 "seriesOverrides": [],
528 "steppedLine": false,
531 "expr": "nageru_audio_correlation{instance=~\"$instance\"}",
532 "format": "time_series",
542 "title": "Audio correlation",
546 "value_type": "individual"
590 "title": "Dashboard Row",
598 "datasource": "${DS_EXAMPLE}",
619 "nullPointMode": "null",
624 "seriesOverrides": [],
627 "steppedLine": false,
630 "expr": "rate(nageru_decklink_output_completed_frames{status!=\"completed\",instance=~\"$instance\"}[1m])",
631 "format": "time_series",
634 "legendFormat": "Output frames {{status}}",
639 "expr": "sum(rate(nageru_input_dropped_frames_error{instance=~\"$instance\"}[1m])) without (cardtype)",
640 "format": "time_series",
643 "legendFormat": "Error frames card {{card}}",
648 "expr": "rate(nageru_quick_sync_stalled_frames{instance=~\"$instance\"}[1m])",
649 "format": "time_series",
652 "legendFormat": "Quick Sync stalled frames",
657 "expr": "rate(nageru_x264_dropped_frames{instance=~\"$instance\"}[1m])",
658 "format": "time_series",
661 "legendFormat": "x264 dropped frames",
666 "expr": "rate(nageru_x264_speedcontrol_idle_frames{instance=~\"$instance\"}[1m])",
667 "format": "time_series",
670 "legendFormat": "x264 speedcontrol idle frames",
675 "expr": "rate(nageru_x264_speedcontrol_late_frames{instance=~\"$instance\"}[1m])",
676 "format": "time_series",
679 "legendFormat": "x264 speedcontrol late frames",
687 "title": "Potential performance problems",
691 "value_type": "individual"
729 "datasource": "${DS_EXAMPLE}",
750 "nullPointMode": "null",
755 "seriesOverrides": [],
758 "steppedLine": false,
761 "expr": "sum(rate(nageru_input_queue_duped_frames{instance=~\"$instance\"}[1m])) without (cardtype)",
762 "format": "time_series",
765 "legendFormat": "Duplicated frames (queue starvation) card {{card}}",
771 "expr": "sum(rate(nageru_input_dropped_frames_jitter{instance=~\"$instance\"}[1m])) without (cardtype)",
772 "format": "time_series",
775 "legendFormat": "Dropped frames card {{card}}",
783 "title": "Queue events",
787 "value_type": "individual"
831 "title": "Dashboard Row",
839 "datasource": "${DS_EXAMPLE}",
860 "nullPointMode": "null",
865 "seriesOverrides": [],
868 "steppedLine": false,
871 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"http\",instance=~\"$instance\"}[1m])",
872 "format": "time_series",
875 "legendFormat": "{{stream}}",
883 "title": "Stream bitrates",
887 "value_type": "individual"
925 "datasource": "${DS_EXAMPLE}",
946 "nullPointMode": "null",
951 "seriesOverrides": [],
954 "steppedLine": false,
957 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"current_file\",instance=~\"$instance\"}[1m])",
958 "format": "time_series",
961 "legendFormat": "{{stream}}",
969 "title": "Disk bitrates",
973 "value_type": "individual"
1017 "title": "Dashboard Row",
1025 "datasource": "${DS_EXAMPLE}",
1046 "nullPointMode": "null",
1047 "percentage": false,
1051 "seriesOverrides": [
1053 "alias": "90-percentile",
1054 "fillBelowTo": "10-percentile",
1058 "alias": "10-percentile",
1068 "steppedLine": false,
1071 "expr": "histogram_quantile(0.9, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
1072 "format": "time_series",
1073 "intervalFactor": 2,
1074 "legendFormat": "90-percentile",
1079 "expr": "histogram_quantile(0.1, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
1080 "format": "time_series",
1082 "intervalFactor": 2,
1083 "legendFormat": "10-percentile",
1088 "expr": "rate(nageru_x264_crf_sum{instance=~\"$instance\"}[1m]) / rate(nageru_x264_crf_count{instance=~\"$instance\"}[1m])",
1089 "format": "time_series",
1091 "intervalFactor": 2,
1092 "legendFormat": "Average",
1100 "title": "x264 average CRF (lower is better)",
1104 "value_type": "individual"
1143 "cardColor": "#b4ff00",
1144 "colorScale": "sqrt",
1145 "colorScheme": "interpolateOranges",
1149 "dataFormat": "tsbuckets",
1150 "datasource": "${DS_EXAMPLE}",
1158 "highlightCards": true,
1164 "repeat": "instance",
1165 "repeatDirection": "h",
1168 "expr": "rate(nageru_x264_speedcontrol_preset_used_frames_bucket{instance=~\"$instance\"}[1m])",
1169 "format": "heatmap",
1171 "intervalFactor": 4,
1172 "legendFormat": "{{le}}",
1177 "title": "x264 speed control chosen preset",
1180 "showHistogram": false
1186 "xBucketNumber": null,
1197 "yBucketBound": "auto",
1198 "yBucketNumber": null,
1206 "datasource": "${DS_EXAMPLE}",
1227 "nullPointMode": "null",
1228 "percentage": false,
1232 "seriesOverrides": [],
1235 "steppedLine": false,
1238 "expr": "nageru_x264_speedcontrol_buffer_available_seconds{instance=~\"$instance\"} / nageru_x264_speedcontrol_buffer_size_seconds{instance=~\"$instance\"}",
1239 "format": "time_series",
1241 "intervalFactor": 2,
1242 "legendFormat": "x264 speed control buffer available",
1250 "title": "x264 buffer space available",
1254 "value_type": "individual"
1266 "format": "percentunit",
1298 "title": "Dashboard Row",
1306 "datasource": "${DS_EXAMPLE}",
1316 "alignAsTable": false,
1330 "nullPointMode": "null",
1331 "percentage": false,
1336 "seriesOverrides": [
1338 "alias": "90-percentile",
1339 "fillBelowTo": "10-percentile",
1343 "alias": "10-percentile",
1349 "steppedLine": false,
1352 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1353 "format": "time_series",
1356 "intervalFactor": 2,
1357 "legendFormat": "90-percentile",
1363 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1364 "format": "time_series",
1366 "intervalFactor": 2,
1367 "legendFormat": "10-percentile",
1372 "expr": "sum(\n rate(nageru_latency_seconds_sum{measuring_point=\"decklink_output\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}[1m])\n) without (frame_type) / sum(\n rate(nageru_latency_seconds_count{measuring_point=\"decklink_output\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}[1m])\n) without (frame_type)",
1373 "format": "time_series",
1375 "intervalFactor": 2,
1376 "legendFormat": "Average",
1384 "title": "HDMI/SDI latency, card $card",
1388 "value_type": "individual"
1400 "format": "dtdurations",
1426 "datasource": "${DS_EXAMPLE}",
1436 "alignAsTable": false,
1450 "nullPointMode": "null",
1451 "percentage": false,
1456 "seriesOverrides": [
1458 "alias": "90-percentile",
1459 "fillBelowTo": "10-percentile",
1463 "alias": "10-percentile",
1469 "steppedLine": false,
1472 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1473 "format": "time_series",
1476 "intervalFactor": 2,
1477 "legendFormat": "90-percentile",
1483 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1484 "format": "time_series",
1486 "intervalFactor": 2,
1487 "legendFormat": "10-percentile",
1492 "expr": "sum(\n rate(nageru_latency_seconds_sum{measuring_point=\"mixer\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}[1m])\n) without (frame_type) / sum(\n rate(nageru_latency_seconds_count{measuring_point=\"mixer\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}[1m])\n) without (frame_type)",
1493 "format": "time_series",
1495 "intervalFactor": 2,
1496 "legendFormat": "Average",
1504 "title": "Mixer latency, card $card",
1508 "value_type": "individual"
1520 "format": "dtdurations",
1546 "datasource": "${DS_EXAMPLE}",
1567 "nullPointMode": "null",
1568 "percentage": false,
1572 "seriesOverrides": [],
1575 "steppedLine": false,
1578 "expr": "nageru_memory_used_bytes{instance=~\"$instance\"}",
1579 "format": "time_series",
1581 "intervalFactor": 2,
1582 "legendFormat": "Used",
1587 "expr": "nageru_memory_locked_limit_bytes{instance=~\"$instance\"}",
1588 "format": "time_series",
1590 "intervalFactor": 2,
1591 "legendFormat": "Max locked",
1596 "expr": "nageru_memory_gpu_used_bytes{instance=~\"$instance\"} ",
1597 "format": "time_series",
1598 "intervalFactor": 1,
1599 "legendFormat": "GPU used",
1603 "expr": "nageru_memory_gpu_total_bytes{instance=~\"$instance\"} ",
1604 "format": "time_series",
1606 "intervalFactor": 1,
1607 "legendFormat": "GPU max",
1614 "title": "Memory usage",
1618 "value_type": "individual"
1653 "schemaVersion": 16,
1661 "datasource": "${DS_EXAMPLE}",
1668 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1670 "regex": "/.*instance=\"([^\"]+)\".*/",
1672 "tagValuesQuery": "",
1681 "datasource": "${DS_EXAMPLE}",
1688 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1690 "regex": "/.*card=\"(\\d+)\".*/",
1692 "tagValuesQuery": "",
1705 "refresh_intervals": [
1729 "timezone": "browser",