]> git.proxmox.com Git - mirror_zfs.git/blob - cmd/zpool_influxdb/dashboards/grafana/ZFS-pool-latency-heatmaps-influxdb.json
Move properties, parameters, events, and concepts around manual sections
[mirror_zfs.git] / cmd / zpool_influxdb / dashboards / grafana / ZFS-pool-latency-heatmaps-influxdb.json
1 {
2 "__inputs": [
3 {
4 "name": "DS_MACBOOK-INFLUX",
5 "label": "macbook-influx",
6 "description": "",
7 "type": "datasource",
8 "pluginId": "influxdb",
9 "pluginName": "InfluxDB"
10 }
11 ],
12 "__requires": [
13 {
14 "type": "grafana",
15 "id": "grafana",
16 "name": "Grafana",
17 "version": "6.7.3"
18 },
19 {
20 "type": "panel",
21 "id": "heatmap",
22 "name": "Heatmap",
23 "version": ""
24 },
25 {
26 "type": "datasource",
27 "id": "influxdb",
28 "name": "InfluxDB",
29 "version": "1.0.0"
30 },
31 {
32 "type": "panel",
33 "id": "jdbranham-diagram-panel",
34 "name": "Diagram",
35 "version": "1.4.5"
36 },
37 {
38 "type": "panel",
39 "id": "text",
40 "name": "Text",
41 "version": ""
42 }
43 ],
44 "annotations": {
45 "list": [
46 {
47 "$$hashKey": "object:1627",
48 "builtIn": 1,
49 "datasource": "-- Grafana --",
50 "enable": true,
51 "hide": true,
52 "iconColor": "rgba(0, 211, 255, 1)",
53 "name": "Annotations & Alerts",
54 "type": "dashboard"
55 }
56 ]
57 },
58 "description": "Top-level ZFS pool latency by ZIO type",
59 "editable": true,
60 "gnetId": null,
61 "graphTooltip": 1,
62 "id": null,
63 "iteration": 1590445168391,
64 "links": [],
65 "panels": [
66 {
67 "collapsed": false,
68 "datasource": "${DS_MACBOOK-INFLUX}",
69 "gridPos": {
70 "h": 1,
71 "w": 24,
72 "x": 0,
73 "y": 0
74 },
75 "id": 5,
76 "panels": [],
77 "title": "Total Reads and Writes",
78 "type": "row"
79 },
80 {
81 "cards": {
82 "cardPadding": null,
83 "cardRound": null
84 },
85 "color": {
86 "cardColor": "#b4ff00",
87 "colorScale": "sqrt",
88 "colorScheme": "interpolateOranges",
89 "exponent": 0.5,
90 "mode": "spectrum"
91 },
92 "dataFormat": "tsbuckets",
93 "datasource": "${DS_MACBOOK-INFLUX}",
94 "description": "Latency histogram for the total reads of a ZFS pool",
95 "fieldConfig": {
96 "defaults": {
97 "custom": {}
98 },
99 "overrides": []
100 },
101 "gridPos": {
102 "h": 9,
103 "w": 12,
104 "x": 0,
105 "y": 1
106 },
107 "heatmap": {},
108 "hideZeroBuckets": false,
109 "highlightCards": true,
110 "id": 2,
111 "legend": {
112 "show": true
113 },
114 "reverseYBuckets": false,
115 "targets": [
116 {
117 "alias": "$tag_le",
118 "groupBy": [
119 {
120 "params": [
121 "$__interval"
122 ],
123 "type": "time"
124 },
125 {
126 "params": [
127 "le"
128 ],
129 "type": "tag"
130 },
131 {
132 "params": [
133 "null"
134 ],
135 "type": "fill"
136 }
137 ],
138 "measurement": "zpool_latency",
139 "orderByTime": "ASC",
140 "policy": "default",
141 "refId": "A",
142 "resultFormat": "time_series",
143 "select": [
144 [
145 {
146 "params": [
147 "total_read"
148 ],
149 "type": "field"
150 },
151 {
152 "params": [],
153 "type": "last"
154 },
155 {
156 "params": [
157 "1s"
158 ],
159 "type": "non_negative_derivative"
160 }
161 ]
162 ],
163 "tags": [
164 {
165 "key": "host",
166 "operator": "=~",
167 "value": "/^$hostname$/"
168 },
169 {
170 "condition": "AND",
171 "key": "name",
172 "operator": "=~",
173 "value": "/^$poolname$/"
174 }
175 ]
176 }
177 ],
178 "timeFrom": null,
179 "timeShift": null,
180 "title": "Total Reads",
181 "tooltip": {
182 "show": true,
183 "showHistogram": true
184 },
185 "type": "heatmap",
186 "xAxis": {
187 "show": true
188 },
189 "xBucketNumber": null,
190 "xBucketSize": null,
191 "yAxis": {
192 "decimals": 0,
193 "format": "s",
194 "logBase": 1,
195 "max": null,
196 "min": null,
197 "show": true,
198 "splitFactor": null
199 },
200 "yBucketBound": "auto",
201 "yBucketNumber": null,
202 "yBucketSize": null
203 },
204 {
205 "cards": {
206 "cardPadding": null,
207 "cardRound": null
208 },
209 "color": {
210 "cardColor": "#b4ff00",
211 "colorScale": "sqrt",
212 "colorScheme": "interpolateOranges",
213 "exponent": 0.5,
214 "mode": "spectrum"
215 },
216 "dataFormat": "tsbuckets",
217 "datasource": "${DS_MACBOOK-INFLUX}",
218 "description": "Latency histogram for the total writes of a ZFS pool",
219 "fieldConfig": {
220 "defaults": {
221 "custom": {}
222 },
223 "overrides": []
224 },
225 "gridPos": {
226 "h": 9,
227 "w": 12,
228 "x": 12,
229 "y": 1
230 },
231 "heatmap": {},
232 "hideZeroBuckets": false,
233 "highlightCards": true,
234 "id": 3,
235 "legend": {
236 "show": true
237 },
238 "reverseYBuckets": false,
239 "targets": [
240 {
241 "alias": "$tag_le",
242 "groupBy": [
243 {
244 "params": [
245 "$__interval"
246 ],
247 "type": "time"
248 },
249 {
250 "params": [
251 "le"
252 ],
253 "type": "tag"
254 },
255 {
256 "params": [
257 "null"
258 ],
259 "type": "fill"
260 }
261 ],
262 "measurement": "zpool_latency",
263 "orderByTime": "ASC",
264 "policy": "default",
265 "refId": "A",
266 "resultFormat": "time_series",
267 "select": [
268 [
269 {
270 "params": [
271 "total_write"
272 ],
273 "type": "field"
274 },
275 {
276 "params": [],
277 "type": "last"
278 },
279 {
280 "params": [
281 "1s"
282 ],
283 "type": "non_negative_derivative"
284 }
285 ]
286 ],
287 "tags": [
288 {
289 "key": "host",
290 "operator": "=~",
291 "value": "/^$hostname$/"
292 },
293 {
294 "condition": "AND",
295 "key": "name",
296 "operator": "=~",
297 "value": "/^$poolname$/"
298 }
299 ]
300 }
301 ],
302 "timeFrom": null,
303 "timeShift": null,
304 "title": "Total Writes",
305 "tooltip": {
306 "show": true,
307 "showHistogram": true
308 },
309 "type": "heatmap",
310 "xAxis": {
311 "show": true
312 },
313 "xBucketNumber": null,
314 "xBucketSize": null,
315 "yAxis": {
316 "decimals": 0,
317 "format": "s",
318 "logBase": 1,
319 "max": null,
320 "min": null,
321 "show": true,
322 "splitFactor": null
323 },
324 "yBucketBound": "auto",
325 "yBucketNumber": null,
326 "yBucketSize": null
327 },
328 {
329 "collapsed": false,
330 "datasource": "${DS_MACBOOK-INFLUX}",
331 "gridPos": {
332 "h": 1,
333 "w": 24,
334 "x": 0,
335 "y": 10
336 },
337 "id": 8,
338 "panels": [],
339 "title": "ZIO Scheduler Queues for Read Operations",
340 "type": "row"
341 },
342 {
343 "cards": {
344 "cardPadding": null,
345 "cardRound": null
346 },
347 "color": {
348 "cardColor": "#b4ff00",
349 "colorScale": "sqrt",
350 "colorScheme": "interpolateOranges",
351 "exponent": 0.5,
352 "mode": "spectrum"
353 },
354 "dataFormat": "tsbuckets",
355 "datasource": "${DS_MACBOOK-INFLUX}",
356 "description": "Latency histogram for the synchronous reads of a ZFS pool",
357 "fieldConfig": {
358 "defaults": {
359 "custom": {}
360 },
361 "overrides": []
362 },
363 "gridPos": {
364 "h": 8,
365 "w": 5,
366 "x": 0,
367 "y": 11
368 },
369 "heatmap": {},
370 "hideZeroBuckets": false,
371 "highlightCards": true,
372 "id": 6,
373 "legend": {
374 "show": false
375 },
376 "reverseYBuckets": false,
377 "targets": [
378 {
379 "alias": "$tag_le",
380 "groupBy": [
381 {
382 "params": [
383 "$__interval"
384 ],
385 "type": "time"
386 },
387 {
388 "params": [
389 "le"
390 ],
391 "type": "tag"
392 },
393 {
394 "params": [
395 "null"
396 ],
397 "type": "fill"
398 }
399 ],
400 "measurement": "zpool_latency",
401 "orderByTime": "ASC",
402 "policy": "default",
403 "refId": "A",
404 "resultFormat": "time_series",
405 "select": [
406 [
407 {
408 "params": [
409 "sync_read"
410 ],
411 "type": "field"
412 },
413 {
414 "params": [],
415 "type": "last"
416 },
417 {
418 "params": [
419 "1s"
420 ],
421 "type": "non_negative_derivative"
422 }
423 ]
424 ],
425 "tags": [
426 {
427 "key": "host",
428 "operator": "=~",
429 "value": "/^$hostname$/"
430 },
431 {
432 "condition": "AND",
433 "key": "name",
434 "operator": "=~",
435 "value": "/^$poolname$/"
436 }
437 ]
438 }
439 ],
440 "timeFrom": null,
441 "timeShift": null,
442 "title": "Sync Read Queue",
443 "tooltip": {
444 "show": true,
445 "showHistogram": true
446 },
447 "type": "heatmap",
448 "xAxis": {
449 "show": true
450 },
451 "xBucketNumber": null,
452 "xBucketSize": null,
453 "yAxis": {
454 "decimals": 0,
455 "format": "s",
456 "logBase": 1,
457 "max": null,
458 "min": null,
459 "show": true,
460 "splitFactor": null
461 },
462 "yBucketBound": "auto",
463 "yBucketNumber": null,
464 "yBucketSize": null
465 },
466 {
467 "cards": {
468 "cardPadding": null,
469 "cardRound": null
470 },
471 "color": {
472 "cardColor": "#b4ff00",
473 "colorScale": "sqrt",
474 "colorScheme": "interpolateOranges",
475 "exponent": 0.5,
476 "mode": "spectrum"
477 },
478 "dataFormat": "tsbuckets",
479 "datasource": "${DS_MACBOOK-INFLUX}",
480 "description": "Latency histogram for the asynchronous reads of a ZFS pool",
481 "fieldConfig": {
482 "defaults": {
483 "custom": {}
484 },
485 "overrides": []
486 },
487 "gridPos": {
488 "h": 8,
489 "w": 5,
490 "x": 5,
491 "y": 11
492 },
493 "heatmap": {},
494 "hideZeroBuckets": false,
495 "highlightCards": true,
496 "id": 9,
497 "legend": {
498 "show": false
499 },
500 "reverseYBuckets": false,
501 "targets": [
502 {
503 "alias": "$tag_le",
504 "groupBy": [
505 {
506 "params": [
507 "$__interval"
508 ],
509 "type": "time"
510 },
511 {
512 "params": [
513 "le"
514 ],
515 "type": "tag"
516 },
517 {
518 "params": [
519 "null"
520 ],
521 "type": "fill"
522 }
523 ],
524 "measurement": "zpool_latency",
525 "orderByTime": "ASC",
526 "policy": "default",
527 "refId": "A",
528 "resultFormat": "time_series",
529 "select": [
530 [
531 {
532 "params": [
533 "async_read"
534 ],
535 "type": "field"
536 },
537 {
538 "params": [],
539 "type": "last"
540 },
541 {
542 "params": [
543 "1s"
544 ],
545 "type": "non_negative_derivative"
546 }
547 ]
548 ],
549 "tags": [
550 {
551 "key": "host",
552 "operator": "=~",
553 "value": "/^$hostname$/"
554 },
555 {
556 "condition": "AND",
557 "key": "name",
558 "operator": "=~",
559 "value": "/^$poolname$/"
560 }
561 ]
562 }
563 ],
564 "timeFrom": null,
565 "timeShift": null,
566 "title": "Async Read Queue",
567 "tooltip": {
568 "show": true,
569 "showHistogram": true
570 },
571 "type": "heatmap",
572 "xAxis": {
573 "show": true
574 },
575 "xBucketNumber": null,
576 "xBucketSize": null,
577 "yAxis": {
578 "decimals": 0,
579 "format": "s",
580 "logBase": 1,
581 "max": null,
582 "min": null,
583 "show": true,
584 "splitFactor": null
585 },
586 "yBucketBound": "auto",
587 "yBucketNumber": null,
588 "yBucketSize": null
589 },
590 {
591 "cards": {
592 "cardPadding": null,
593 "cardRound": null
594 },
595 "color": {
596 "cardColor": "#b4ff00",
597 "colorScale": "sqrt",
598 "colorScheme": "interpolateOranges",
599 "exponent": 0.5,
600 "mode": "spectrum"
601 },
602 "dataFormat": "tsbuckets",
603 "datasource": "${DS_MACBOOK-INFLUX}",
604 "description": "Latency histogram for the scrub or scan reads of a ZFS pool",
605 "fieldConfig": {
606 "defaults": {
607 "custom": {}
608 },
609 "overrides": []
610 },
611 "gridPos": {
612 "h": 8,
613 "w": 5,
614 "x": 10,
615 "y": 11
616 },
617 "heatmap": {},
618 "hideZeroBuckets": false,
619 "highlightCards": true,
620 "id": 10,
621 "legend": {
622 "show": false
623 },
624 "reverseYBuckets": false,
625 "targets": [
626 {
627 "alias": "$tag_le",
628 "groupBy": [
629 {
630 "params": [
631 "$__interval"
632 ],
633 "type": "time"
634 },
635 {
636 "params": [
637 "le"
638 ],
639 "type": "tag"
640 },
641 {
642 "params": [
643 "null"
644 ],
645 "type": "fill"
646 }
647 ],
648 "measurement": "zpool_latency",
649 "orderByTime": "ASC",
650 "policy": "default",
651 "refId": "A",
652 "resultFormat": "time_series",
653 "select": [
654 [
655 {
656 "params": [
657 "scrub"
658 ],
659 "type": "field"
660 },
661 {
662 "params": [],
663 "type": "last"
664 },
665 {
666 "params": [
667 "1s"
668 ],
669 "type": "non_negative_derivative"
670 }
671 ]
672 ],
673 "tags": [
674 {
675 "key": "host",
676 "operator": "=~",
677 "value": "/^$hostname$/"
678 },
679 {
680 "condition": "AND",
681 "key": "name",
682 "operator": "=~",
683 "value": "/^$poolname$/"
684 }
685 ]
686 }
687 ],
688 "timeFrom": null,
689 "timeShift": null,
690 "title": "Scrub/Scan Read Queue",
691 "tooltip": {
692 "show": true,
693 "showHistogram": true
694 },
695 "type": "heatmap",
696 "xAxis": {
697 "show": true
698 },
699 "xBucketNumber": null,
700 "xBucketSize": null,
701 "yAxis": {
702 "decimals": 0,
703 "format": "s",
704 "logBase": 1,
705 "max": null,
706 "min": null,
707 "show": true,
708 "splitFactor": null
709 },
710 "yBucketBound": "auto",
711 "yBucketNumber": null,
712 "yBucketSize": null
713 },
714 {
715 "cards": {
716 "cardPadding": null,
717 "cardRound": null
718 },
719 "color": {
720 "cardColor": "#b4ff00",
721 "colorScale": "sqrt",
722 "colorScheme": "interpolateOranges",
723 "exponent": 0.5,
724 "mode": "spectrum"
725 },
726 "dataFormat": "tsbuckets",
727 "datasource": "${DS_MACBOOK-INFLUX}",
728 "description": "Latency histogram for the actual disk reads of a ZFS pool",
729 "fieldConfig": {
730 "defaults": {
731 "custom": {}
732 },
733 "overrides": []
734 },
735 "gridPos": {
736 "h": 8,
737 "w": 9,
738 "x": 15,
739 "y": 11
740 },
741 "heatmap": {},
742 "hideZeroBuckets": false,
743 "highlightCards": true,
744 "id": 11,
745 "legend": {
746 "show": false
747 },
748 "reverseYBuckets": false,
749 "targets": [
750 {
751 "alias": "$tag_le",
752 "groupBy": [
753 {
754 "params": [
755 "$__interval"
756 ],
757 "type": "time"
758 },
759 {
760 "params": [
761 "le"
762 ],
763 "type": "tag"
764 },
765 {
766 "params": [
767 "null"
768 ],
769 "type": "fill"
770 }
771 ],
772 "measurement": "zpool_latency",
773 "orderByTime": "ASC",
774 "policy": "default",
775 "refId": "A",
776 "resultFormat": "time_series",
777 "select": [
778 [
779 {
780 "params": [
781 "disk_read"
782 ],
783 "type": "field"
784 },
785 {
786 "params": [],
787 "type": "last"
788 },
789 {
790 "params": [
791 "1s"
792 ],
793 "type": "non_negative_derivative"
794 }
795 ]
796 ],
797 "tags": [
798 {
799 "key": "host",
800 "operator": "=~",
801 "value": "/^$hostname$/"
802 },
803 {
804 "condition": "AND",
805 "key": "name",
806 "operator": "=~",
807 "value": "/^$poolname$/"
808 }
809 ]
810 }
811 ],
812 "timeFrom": null,
813 "timeShift": null,
814 "title": "Disk Read Queue",
815 "tooltip": {
816 "show": true,
817 "showHistogram": true
818 },
819 "type": "heatmap",
820 "xAxis": {
821 "show": true
822 },
823 "xBucketNumber": null,
824 "xBucketSize": null,
825 "yAxis": {
826 "decimals": 0,
827 "format": "s",
828 "logBase": 1,
829 "max": null,
830 "min": null,
831 "show": true,
832 "splitFactor": null
833 },
834 "yBucketBound": "auto",
835 "yBucketNumber": null,
836 "yBucketSize": null
837 },
838 {
839 "collapsed": false,
840 "datasource": "${DS_MACBOOK-INFLUX}",
841 "gridPos": {
842 "h": 1,
843 "w": 24,
844 "x": 0,
845 "y": 19
846 },
847 "id": 13,
848 "panels": [],
849 "title": "ZIO Scheduler Queues for Write Operations",
850 "type": "row"
851 },
852 {
853 "cards": {
854 "cardPadding": null,
855 "cardRound": null
856 },
857 "color": {
858 "cardColor": "#b4ff00",
859 "colorScale": "sqrt",
860 "colorScheme": "interpolateOranges",
861 "exponent": 0.5,
862 "mode": "spectrum"
863 },
864 "dataFormat": "tsbuckets",
865 "datasource": "${DS_MACBOOK-INFLUX}",
866 "description": "Latency histogram for the synchronous writes of a ZFS pool",
867 "fieldConfig": {
868 "defaults": {
869 "custom": {}
870 },
871 "overrides": []
872 },
873 "gridPos": {
874 "h": 8,
875 "w": 5,
876 "x": 0,
877 "y": 20
878 },
879 "heatmap": {},
880 "hideZeroBuckets": false,
881 "highlightCards": true,
882 "id": 14,
883 "legend": {
884 "show": false
885 },
886 "reverseYBuckets": false,
887 "targets": [
888 {
889 "alias": "$tag_le",
890 "groupBy": [
891 {
892 "params": [
893 "$__interval"
894 ],
895 "type": "time"
896 },
897 {
898 "params": [
899 "le"
900 ],
901 "type": "tag"
902 },
903 {
904 "params": [
905 "null"
906 ],
907 "type": "fill"
908 }
909 ],
910 "measurement": "zpool_latency",
911 "orderByTime": "ASC",
912 "policy": "default",
913 "refId": "A",
914 "resultFormat": "time_series",
915 "select": [
916 [
917 {
918 "params": [
919 "sync_write"
920 ],
921 "type": "field"
922 },
923 {
924 "params": [],
925 "type": "last"
926 },
927 {
928 "params": [
929 "1s"
930 ],
931 "type": "non_negative_derivative"
932 }
933 ]
934 ],
935 "tags": [
936 {
937 "key": "host",
938 "operator": "=~",
939 "value": "/^$hostname$/"
940 },
941 {
942 "condition": "AND",
943 "key": "name",
944 "operator": "=~",
945 "value": "/^$poolname$/"
946 }
947 ]
948 }
949 ],
950 "timeFrom": null,
951 "timeShift": null,
952 "title": "Sync Write Queue",
953 "tooltip": {
954 "show": true,
955 "showHistogram": true
956 },
957 "type": "heatmap",
958 "xAxis": {
959 "show": true
960 },
961 "xBucketNumber": null,
962 "xBucketSize": null,
963 "yAxis": {
964 "decimals": 0,
965 "format": "s",
966 "logBase": 1,
967 "max": null,
968 "min": null,
969 "show": true,
970 "splitFactor": null
971 },
972 "yBucketBound": "auto",
973 "yBucketNumber": null,
974 "yBucketSize": null
975 },
976 {
977 "cards": {
978 "cardPadding": null,
979 "cardRound": null
980 },
981 "color": {
982 "cardColor": "#b4ff00",
983 "colorScale": "sqrt",
984 "colorScheme": "interpolateOranges",
985 "exponent": 0.5,
986 "mode": "spectrum"
987 },
988 "dataFormat": "tsbuckets",
989 "datasource": "${DS_MACBOOK-INFLUX}",
990 "description": "Latency histogram for the asynchronous writes of a ZFS pool",
991 "fieldConfig": {
992 "defaults": {
993 "custom": {}
994 },
995 "overrides": []
996 },
997 "gridPos": {
998 "h": 8,
999 "w": 5,
1000 "x": 5,
1001 "y": 20
1002 },
1003 "heatmap": {},
1004 "hideZeroBuckets": false,
1005 "highlightCards": true,
1006 "id": 15,
1007 "legend": {
1008 "show": false
1009 },
1010 "reverseYBuckets": false,
1011 "targets": [
1012 {
1013 "alias": "$tag_le",
1014 "groupBy": [
1015 {
1016 "params": [
1017 "$__interval"
1018 ],
1019 "type": "time"
1020 },
1021 {
1022 "params": [
1023 "le"
1024 ],
1025 "type": "tag"
1026 },
1027 {
1028 "params": [
1029 "null"
1030 ],
1031 "type": "fill"
1032 }
1033 ],
1034 "measurement": "zpool_latency",
1035 "orderByTime": "ASC",
1036 "policy": "default",
1037 "refId": "A",
1038 "resultFormat": "time_series",
1039 "select": [
1040 [
1041 {
1042 "params": [
1043 "async_write"
1044 ],
1045 "type": "field"
1046 },
1047 {
1048 "params": [],
1049 "type": "last"
1050 },
1051 {
1052 "params": [
1053 "1s"
1054 ],
1055 "type": "non_negative_derivative"
1056 }
1057 ]
1058 ],
1059 "tags": [
1060 {
1061 "key": "host",
1062 "operator": "=~",
1063 "value": "/^$hostname$/"
1064 },
1065 {
1066 "condition": "AND",
1067 "key": "name",
1068 "operator": "=~",
1069 "value": "/^$poolname$/"
1070 }
1071 ]
1072 }
1073 ],
1074 "timeFrom": null,
1075 "timeShift": null,
1076 "title": "Async Write Queue",
1077 "tooltip": {
1078 "show": true,
1079 "showHistogram": true
1080 },
1081 "type": "heatmap",
1082 "xAxis": {
1083 "show": true
1084 },
1085 "xBucketNumber": null,
1086 "xBucketSize": null,
1087 "yAxis": {
1088 "decimals": 0,
1089 "format": "s",
1090 "logBase": 1,
1091 "max": null,
1092 "min": null,
1093 "show": true,
1094 "splitFactor": null
1095 },
1096 "yBucketBound": "auto",
1097 "yBucketNumber": null,
1098 "yBucketSize": null
1099 },
1100 {
1101 "cards": {
1102 "cardPadding": null,
1103 "cardRound": null
1104 },
1105 "color": {
1106 "cardColor": "#b4ff00",
1107 "colorScale": "sqrt",
1108 "colorScheme": "interpolateOranges",
1109 "exponent": 0.5,
1110 "mode": "spectrum"
1111 },
1112 "dataFormat": "tsbuckets",
1113 "datasource": "${DS_MACBOOK-INFLUX}",
1114 "description": "Latency histogram for the trim or unmap operations of a ZFS pool",
1115 "fieldConfig": {
1116 "defaults": {
1117 "custom": {}
1118 },
1119 "overrides": []
1120 },
1121 "gridPos": {
1122 "h": 8,
1123 "w": 5,
1124 "x": 10,
1125 "y": 20
1126 },
1127 "heatmap": {},
1128 "hideZeroBuckets": false,
1129 "highlightCards": true,
1130 "id": 16,
1131 "legend": {
1132 "show": false
1133 },
1134 "reverseYBuckets": false,
1135 "targets": [
1136 {
1137 "alias": "$tag_le",
1138 "groupBy": [
1139 {
1140 "params": [
1141 "$__interval"
1142 ],
1143 "type": "time"
1144 },
1145 {
1146 "params": [
1147 "le"
1148 ],
1149 "type": "tag"
1150 },
1151 {
1152 "params": [
1153 "null"
1154 ],
1155 "type": "fill"
1156 }
1157 ],
1158 "measurement": "zpool_latency",
1159 "orderByTime": "ASC",
1160 "policy": "default",
1161 "refId": "A",
1162 "resultFormat": "time_series",
1163 "select": [
1164 [
1165 {
1166 "params": [
1167 "trim"
1168 ],
1169 "type": "field"
1170 },
1171 {
1172 "params": [],
1173 "type": "last"
1174 },
1175 {
1176 "params": [
1177 "1s"
1178 ],
1179 "type": "non_negative_derivative"
1180 }
1181 ]
1182 ],
1183 "tags": [
1184 {
1185 "key": "host",
1186 "operator": "=~",
1187 "value": "/^$hostname$/"
1188 },
1189 {
1190 "condition": "AND",
1191 "key": "name",
1192 "operator": "=~",
1193 "value": "/^$poolname$/"
1194 }
1195 ]
1196 }
1197 ],
1198 "timeFrom": null,
1199 "timeShift": null,
1200 "title": "Trim Write Queue",
1201 "tooltip": {
1202 "show": true,
1203 "showHistogram": true
1204 },
1205 "type": "heatmap",
1206 "xAxis": {
1207 "show": true
1208 },
1209 "xBucketNumber": null,
1210 "xBucketSize": null,
1211 "yAxis": {
1212 "decimals": 0,
1213 "format": "s",
1214 "logBase": 1,
1215 "max": null,
1216 "min": null,
1217 "show": true,
1218 "splitFactor": null
1219 },
1220 "yBucketBound": "auto",
1221 "yBucketNumber": null,
1222 "yBucketSize": null
1223 },
1224 {
1225 "cards": {
1226 "cardPadding": null,
1227 "cardRound": null
1228 },
1229 "color": {
1230 "cardColor": "#b4ff00",
1231 "colorScale": "sqrt",
1232 "colorScheme": "interpolateOranges",
1233 "exponent": 0.5,
1234 "mode": "spectrum"
1235 },
1236 "dataFormat": "tsbuckets",
1237 "datasource": "${DS_MACBOOK-INFLUX}",
1238 "description": "Latency histogram for the disk write operations of a ZFS pool",
1239 "fieldConfig": {
1240 "defaults": {
1241 "custom": {}
1242 },
1243 "overrides": []
1244 },
1245 "gridPos": {
1246 "h": 8,
1247 "w": 9,
1248 "x": 15,
1249 "y": 20
1250 },
1251 "heatmap": {},
1252 "hideZeroBuckets": false,
1253 "highlightCards": true,
1254 "id": 17,
1255 "legend": {
1256 "show": false
1257 },
1258 "reverseYBuckets": false,
1259 "targets": [
1260 {
1261 "alias": "$tag_le",
1262 "groupBy": [
1263 {
1264 "params": [
1265 "$__interval"
1266 ],
1267 "type": "time"
1268 },
1269 {
1270 "params": [
1271 "le"
1272 ],
1273 "type": "tag"
1274 },
1275 {
1276 "params": [
1277 "null"
1278 ],
1279 "type": "fill"
1280 }
1281 ],
1282 "measurement": "zpool_latency",
1283 "orderByTime": "ASC",
1284 "policy": "default",
1285 "refId": "A",
1286 "resultFormat": "time_series",
1287 "select": [
1288 [
1289 {
1290 "params": [
1291 "disk_write"
1292 ],
1293 "type": "field"
1294 },
1295 {
1296 "params": [],
1297 "type": "last"
1298 },
1299 {
1300 "params": [
1301 "1s"
1302 ],
1303 "type": "non_negative_derivative"
1304 }
1305 ]
1306 ],
1307 "tags": [
1308 {
1309 "key": "host",
1310 "operator": "=~",
1311 "value": "/^$hostname$/"
1312 },
1313 {
1314 "condition": "AND",
1315 "key": "name",
1316 "operator": "=~",
1317 "value": "/^$poolname$/"
1318 }
1319 ]
1320 }
1321 ],
1322 "timeFrom": null,
1323 "timeShift": null,
1324 "title": "Disk Write Queue",
1325 "tooltip": {
1326 "show": true,
1327 "showHistogram": true
1328 },
1329 "type": "heatmap",
1330 "xAxis": {
1331 "show": true
1332 },
1333 "xBucketNumber": null,
1334 "xBucketSize": null,
1335 "yAxis": {
1336 "decimals": 0,
1337 "format": "s",
1338 "logBase": 1,
1339 "max": null,
1340 "min": null,
1341 "show": true,
1342 "splitFactor": null
1343 },
1344 "yBucketBound": "auto",
1345 "yBucketNumber": null,
1346 "yBucketSize": null
1347 },
1348 {
1349 "collapsed": false,
1350 "datasource": "${DS_MACBOOK-INFLUX}",
1351 "gridPos": {
1352 "h": 1,
1353 "w": 24,
1354 "x": 0,
1355 "y": 28
1356 },
1357 "id": 19,
1358 "panels": [],
1359 "title": "About",
1360 "type": "row"
1361 },
1362 {
1363 "content": "I/O requests that are satisfied by accessing pool devices are managed by the ZIO scheduler.\nThe total latency is measured from the start of the I/O to completion by the disk.\nLatency through each queue is shown prior to its submission to the disk queue.\n\nThis view is useful for observing the effects of tuning the ZIO scheduler min and max values\n(see zfs(4) and [ZFS on Linux Module Parameters](https://openzfs.github.io/openzfs-docs/Performance%20and%20tuning/ZFS%20on%20Linux%20Module%20Parameters.html)):\n+ *zfs_vdev_max_active* controls the ZIO scheduler's disk queue depth (do not confuse with the block device's nr_requests)\n+ *zfs_vdev_sync_read_min_active* and *zfs_vdev_sync_read_max_active* control the synchronous queue for reads: most reads are sync\n+ *zfs_vdev_sync_write_min_active* and *zfs_vdev_sync_write_max_active* control the synchronous queue for writes: \nusually metadata or user data depending on the \"sync\" property setting or I/Os that are requested to be flushed\n+ *zfs_vdev_async_read_min_active* and *zfs_vdev_async_read_max_active* control the asynchronous queue for reads: usually prefetches\n+ *zfs_vdev_async_write_min_active* and *zfs_vdev_async_write_max_active* control the asynchronous queue for writes: \nusually the bulk of all writes at transaction group (txg) commit\n+ *zfs_vdev_scrub_min_active* and *zfs_vdev_scrub_max_active* controls the scan reads: usually scrub or resilver\n\n",
1364 "datasource": "${DS_MACBOOK-INFLUX}",
1365 "fieldConfig": {
1366 "defaults": {
1367 "custom": {}
1368 },
1369 "overrides": []
1370 },
1371 "gridPos": {
1372 "h": 15,
1373 "w": 16,
1374 "x": 0,
1375 "y": 29
1376 },
1377 "id": 21,
1378 "mode": "markdown",
1379 "targets": [
1380 {
1381 "groupBy": [
1382 {
1383 "params": [
1384 "$__interval"
1385 ],
1386 "type": "time"
1387 },
1388 {
1389 "params": [
1390 "null"
1391 ],
1392 "type": "fill"
1393 }
1394 ],
1395 "orderByTime": "ASC",
1396 "policy": "default",
1397 "refId": "A",
1398 "resultFormat": "time_series",
1399 "select": [
1400 [
1401 {
1402 "params": [
1403 "value"
1404 ],
1405 "type": "field"
1406 },
1407 {
1408 "params": [],
1409 "type": "mean"
1410 }
1411 ]
1412 ],
1413 "tags": []
1414 }
1415 ],
1416 "timeFrom": null,
1417 "timeShift": null,
1418 "title": "About ZFS Pool All Queues Read/Write Latency Histograms",
1419 "type": "text"
1420 },
1421 {
1422 "colors": [
1423 "rgba(50, 172, 45, 0.97)",
1424 "rgba(237, 129, 40, 0.89)",
1425 "rgba(245, 54, 54, 0.9)"
1426 ],
1427 "composites": [],
1428 "content": "graph LR\nIO((I/O request)) --> SR(sync read queue)\nIO --> SW(sync write queue)\nIO --> AR(async read queue)\nIO --> AW(async write queue)\nIO --> SCRUB(scrub queue)\nIO --> TRIM(trim queue)\nSR --> DISKQ(disk queue)\nSW --> DISKQ\nAR --> DISKQ\nAW --> DISKQ\nSCRUB --> DISKQ\nTRIM --> DISKQ\nDISKQ --> DISK((disk))\n",
1429 "datasource": "${DS_MACBOOK-INFLUX}",
1430 "decimals": 2,
1431 "fieldConfig": {
1432 "defaults": {
1433 "custom": {}
1434 },
1435 "overrides": []
1436 },
1437 "format": "none",
1438 "graphId": "diagram_23",
1439 "gridPos": {
1440 "h": 15,
1441 "w": 7,
1442 "x": 16,
1443 "y": 29
1444 },
1445 "id": 23,
1446 "init": {
1447 "arrowMarkerAbsolute": true,
1448 "cloneCssStyles": true,
1449 "flowchart": {
1450 "htmlLabels": true,
1451 "useMaxWidth": true
1452 },
1453 "gantt": {
1454 "barGap": 4,
1455 "barHeight": 20,
1456 "fontFamily": "\"Open-Sans\", \"sans-serif\"",
1457 "fontSize": 11,
1458 "gridLineStartPadding": 35,
1459 "leftPadding": 75,
1460 "numberSectionStyles": 3,
1461 "titleTopMargin": 25,
1462 "topPadding": 50
1463 },
1464 "logLevel": 3,
1465 "securityLevel": "loose",
1466 "sequence": {
1467 "actorMargin": 50,
1468 "bottomMarginAdj": 1,
1469 "boxMargin": 10,
1470 "boxTextMargin": 5,
1471 "diagramMarginX": 50,
1472 "diagramMarginY": 10,
1473 "height": 65,
1474 "messageMargin": 35,
1475 "mirrorActors": true,
1476 "noteMargin": 10,
1477 "useMaxWidth": true,
1478 "width": 150
1479 },
1480 "startOnLoad": false,
1481 "theme": "dark"
1482 },
1483 "legend": {
1484 "avg": true,
1485 "current": true,
1486 "gradient": {
1487 "enabled": true,
1488 "show": true
1489 },
1490 "max": true,
1491 "min": true,
1492 "show": false,
1493 "total": true
1494 },
1495 "mappingType": 1,
1496 "mappingTypes": [
1497 {
1498 "$$hashKey": "object:155",
1499 "name": "value to text",
1500 "value": 1
1501 },
1502 {
1503 "$$hashKey": "object:156",
1504 "name": "range to text",
1505 "value": 2
1506 }
1507 ],
1508 "maxDataPoints": 100,
1509 "maxWidth": false,
1510 "mermaidServiceUrl": "",
1511 "metricCharacterReplacements": [],
1512 "moddedSeriesVal": 0,
1513 "mode": "content",
1514 "nullPointMode": "connected",
1515 "seriesOverrides": [],
1516 "style": "",
1517 "styleValues": {},
1518 "targets": [
1519 {
1520 "groupBy": [
1521 {
1522 "params": [
1523 "$__interval"
1524 ],
1525 "type": "time"
1526 },
1527 {
1528 "params": [
1529 "null"
1530 ],
1531 "type": "fill"
1532 }
1533 ],
1534 "hide": true,
1535 "orderByTime": "ASC",
1536 "policy": "default",
1537 "refId": "A",
1538 "resultFormat": "time_series",
1539 "select": [
1540 [
1541 {
1542 "params": [
1543 "value"
1544 ],
1545 "type": "field"
1546 },
1547 {
1548 "params": [],
1549 "type": "mean"
1550 }
1551 ]
1552 ],
1553 "tags": []
1554 }
1555 ],
1556 "themes": [
1557 "default",
1558 "dark",
1559 "forest",
1560 "neutral"
1561 ],
1562 "thresholds": "0,10",
1563 "timeFrom": null,
1564 "timeShift": null,
1565 "title": "Panel Title",
1566 "type": "jdbranham-diagram-panel",
1567 "valueMaps": [
1568 {
1569 "$$hashKey": "object:151",
1570 "op": "=",
1571 "text": "N/A",
1572 "value": "null"
1573 }
1574 ],
1575 "valueName": "avg",
1576 "valueOptions": [
1577 "avg",
1578 "min",
1579 "max",
1580 "total",
1581 "current"
1582 ]
1583 }
1584 ],
1585 "refresh": false,
1586 "schemaVersion": 22,
1587 "style": "dark",
1588 "tags": [
1589 "ZFS",
1590 "Latency",
1591 "Histogram"
1592 ],
1593 "templating": {
1594 "list": [
1595 {
1596 "allValue": null,
1597 "current": {},
1598 "datasource": "${DS_MACBOOK-INFLUX}",
1599 "definition": "show tag values from \"zpool_latency\" with key = \"host\"",
1600 "hide": 0,
1601 "includeAll": false,
1602 "index": -1,
1603 "label": null,
1604 "multi": false,
1605 "name": "hostname",
1606 "options": [],
1607 "query": "show tag values from \"zpool_latency\" with key = \"host\"",
1608 "refresh": 1,
1609 "regex": "/([-a-zA-Z-0-9]+)/",
1610 "skipUrlSync": false,
1611 "sort": 5,
1612 "tagValuesQuery": "",
1613 "tags": [],
1614 "tagsQuery": "",
1615 "type": "query",
1616 "useTags": false
1617 },
1618 {
1619 "allValue": null,
1620 "current": {},
1621 "datasource": "${DS_MACBOOK-INFLUX}",
1622 "definition": "show tag values from \"zpool_latency\" with key = \"name\" where \"host\" =~ /^$hostname/",
1623 "hide": 0,
1624 "includeAll": false,
1625 "index": -1,
1626 "label": null,
1627 "multi": false,
1628 "name": "poolname",
1629 "options": [],
1630 "query": "show tag values from \"zpool_latency\" with key = \"name\" where \"host\" =~ /^$hostname/",
1631 "refresh": 1,
1632 "regex": "",
1633 "skipUrlSync": false,
1634 "sort": 5,
1635 "tagValuesQuery": "",
1636 "tags": [],
1637 "tagsQuery": "",
1638 "type": "query",
1639 "useTags": false
1640 }
1641 ]
1642 },
1643 "time": {
1644 "from": "2020-05-25T21:34:30.137Z",
1645 "to": "2020-05-25T21:39:54.445Z"
1646 },
1647 "timepicker": {
1648 "refresh_intervals": [
1649 "10s",
1650 "30s",
1651 "1m",
1652 "5m",
1653 "15m",
1654 "30m",
1655 "1h",
1656 "2h",
1657 "1d"
1658 ]
1659 },
1660 "timezone": "",
1661 "title": "ZFS Pool Latency Heatmaps Influxdb",
1662 "uid": "TbB4-DkGz",
1663 "variables": {
1664 "list": []
1665 },
1666 "version": 2
1667 }