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} 1668