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": 1524926525808,
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",
684 "expr": "rate(nageru_memory_gpu_evictions{instance=~\"$instance\"}[1m])",
685 "format": "time_series",
688 "legendFormat": "GPU memory evictions",
695 "title": "Potential performance problems",
699 "value_type": "individual"
737 "datasource": "${DS_EXAMPLE}",
758 "nullPointMode": "null",
763 "seriesOverrides": [],
766 "steppedLine": false,
769 "expr": "sum(rate(nageru_input_queue_duped_frames{instance=~\"$instance\"}[1m])) without (cardtype)",
770 "format": "time_series",
773 "legendFormat": "Duplicated frames (queue starvation) card {{card}}",
779 "expr": "sum(rate(nageru_input_dropped_frames_jitter{instance=~\"$instance\"}[1m])) without (cardtype)",
780 "format": "time_series",
783 "legendFormat": "Dropped frames card {{card}}",
791 "title": "Queue events",
795 "value_type": "individual"
839 "title": "Dashboard Row",
847 "datasource": "${DS_EXAMPLE}",
868 "nullPointMode": "null",
873 "seriesOverrides": [],
876 "steppedLine": false,
879 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"http\",instance=~\"$instance\"}[1m])",
880 "format": "time_series",
883 "legendFormat": "{{stream}}",
891 "title": "Stream bitrates",
895 "value_type": "individual"
933 "datasource": "${DS_EXAMPLE}",
954 "nullPointMode": "null",
959 "seriesOverrides": [],
962 "steppedLine": false,
965 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"current_file\",instance=~\"$instance\"}[1m])",
966 "format": "time_series",
969 "legendFormat": "{{stream}}",
977 "title": "Disk bitrates",
981 "value_type": "individual"
1025 "title": "Dashboard Row",
1033 "datasource": "${DS_EXAMPLE}",
1054 "nullPointMode": "null",
1055 "percentage": false,
1059 "seriesOverrides": [
1061 "alias": "90-percentile",
1062 "fillBelowTo": "10-percentile",
1066 "alias": "10-percentile",
1076 "steppedLine": false,
1079 "expr": "histogram_quantile(0.9, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
1080 "format": "time_series",
1081 "intervalFactor": 2,
1082 "legendFormat": "90-percentile",
1087 "expr": "histogram_quantile(0.1, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
1088 "format": "time_series",
1090 "intervalFactor": 2,
1091 "legendFormat": "10-percentile",
1096 "expr": "rate(nageru_x264_crf_sum{instance=~\"$instance\"}[1m]) / rate(nageru_x264_crf_count{instance=~\"$instance\"}[1m])",
1097 "format": "time_series",
1099 "intervalFactor": 2,
1100 "legendFormat": "Average",
1108 "title": "x264 average CRF (lower is better)",
1112 "value_type": "individual"
1151 "cardColor": "#b4ff00",
1152 "colorScale": "sqrt",
1153 "colorScheme": "interpolateOranges",
1157 "dataFormat": "tsbuckets",
1158 "datasource": "${DS_EXAMPLE}",
1166 "highlightCards": true,
1172 "repeat": "instance",
1173 "repeatDirection": "h",
1176 "expr": "rate(nageru_x264_speedcontrol_preset_used_frames_bucket{instance=~\"$instance\"}[1m])",
1177 "format": "heatmap",
1179 "intervalFactor": 4,
1180 "legendFormat": "{{le}}",
1185 "title": "x264 speed control chosen preset",
1188 "showHistogram": false
1194 "xBucketNumber": null,
1205 "yBucketBound": "auto",
1206 "yBucketNumber": null,
1214 "datasource": "${DS_EXAMPLE}",
1235 "nullPointMode": "null",
1236 "percentage": false,
1240 "seriesOverrides": [],
1243 "steppedLine": false,
1246 "expr": "nageru_x264_speedcontrol_buffer_available_seconds{instance=~\"$instance\"} / nageru_x264_speedcontrol_buffer_size_seconds{instance=~\"$instance\"}",
1247 "format": "time_series",
1249 "intervalFactor": 2,
1250 "legendFormat": "x264 speed control buffer available",
1258 "title": "x264 buffer space available",
1262 "value_type": "individual"
1274 "format": "percentunit",
1306 "title": "Dashboard Row",
1314 "datasource": "${DS_EXAMPLE}",
1324 "alignAsTable": false,
1338 "nullPointMode": "null",
1339 "percentage": false,
1344 "seriesOverrides": [
1346 "alias": "90-percentile",
1347 "fillBelowTo": "10-percentile",
1351 "alias": "10-percentile",
1357 "steppedLine": false,
1360 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1361 "format": "time_series",
1364 "intervalFactor": 2,
1365 "legendFormat": "90-percentile",
1371 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1372 "format": "time_series",
1374 "intervalFactor": 2,
1375 "legendFormat": "10-percentile",
1380 "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)",
1381 "format": "time_series",
1383 "intervalFactor": 2,
1384 "legendFormat": "Average",
1392 "title": "HDMI/SDI latency, card $card",
1396 "value_type": "individual"
1408 "format": "dtdurations",
1434 "datasource": "${DS_EXAMPLE}",
1444 "alignAsTable": false,
1458 "nullPointMode": "null",
1459 "percentage": false,
1464 "seriesOverrides": [
1466 "alias": "90-percentile",
1467 "fillBelowTo": "10-percentile",
1471 "alias": "10-percentile",
1477 "steppedLine": false,
1480 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1481 "format": "time_series",
1484 "intervalFactor": 2,
1485 "legendFormat": "90-percentile",
1491 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1492 "format": "time_series",
1494 "intervalFactor": 2,
1495 "legendFormat": "10-percentile",
1500 "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)",
1501 "format": "time_series",
1503 "intervalFactor": 2,
1504 "legendFormat": "Average",
1512 "title": "Mixer latency, card $card",
1516 "value_type": "individual"
1528 "format": "dtdurations",
1554 "datasource": "${DS_EXAMPLE}",
1575 "nullPointMode": "null",
1576 "percentage": false,
1580 "seriesOverrides": [],
1583 "steppedLine": false,
1586 "expr": "nageru_memory_used_bytes{instance=~\"$instance\"}",
1587 "format": "time_series",
1589 "intervalFactor": 2,
1590 "legendFormat": "Used",
1595 "expr": "nageru_memory_locked_limit_bytes{instance=~\"$instance\"}",
1596 "format": "time_series",
1598 "intervalFactor": 2,
1599 "legendFormat": "Max locked",
1604 "expr": "nageru_memory_gpu_used_bytes{instance=~\"$instance\"} ",
1605 "format": "time_series",
1606 "intervalFactor": 1,
1607 "legendFormat": "GPU used",
1611 "expr": "nageru_memory_gpu_total_bytes{instance=~\"$instance\"} ",
1612 "format": "time_series",
1614 "intervalFactor": 1,
1615 "legendFormat": "GPU max",
1622 "title": "Memory usage",
1626 "value_type": "individual"
1661 "schemaVersion": 16,
1669 "datasource": "${DS_EXAMPLE}",
1676 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1678 "regex": "/.*instance=\"([^\"]+)\".*/",
1680 "tagValuesQuery": "",
1689 "datasource": "${DS_EXAMPLE}",
1696 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1698 "regex": "/.*card=\"(\\d+)\".*/",
1700 "tagValuesQuery": "",
1713 "refresh_intervals": [
1737 "timezone": "browser",