8 "pluginId": "prometheus",
9 "pluginName": "Prometheus"
50 "hideControls": false,
61 "colorBackground": false,
64 "rgba(245, 54, 54, 0.9)",
65 "rgba(237, 129, 40, 0.89)",
66 "rgba(50, 172, 45, 0.97)"
68 "datasource": "${DS_EXAMPLE}",
74 "thresholdLabels": false,
75 "thresholdMarkers": true
83 "name": "value to text",
87 "name": "range to text",
92 "nullPointMode": "connected",
95 "postfixFontSize": "50%",
97 "prefixFontSize": "50%",
108 "fillColor": "rgba(31, 118, 189, 0.18)",
110 "lineColor": "rgb(31, 120, 193)",
116 "expr": "time() - nageru_start_time_seconds{instance=~\"$instance\"}",
117 "format": "time_series",
126 "title": "Nageru uptime",
127 "type": "singlestat",
128 "valueFontSize": "80%",
136 "valueName": "current"
139 "cacheTimeout": null,
140 "colorBackground": false,
143 "rgba(245, 54, 54, 0.9)",
144 "rgba(237, 129, 40, 0.89)",
145 "rgba(50, 172, 45, 0.97)"
147 "datasource": "${DS_EXAMPLE}",
148 "format": "dtdurations",
153 "thresholdLabels": false,
154 "thresholdMarkers": true
162 "name": "value to text",
166 "name": "range to text",
170 "maxDataPoints": 100,
171 "nullPointMode": "connected",
174 "postfixFontSize": "50%",
176 "prefixFontSize": "50%",
187 "fillColor": "rgba(31, 118, 189, 0.18)",
189 "lineColor": "rgb(31, 120, 193)",
192 "tableColumn": "instance",
195 "expr": "nageru_disk_free_bytes / ignoring(destination) deriv(nageru_mux_written_bytes{destination=\"files_total\",instance=~\"$instance\"}[10m])",
196 "format": "time_series",
205 "title": "Disk space remaining",
206 "type": "singlestat",
207 "valueFontSize": "80%",
215 "valueName": "current"
218 "cacheTimeout": null,
219 "colorBackground": false,
222 "rgba(245, 54, 54, 0.9)",
223 "rgba(237, 129, 40, 0.89)",
224 "rgba(50, 172, 45, 0.97)"
226 "datasource": "${DS_EXAMPLE}",
232 "thresholdLabels": false,
233 "thresholdMarkers": true
241 "name": "value to text",
245 "name": "range to text",
249 "maxDataPoints": 100,
250 "nullPointMode": "connected",
253 "postfixFontSize": "50%",
255 "prefixFontSize": "50%",
265 "fillColor": "rgba(31, 118, 189, 0.18)",
267 "lineColor": "rgb(31, 120, 193)",
273 "expr": "nageru_num_connected_clients{instance=~\"$instance\"}",
274 "format": "time_series",
282 "title": "Connected clients",
283 "type": "singlestat",
284 "valueFontSize": "80%",
292 "valueName": "current"
295 "cacheTimeout": null,
296 "colorBackground": false,
299 "rgba(245, 54, 54, 0.9)",
300 "rgba(237, 129, 40, 0.89)",
301 "rgba(50, 172, 45, 0.97)"
303 "datasource": "${DS_EXAMPLE}",
309 "thresholdLabels": false,
310 "thresholdMarkers": true
318 "name": "value to text",
322 "name": "range to text",
326 "maxDataPoints": 100,
327 "nullPointMode": "connected",
330 "postfixFontSize": "50%",
332 "prefixFontSize": "50%",
342 "fillColor": "rgba(31, 118, 189, 0.18)",
344 "lineColor": "rgb(31, 120, 193)",
350 "expr": "sum(nageru_input_has_signal_bool{cardtype=\"ffmpeg\",instance=~\"$instance\"})",
351 "format": "time_series",
360 "title": "Connected FFmpeg inputs",
361 "type": "singlestat",
362 "valueFontSize": "80%",
370 "valueName": "current"
373 "cacheTimeout": null,
374 "colorBackground": false,
377 "rgba(245, 54, 54, 0.9)",
378 "rgba(237, 129, 40, 0.89)",
379 "rgba(50, 172, 45, 0.97)"
381 "datasource": "${DS_EXAMPLE}",
388 "thresholdLabels": false,
389 "thresholdMarkers": true
397 "name": "value to text",
401 "name": "range to text",
405 "maxDataPoints": 100,
406 "nullPointMode": "connected",
409 "postfixFontSize": "50%",
411 "prefixFontSize": "50%",
421 "fillColor": "rgba(31, 118, 189, 0.18)",
423 "lineColor": "rgb(31, 120, 193)",
429 "expr": "nageru_audio_loudness_integrated_lufs{instance=~\"$instance\"} + 23",
430 "format": "time_series",
438 "title": "Overall audio level",
439 "type": "singlestat",
440 "valueFontSize": "80%",
448 "valueName": "current"
455 "datasource": "${DS_EXAMPLE}",
470 "nullPointMode": "null",
475 "seriesOverrides": [],
479 "steppedLine": false,
482 "expr": "nageru_audio_correlation{instance=~\"$instance\"}",
483 "format": "time_series",
493 "title": "Audio correlation",
497 "value_type": "individual"
527 "repeat": "instance",
528 "repeatIteration": null,
531 "title": "$instance",
543 "datasource": "${DS_EXAMPLE}",
558 "nullPointMode": "null",
563 "seriesOverrides": [],
567 "steppedLine": false,
570 "expr": "rate(nageru_decklink_output_completed_frames{status!=\"completed\",instance=~\"$instance\"}[1m])",
571 "format": "time_series",
574 "legendFormat": "Output frames {{status}}",
579 "expr": "sum(rate(nageru_input_dropped_frames_error{instance=~\"$instance\"}[1m])) without (cardtype)",
580 "format": "time_series",
583 "legendFormat": "Error frames card {{card}}",
588 "expr": "rate(nageru_quick_sync_stalled_frames{instance=~\"$instance\"}[1m])",
589 "format": "time_series",
592 "legendFormat": "Quick Sync stalled frames",
597 "expr": "rate(nageru_x264_dropped_frames{instance=~\"$instance\"}[1m])",
598 "format": "time_series",
601 "legendFormat": "x264 dropped frames",
606 "expr": "rate(nageru_x264_speedcontrol_idle_frames{instance=~\"$instance\"}[1m])",
607 "format": "time_series",
610 "legendFormat": "x264 speedcontrol idle frames",
615 "expr": "rate(nageru_x264_speedcontrol_late_frames{instance=~\"$instance\"}[1m])",
616 "format": "time_series",
619 "legendFormat": "x264 speedcontrol late frames",
627 "title": "Potential performance problems",
631 "value_type": "individual"
665 "datasource": "${DS_EXAMPLE}",
680 "nullPointMode": "null",
685 "seriesOverrides": [],
689 "steppedLine": false,
692 "expr": "sum(rate(nageru_input_queue_duped_frames{instance=~\"$instance\"}[1m])) without (cardtype)",
693 "format": "time_series",
696 "legendFormat": "Duplicated frames (queue starvation) card {{card}}",
702 "expr": "sum(rate(nageru_input_dropped_frames_jitter{instance=~\"$instance\"}[1m])) without (cardtype)",
703 "format": "time_series",
706 "legendFormat": "Dropped frames card {{card}}",
714 "title": "Queue events",
718 "value_type": "individual"
749 "repeatIteration": null,
752 "title": "Dashboard Row",
764 "datasource": "${DS_EXAMPLE}",
779 "nullPointMode": "null",
784 "seriesOverrides": [],
788 "steppedLine": false,
791 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"http\",instance=~\"$instance\"}[1m])",
792 "format": "time_series",
795 "legendFormat": "{{stream}}",
803 "title": "Stream bitrates",
807 "value_type": "individual"
841 "datasource": "${DS_EXAMPLE}",
856 "nullPointMode": "null",
861 "seriesOverrides": [],
865 "steppedLine": false,
868 "expr": "8 * rate(nageru_mux_stream_bytes{destination=\"current_file\",instance=~\"$instance\"}[1m])",
869 "format": "time_series",
872 "legendFormat": "{{stream}}",
880 "title": "Disk bitrates",
884 "value_type": "individual"
915 "repeatIteration": null,
918 "title": "Dashboard Row",
930 "datasource": "${DS_EXAMPLE}",
945 "nullPointMode": "null",
952 "alias": "90-percentile",
953 "fillBelowTo": "10-percentile",
957 "alias": "10-percentile",
968 "steppedLine": false,
971 "expr": "histogram_quantile(0.9, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
972 "format": "time_series",
974 "legendFormat": "90-percentile",
979 "expr": "histogram_quantile(0.1, rate(nageru_x264_crf_bucket{instance=~\"$instance\"}[1m]))",
980 "format": "time_series",
983 "legendFormat": "10-percentile",
988 "expr": "rate(nageru_x264_crf_sum{instance=~\"$instance\"}[1m]) / rate(nageru_x264_crf_count{instance=~\"$instance\"}[1m])",
989 "format": "time_series",
992 "legendFormat": "Average",
1000 "title": "x264 average CRF (lower is better)",
1004 "value_type": "individual"
1035 "cardPadding": null,
1039 "cardColor": "#b4ff00",
1040 "colorScale": "sqrt",
1041 "colorScheme": "interpolateOranges",
1045 "dataFormat": "timeseries",
1047 "highlightCards": true,
1053 "expr": "rate(nageru_x264_speedcontrol_preset_used_frames_bucket{instance=~\"$instance\"}[1m])",
1054 "format": "time_series",
1055 "intervalFactor": 2,
1061 "title": "x264 speed control chosen preset",
1064 "showHistogram": false
1070 "xBucketNumber": null,
1081 "yBucketNumber": null,
1089 "datasource": "${DS_EXAMPLE}",
1104 "nullPointMode": "null",
1105 "percentage": false,
1109 "seriesOverrides": [],
1113 "steppedLine": false,
1116 "expr": "nageru_x264_speedcontrol_buffer_available_seconds{instance=~\"$instance\"} / nageru_x264_speedcontrol_buffer_size_seconds{instance=~\"$instance\"}",
1117 "format": "time_series",
1119 "intervalFactor": 2,
1120 "legendFormat": "x264 speed control buffer available",
1128 "title": "x264 buffer space available",
1132 "value_type": "individual"
1144 "format": "percentunit",
1163 "repeatIteration": null,
1164 "repeatRowId": null,
1166 "title": "Dashboard Row",
1178 "datasource": "${DS_EXAMPLE}",
1182 "alignAsTable": false,
1196 "nullPointMode": "null",
1197 "percentage": false,
1202 "seriesOverrides": [
1204 "alias": "90-percentile",
1205 "fillBelowTo": "10-percentile",
1209 "alias": "10-percentile",
1216 "steppedLine": false,
1219 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1220 "format": "time_series",
1223 "intervalFactor": 2,
1224 "legendFormat": "90-percentile",
1230 "expr": "nageru_latency_seconds{measuring_point=\"decklink_output\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1231 "format": "time_series",
1233 "intervalFactor": 2,
1234 "legendFormat": "10-percentile",
1239 "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)",
1240 "format": "time_series",
1242 "intervalFactor": 2,
1243 "legendFormat": "Average",
1251 "title": "HDMI/SDI latency, card $card",
1255 "value_type": "individual"
1267 "format": "dtdurations",
1289 "datasource": "${DS_EXAMPLE}",
1304 "nullPointMode": "null",
1305 "percentage": false,
1309 "seriesOverrides": [],
1313 "steppedLine": false,
1316 "expr": "nageru_memory_used_bytes{instance=~\"$instance\"}",
1317 "format": "time_series",
1319 "intervalFactor": 2,
1320 "legendFormat": "Used",
1325 "expr": "nageru_memory_locked_limit_bytes{instance=~\"$instance\"}",
1326 "format": "time_series",
1328 "intervalFactor": 2,
1329 "legendFormat": "Max locked",
1337 "title": "Memory usage",
1341 "value_type": "individual"
1375 "datasource": "${DS_EXAMPLE}",
1379 "alignAsTable": false,
1393 "nullPointMode": "null",
1394 "percentage": false,
1399 "seriesOverrides": [
1401 "alias": "90-percentile",
1402 "fillBelowTo": "10-percentile",
1406 "alias": "10-percentile",
1413 "steppedLine": false,
1416 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.9\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1417 "format": "time_series",
1420 "intervalFactor": 2,
1421 "legendFormat": "90-percentile",
1427 "expr": "nageru_latency_seconds{measuring_point=\"mixer\",frame_type=\"total\",quantile=\"0.1\",frame_age=\"0\",card=\"$card\",instance=~\"$instance\"}",
1428 "format": "time_series",
1430 "intervalFactor": 2,
1431 "legendFormat": "10-percentile",
1436 "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)",
1437 "format": "time_series",
1439 "intervalFactor": 2,
1440 "legendFormat": "Average",
1448 "title": "Mixer latency, card $card",
1452 "value_type": "individual"
1464 "format": "dtdurations",
1483 "repeatIteration": null,
1484 "repeatRowId": null,
1486 "title": "Dashboard Row",
1490 "schemaVersion": 14,
1498 "datasource": "${DS_EXAMPLE}",
1505 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1507 "regex": "/.*instance=\"([^\"]+)\".*/",
1509 "tagValuesQuery": "",
1518 "datasource": "${DS_EXAMPLE}",
1525 "query": "nageru_latency_seconds{measuring_point=\"mixer\"}",
1527 "regex": "/.*card=\"(\\d+)\".*/",
1529 "tagValuesQuery": "",
1542 "refresh_intervals": [
1566 "timezone": "browser",