Advertisement
Guest User

FreeNAS Grafana Dashboard

a guest
Jun 3rd, 2022
1,021
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 59.03 KB | None | 0 0
  1. {
  2.   "annotations": {
  3.     "list": [
  4.       {
  5.         "builtIn": 1,
  6.         "datasource": "-- Grafana --",
  7.         "enable": true,
  8.         "hide": true,
  9.         "iconColor": "rgba(0, 211, 255, 1)",
  10.         "name": "Annotations & Alerts",
  11.         "target": {
  12.           "limit": 100,
  13.           "matchAny": false,
  14.           "tags": [],
  15.           "type": "dashboard"
  16.         },
  17.         "type": "dashboard"
  18.       }
  19.     ]
  20.   },
  21.   "editable": true,
  22.   "fiscalYearStartMonth": 0,
  23.   "graphTooltip": 1,
  24.   "id": 12,
  25.   "links": [],
  26.   "liveNow": false,
  27.   "panels": [
  28.     {
  29.       "collapsed": false,
  30.       "gridPos": {
  31.         "h": 1,
  32.         "w": 24,
  33.         "x": 0,
  34.         "y": 0
  35.       },
  36.       "id": 55,
  37.       "panels": [],
  38.       "title": "Data Added to The Vault",
  39.       "type": "row"
  40.     },
  41.     {
  42.       "datasource": {
  43.         "type": "influxdb",
  44.         "uid": "7XCiuTa7z"
  45.       },
  46.       "fieldConfig": {
  47.         "defaults": {
  48.           "mappings": [],
  49.           "thresholds": {
  50.             "mode": "absolute",
  51.             "steps": [
  52.               {
  53.                 "color": "green",
  54.                 "value": null
  55.               }
  56.             ]
  57.           },
  58.           "unit": "bytes"
  59.         },
  60.         "overrides": []
  61.       },
  62.       "gridPos": {
  63.         "h": 3,
  64.         "w": 3,
  65.         "x": 0,
  66.         "y": 1
  67.       },
  68.       "hideTimeOverride": true,
  69.       "id": 47,
  70.       "options": {
  71.         "colorMode": "background",
  72.         "graphMode": "none",
  73.         "justifyMode": "auto",
  74.         "orientation": "auto",
  75.         "reduceOptions": {
  76.           "calcs": [
  77.             "diff"
  78.           ],
  79.           "fields": "",
  80.           "limit": 3,
  81.           "values": false
  82.         },
  83.         "textMode": "auto"
  84.       },
  85.       "pluginVersion": "8.4.0-beta1",
  86.       "targets": [
  87.         {
  88.           "datasource": {
  89.             "type": "influxdb",
  90.             "uid": "7XCiuTa7z"
  91.           },
  92.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  93.           "refId": "A"
  94.         }
  95.       ],
  96.       "timeFrom": "now-1d",
  97.       "title": "Data Added Past Today",
  98.       "type": "stat"
  99.     },
  100.     {
  101.       "datasource": {
  102.         "type": "influxdb",
  103.         "uid": "7XCiuTa7z"
  104.       },
  105.       "fieldConfig": {
  106.         "defaults": {
  107.           "mappings": [],
  108.           "thresholds": {
  109.             "mode": "absolute",
  110.             "steps": [
  111.               {
  112.                 "color": "green",
  113.                 "value": null
  114.               }
  115.             ]
  116.           },
  117.           "unit": "bytes"
  118.         },
  119.         "overrides": []
  120.       },
  121.       "gridPos": {
  122.         "h": 3,
  123.         "w": 3,
  124.         "x": 3,
  125.         "y": 1
  126.       },
  127.       "hideTimeOverride": true,
  128.       "id": 48,
  129.       "options": {
  130.         "colorMode": "background",
  131.         "graphMode": "none",
  132.         "justifyMode": "auto",
  133.         "orientation": "auto",
  134.         "reduceOptions": {
  135.           "calcs": [
  136.             "diff"
  137.           ],
  138.           "fields": "",
  139.           "limit": 3,
  140.           "values": false
  141.         },
  142.         "textMode": "auto"
  143.       },
  144.       "pluginVersion": "8.4.0-beta1",
  145.       "targets": [
  146.         {
  147.           "datasource": {
  148.             "type": "influxdb",
  149.             "uid": "7XCiuTa7z"
  150.           },
  151.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  152.           "refId": "A"
  153.         }
  154.       ],
  155.       "timeFrom": "now-1w",
  156.       "title": "Data Added Past Week",
  157.       "type": "stat"
  158.     },
  159.     {
  160.       "datasource": {
  161.         "type": "influxdb",
  162.         "uid": "7XCiuTa7z"
  163.       },
  164.       "fieldConfig": {
  165.         "defaults": {
  166.           "mappings": [],
  167.           "thresholds": {
  168.             "mode": "absolute",
  169.             "steps": [
  170.               {
  171.                 "color": "green",
  172.                 "value": null
  173.               }
  174.             ]
  175.           },
  176.           "unit": "bytes"
  177.         },
  178.         "overrides": []
  179.       },
  180.       "gridPos": {
  181.         "h": 3,
  182.         "w": 3,
  183.         "x": 6,
  184.         "y": 1
  185.       },
  186.       "hideTimeOverride": true,
  187.       "id": 49,
  188.       "options": {
  189.         "colorMode": "background",
  190.         "graphMode": "none",
  191.         "justifyMode": "auto",
  192.         "orientation": "auto",
  193.         "reduceOptions": {
  194.           "calcs": [
  195.             "diff"
  196.           ],
  197.           "fields": "",
  198.           "limit": 3,
  199.           "values": false
  200.         },
  201.         "textMode": "auto"
  202.       },
  203.       "pluginVersion": "8.4.0-beta1",
  204.       "targets": [
  205.         {
  206.           "datasource": {
  207.             "type": "influxdb",
  208.             "uid": "7XCiuTa7z"
  209.           },
  210.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  211.           "refId": "A"
  212.         }
  213.       ],
  214.       "timeFrom": "now-1M",
  215.       "title": "Data Added Past Month",
  216.       "type": "stat"
  217.     },
  218.     {
  219.       "datasource": {
  220.         "type": "influxdb",
  221.         "uid": "7XCiuTa7z"
  222.       },
  223.       "fieldConfig": {
  224.         "defaults": {
  225.           "mappings": [],
  226.           "thresholds": {
  227.             "mode": "absolute",
  228.             "steps": [
  229.               {
  230.                 "color": "green",
  231.                 "value": null
  232.               }
  233.             ]
  234.           },
  235.           "unit": "bytes"
  236.         },
  237.         "overrides": []
  238.       },
  239.       "gridPos": {
  240.         "h": 3,
  241.         "w": 3,
  242.         "x": 9,
  243.         "y": 1
  244.       },
  245.       "hideTimeOverride": true,
  246.       "id": 51,
  247.       "options": {
  248.         "colorMode": "background",
  249.         "graphMode": "none",
  250.         "justifyMode": "auto",
  251.         "orientation": "auto",
  252.         "reduceOptions": {
  253.           "calcs": [
  254.             "diff"
  255.           ],
  256.           "fields": "",
  257.           "limit": 3,
  258.           "values": false
  259.         },
  260.         "textMode": "auto"
  261.       },
  262.       "pluginVersion": "8.4.0-beta1",
  263.       "targets": [
  264.         {
  265.           "datasource": {
  266.             "type": "influxdb",
  267.             "uid": "7XCiuTa7z"
  268.           },
  269.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  270.           "refId": "A"
  271.         }
  272.       ],
  273.       "timeFrom": "now-1y",
  274.       "title": "Data Added Past Year",
  275.       "type": "stat"
  276.     },
  277.     {
  278.       "datasource": {
  279.         "type": "influxdb",
  280.         "uid": "7XCiuTa7z"
  281.       },
  282.       "fieldConfig": {
  283.         "defaults": {
  284.           "mappings": [],
  285.           "thresholds": {
  286.             "mode": "absolute",
  287.             "steps": [
  288.               {
  289.                 "color": "green",
  290.                 "value": null
  291.               }
  292.             ]
  293.           },
  294.           "unit": "bytes"
  295.         },
  296.         "overrides": []
  297.       },
  298.       "gridPos": {
  299.         "h": 3,
  300.         "w": 3,
  301.         "x": 12,
  302.         "y": 1
  303.       },
  304.       "hideTimeOverride": true,
  305.       "id": 50,
  306.       "options": {
  307.         "colorMode": "background",
  308.         "graphMode": "none",
  309.         "justifyMode": "auto",
  310.         "orientation": "auto",
  311.         "reduceOptions": {
  312.           "calcs": [],
  313.           "fields": "",
  314.           "limit": 3,
  315.           "values": false
  316.         },
  317.         "textMode": "auto"
  318.       },
  319.       "pluginVersion": "8.4.0-beta1",
  320.       "targets": [
  321.         {
  322.           "datasource": {
  323.             "type": "influxdb",
  324.             "uid": "7XCiuTa7z"
  325.           },
  326.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"free\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  327.           "refId": "A"
  328.         }
  329.       ],
  330.       "timeFrom": "now/M",
  331.       "title": "Available Space",
  332.       "type": "stat"
  333.     },
  334.     {
  335.       "datasource": {
  336.         "type": "influxdb",
  337.         "uid": "7XCiuTa7z"
  338.       },
  339.       "fieldConfig": {
  340.         "defaults": {
  341.           "color": {
  342.             "mode": "thresholds"
  343.           },
  344.           "mappings": [],
  345.           "thresholds": {
  346.             "mode": "absolute",
  347.             "steps": [
  348.               {
  349.                 "color": "green",
  350.                 "value": null
  351.               },
  352.               {
  353.                 "color": "#EAB839",
  354.                 "value": 70
  355.               },
  356.               {
  357.                 "color": "red",
  358.                 "value": 78
  359.               }
  360.             ]
  361.           },
  362.           "unit": "percent"
  363.         },
  364.         "overrides": []
  365.       },
  366.       "gridPos": {
  367.         "h": 3,
  368.         "w": 3,
  369.         "x": 15,
  370.         "y": 1
  371.       },
  372.       "id": 64,
  373.       "options": {
  374.         "colorMode": "background",
  375.         "graphMode": "none",
  376.         "justifyMode": "auto",
  377.         "orientation": "auto",
  378.         "reduceOptions": {
  379.           "calcs": [
  380.             "lastNotNull"
  381.           ],
  382.           "fields": "",
  383.           "values": false
  384.         },
  385.         "textMode": "auto"
  386.       },
  387.       "pluginVersion": "8.4.0-beta1",
  388.       "targets": [
  389.         {
  390.           "datasource": {
  391.             "type": "influxdb",
  392.             "uid": "7XCiuTa7z"
  393.           },
  394.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"size\" or r[\"_field\"] == \"allocated\")\r\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\r\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\r\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\r\n  |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")\r\n  |> map(\r\n        fn: (r) => ({\r\n            _time: r._time,\r\n            _measurement: r._measurement,\r\n            _field: \"pool_used_percent\",\r\n            _value: float(v: r.allocated) / float(v: r.size) * 100.0\r\n        }),\r\n    )\r\n    |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)",
  395.           "refId": "A"
  396.         }
  397.       ],
  398.       "title": "Pool Usage",
  399.       "type": "stat"
  400.     },
  401.     {
  402.       "collapsed": false,
  403.       "gridPos": {
  404.         "h": 1,
  405.         "w": 24,
  406.         "x": 0,
  407.         "y": 4
  408.       },
  409.       "id": 53,
  410.       "panels": [],
  411.       "title": "Data Added to Fleeting Files",
  412.       "type": "row"
  413.     },
  414.     {
  415.       "datasource": {
  416.         "type": "influxdb",
  417.         "uid": "7XCiuTa7z"
  418.       },
  419.       "fieldConfig": {
  420.         "defaults": {
  421.           "mappings": [],
  422.           "thresholds": {
  423.             "mode": "absolute",
  424.             "steps": [
  425.               {
  426.                 "color": "green",
  427.                 "value": null
  428.               }
  429.             ]
  430.           },
  431.           "unit": "bytes"
  432.         },
  433.         "overrides": []
  434.       },
  435.       "gridPos": {
  436.         "h": 3,
  437.         "w": 3,
  438.         "x": 0,
  439.         "y": 5
  440.       },
  441.       "hideTimeOverride": true,
  442.       "id": 56,
  443.       "options": {
  444.         "colorMode": "background",
  445.         "graphMode": "none",
  446.         "justifyMode": "auto",
  447.         "orientation": "auto",
  448.         "reduceOptions": {
  449.           "calcs": [
  450.             "diff"
  451.           ],
  452.           "fields": "",
  453.           "limit": 3,
  454.           "values": false
  455.         },
  456.         "textMode": "auto"
  457.       },
  458.       "pluginVersion": "8.4.0-beta1",
  459.       "targets": [
  460.         {
  461.           "datasource": {
  462.             "type": "influxdb",
  463.             "uid": "7XCiuTa7z"
  464.           },
  465.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  466.           "refId": "A"
  467.         }
  468.       ],
  469.       "timeFrom": "now-1d",
  470.       "title": "Data Added Past Today",
  471.       "type": "stat"
  472.     },
  473.     {
  474.       "datasource": {
  475.         "type": "influxdb",
  476.         "uid": "7XCiuTa7z"
  477.       },
  478.       "fieldConfig": {
  479.         "defaults": {
  480.           "mappings": [],
  481.           "thresholds": {
  482.             "mode": "absolute",
  483.             "steps": [
  484.               {
  485.                 "color": "green",
  486.                 "value": null
  487.               }
  488.             ]
  489.           },
  490.           "unit": "bytes"
  491.         },
  492.         "overrides": []
  493.       },
  494.       "gridPos": {
  495.         "h": 3,
  496.         "w": 3,
  497.         "x": 3,
  498.         "y": 5
  499.       },
  500.       "hideTimeOverride": true,
  501.       "id": 57,
  502.       "options": {
  503.         "colorMode": "background",
  504.         "graphMode": "none",
  505.         "justifyMode": "auto",
  506.         "orientation": "auto",
  507.         "reduceOptions": {
  508.           "calcs": [
  509.             "diff"
  510.           ],
  511.           "fields": "",
  512.           "limit": 3,
  513.           "values": false
  514.         },
  515.         "textMode": "auto"
  516.       },
  517.       "pluginVersion": "8.4.0-beta1",
  518.       "targets": [
  519.         {
  520.           "datasource": {
  521.             "type": "influxdb",
  522.             "uid": "7XCiuTa7z"
  523.           },
  524.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  525.           "refId": "A"
  526.         }
  527.       ],
  528.       "timeFrom": "now-1w",
  529.       "title": "Data Added Past Week",
  530.       "type": "stat"
  531.     },
  532.     {
  533.       "datasource": {
  534.         "type": "influxdb",
  535.         "uid": "7XCiuTa7z"
  536.       },
  537.       "fieldConfig": {
  538.         "defaults": {
  539.           "mappings": [],
  540.           "thresholds": {
  541.             "mode": "absolute",
  542.             "steps": [
  543.               {
  544.                 "color": "green",
  545.                 "value": null
  546.               }
  547.             ]
  548.           },
  549.           "unit": "bytes"
  550.         },
  551.         "overrides": []
  552.       },
  553.       "gridPos": {
  554.         "h": 3,
  555.         "w": 3,
  556.         "x": 6,
  557.         "y": 5
  558.       },
  559.       "hideTimeOverride": true,
  560.       "id": 58,
  561.       "options": {
  562.         "colorMode": "background",
  563.         "graphMode": "none",
  564.         "justifyMode": "auto",
  565.         "orientation": "auto",
  566.         "reduceOptions": {
  567.           "calcs": [
  568.             "diff"
  569.           ],
  570.           "fields": "",
  571.           "limit": 3,
  572.           "values": false
  573.         },
  574.         "textMode": "auto"
  575.       },
  576.       "pluginVersion": "8.4.0-beta1",
  577.       "targets": [
  578.         {
  579.           "datasource": {
  580.             "type": "influxdb",
  581.             "uid": "7XCiuTa7z"
  582.           },
  583.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  584.           "refId": "A"
  585.         }
  586.       ],
  587.       "timeFrom": "now-1M",
  588.       "title": "Data Added Past Month",
  589.       "type": "stat"
  590.     },
  591.     {
  592.       "datasource": {
  593.         "type": "influxdb",
  594.         "uid": "7XCiuTa7z"
  595.       },
  596.       "fieldConfig": {
  597.         "defaults": {
  598.           "mappings": [],
  599.           "thresholds": {
  600.             "mode": "absolute",
  601.             "steps": [
  602.               {
  603.                 "color": "green",
  604.                 "value": null
  605.               }
  606.             ]
  607.           },
  608.           "unit": "bytes"
  609.         },
  610.         "overrides": []
  611.       },
  612.       "gridPos": {
  613.         "h": 3,
  614.         "w": 3,
  615.         "x": 9,
  616.         "y": 5
  617.       },
  618.       "hideTimeOverride": true,
  619.       "id": 59,
  620.       "options": {
  621.         "colorMode": "background",
  622.         "graphMode": "none",
  623.         "justifyMode": "auto",
  624.         "orientation": "auto",
  625.         "reduceOptions": {
  626.           "calcs": [
  627.             "diff"
  628.           ],
  629.           "fields": "",
  630.           "limit": 3,
  631.           "values": false
  632.         },
  633.         "textMode": "auto"
  634.       },
  635.       "pluginVersion": "8.4.0-beta1",
  636.       "targets": [
  637.         {
  638.           "datasource": {
  639.             "type": "influxdb",
  640.             "uid": "7XCiuTa7z"
  641.           },
  642.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"allocated\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  643.           "refId": "A"
  644.         }
  645.       ],
  646.       "timeFrom": "now-1y",
  647.       "title": "Data Added Past Year",
  648.       "type": "stat"
  649.     },
  650.     {
  651.       "datasource": {
  652.         "type": "influxdb",
  653.         "uid": "7XCiuTa7z"
  654.       },
  655.       "fieldConfig": {
  656.         "defaults": {
  657.           "mappings": [],
  658.           "thresholds": {
  659.             "mode": "absolute",
  660.             "steps": [
  661.               {
  662.                 "color": "green",
  663.                 "value": null
  664.               }
  665.             ]
  666.           },
  667.           "unit": "bytes"
  668.         },
  669.         "overrides": []
  670.       },
  671.       "gridPos": {
  672.         "h": 3,
  673.         "w": 3,
  674.         "x": 12,
  675.         "y": 5
  676.       },
  677.       "hideTimeOverride": true,
  678.       "id": 60,
  679.       "options": {
  680.         "colorMode": "background",
  681.         "graphMode": "none",
  682.         "justifyMode": "auto",
  683.         "orientation": "auto",
  684.         "reduceOptions": {
  685.           "calcs": [],
  686.           "fields": "",
  687.           "limit": 3,
  688.           "values": false
  689.         },
  690.         "textMode": "auto"
  691.       },
  692.       "pluginVersion": "8.4.0-beta1",
  693.       "targets": [
  694.         {
  695.           "datasource": {
  696.             "type": "influxdb",
  697.             "uid": "7XCiuTa7z"
  698.           },
  699.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\n  |> filter(fn: (r) => r[\"_field\"] == \"free\")\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> yield(name: \"mean\")",
  700.           "refId": "A"
  701.         }
  702.       ],
  703.       "timeFrom": "now/M",
  704.       "title": "Available Space",
  705.       "type": "stat"
  706.     },
  707.     {
  708.       "datasource": {
  709.         "type": "influxdb",
  710.         "uid": "7XCiuTa7z"
  711.       },
  712.       "fieldConfig": {
  713.         "defaults": {
  714.           "color": {
  715.             "mode": "thresholds"
  716.           },
  717.           "mappings": [],
  718.           "thresholds": {
  719.             "mode": "absolute",
  720.             "steps": [
  721.               {
  722.                 "color": "green",
  723.                 "value": null
  724.               },
  725.               {
  726.                 "color": "#EAB839",
  727.                 "value": 70
  728.               },
  729.               {
  730.                 "color": "red",
  731.                 "value": 78
  732.               }
  733.             ]
  734.           },
  735.           "unit": "percent"
  736.         },
  737.         "overrides": []
  738.       },
  739.       "gridPos": {
  740.         "h": 3,
  741.         "w": 3,
  742.         "x": 15,
  743.         "y": 5
  744.       },
  745.       "id": 65,
  746.       "options": {
  747.         "colorMode": "background",
  748.         "graphMode": "none",
  749.         "justifyMode": "auto",
  750.         "orientation": "auto",
  751.         "reduceOptions": {
  752.           "calcs": [
  753.             "lastNotNull"
  754.           ],
  755.           "fields": "",
  756.           "values": false
  757.         },
  758.         "text": {},
  759.         "textMode": "auto"
  760.       },
  761.       "pluginVersion": "8.4.0-beta1",
  762.       "targets": [
  763.         {
  764.           "datasource": {
  765.             "type": "influxdb",
  766.             "uid": "7XCiuTa7z"
  767.           },
  768.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"size\" or r[\"_field\"] == \"allocated\")\r\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\r\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\r\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\r\n  |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")\r\n  |> map(\r\n        fn: (r) => ({\r\n            _time: r._time,\r\n            _measurement: r._measurement,\r\n            _field: \"pool_used_percent\",\r\n            _value: float(v: r.allocated) / float(v: r.size) * 100.0\r\n        }),\r\n    )\r\n    |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)",
  769.           "refId": "A"
  770.         }
  771.       ],
  772.       "title": "Pool Usage",
  773.       "type": "stat"
  774.     },
  775.     {
  776.       "collapsed": false,
  777.       "gridPos": {
  778.         "h": 1,
  779.         "w": 24,
  780.         "x": 0,
  781.         "y": 8
  782.       },
  783.       "id": 62,
  784.       "panels": [],
  785.       "title": "Server Measurements",
  786.       "type": "row"
  787.     },
  788.     {
  789.       "datasource": {
  790.         "type": "influxdb",
  791.         "uid": "7XCiuTa7z"
  792.       },
  793.       "fieldConfig": {
  794.         "defaults": {
  795.           "color": {
  796.             "mode": "thresholds"
  797.           },
  798.           "mappings": [
  799.             {
  800.               "options": {
  801.                 "match": "null",
  802.                 "result": {
  803.                   "text": "N/A"
  804.                 }
  805.               },
  806.               "type": "special"
  807.             }
  808.           ],
  809.           "thresholds": {
  810.             "mode": "absolute",
  811.             "steps": [
  812.               {
  813.                 "color": "green",
  814.                 "value": null
  815.               },
  816.               {
  817.                 "color": "red",
  818.                 "value": 80
  819.               }
  820.             ]
  821.           },
  822.           "unit": "s"
  823.         },
  824.         "overrides": []
  825.       },
  826.       "gridPos": {
  827.         "h": 3,
  828.         "w": 6,
  829.         "x": 0,
  830.         "y": 9
  831.       },
  832.       "id": 13,
  833.       "links": [],
  834.       "maxDataPoints": 100,
  835.       "options": {
  836.         "colorMode": "none",
  837.         "graphMode": "none",
  838.         "justifyMode": "auto",
  839.         "orientation": "horizontal",
  840.         "reduceOptions": {
  841.           "calcs": [
  842.             "lastNotNull"
  843.           ],
  844.           "fields": "",
  845.           "values": false
  846.         },
  847.         "textMode": "auto"
  848.       },
  849.       "pluginVersion": "8.4.0-beta1",
  850.       "targets": [
  851.         {
  852.           "datasource": {
  853.             "type": "influxdb",
  854.             "uid": "7XCiuTa7z"
  855.           },
  856.           "groupBy": [],
  857.           "measurement": "uptime",
  858.           "orderByTime": "ASC",
  859.           "policy": "default",
  860.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"system\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"uptime\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> yield(name: \"mean\")",
  861.           "refId": "A",
  862.           "resultFormat": "time_series",
  863.           "select": [
  864.             [
  865.               {
  866.                 "params": [
  867.                   "value"
  868.                 ],
  869.                 "type": "field"
  870.               }
  871.             ]
  872.           ],
  873.           "tags": [
  874.             {
  875.               "key": "host",
  876.               "operator": "=~",
  877.               "value": "/^$host$/"
  878.             }
  879.           ]
  880.         }
  881.       ],
  882.       "title": "Uptime",
  883.       "type": "stat"
  884.     },
  885.     {
  886.       "datasource": {
  887.         "type": "influxdb",
  888.         "uid": "7XCiuTa7z"
  889.       },
  890.       "fieldConfig": {
  891.         "defaults": {
  892.           "color": {
  893.             "mode": "palette-classic"
  894.           },
  895.           "custom": {
  896.             "axisLabel": "",
  897.             "axisPlacement": "auto",
  898.             "barAlignment": 0,
  899.             "drawStyle": "line",
  900.             "fillOpacity": 10,
  901.             "gradientMode": "none",
  902.             "hideFrom": {
  903.               "legend": false,
  904.               "tooltip": false,
  905.               "viz": false
  906.             },
  907.             "lineInterpolation": "stepBefore",
  908.             "lineStyle": {
  909.               "fill": "solid"
  910.             },
  911.             "lineWidth": 1,
  912.             "pointSize": 1,
  913.             "scaleDistribution": {
  914.               "type": "linear"
  915.             },
  916.             "showPoints": "always",
  917.             "spanNulls": false,
  918.             "stacking": {
  919.               "group": "A",
  920.               "mode": "none"
  921.             },
  922.             "thresholdsStyle": {
  923.               "mode": "off"
  924.             }
  925.           },
  926.           "displayName": "${__field.labels.device}",
  927.           "mappings": [],
  928.           "thresholds": {
  929.             "mode": "absolute",
  930.             "steps": [
  931.               {
  932.                 "color": "green",
  933.                 "value": null
  934.               },
  935.               {
  936.                 "color": "red",
  937.                 "value": 80
  938.               }
  939.             ]
  940.           },
  941.           "unit": "celsius"
  942.         },
  943.         "overrides": []
  944.       },
  945.       "gridPos": {
  946.         "h": 8,
  947.         "w": 18,
  948.         "x": 6,
  949.         "y": 9
  950.       },
  951.       "id": 41,
  952.       "links": [],
  953.       "options": {
  954.         "legend": {
  955.           "calcs": [
  956.             "mean",
  957.             "max"
  958.           ],
  959.           "displayMode": "table",
  960.           "placement": "right",
  961.           "sortBy": "Mean",
  962.           "sortDesc": true
  963.         },
  964.         "tooltip": {
  965.           "mode": "multi",
  966.           "sort": "none"
  967.         }
  968.       },
  969.       "pluginVersion": "8.4.0-beta1",
  970.       "targets": [
  971.         {
  972.           "alias": "Temp: $tag_resource",
  973.           "datasource": {
  974.             "type": "influxdb",
  975.             "uid": "7XCiuTa7z"
  976.           },
  977.           "groupBy": [
  978.             {
  979.               "params": [
  980.                 "resource"
  981.               ],
  982.               "type": "tag"
  983.             }
  984.           ],
  985.           "measurement": "temperature",
  986.           "orderByTime": "ASC",
  987.           "policy": "default",
  988.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"smart_device\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"temp_c\")\r\n  |> filter(fn: (r) => r[\"device\"] == \"da0\" or r[\"device\"] == \"ada2\" or r[\"device\"] == \"ada1\" or r[\"device\"] == \"ada0\" or r[\"device\"] == \"da1\" or r[\"device\"] == \"da2\" or r[\"device\"] == \"da3\" or r[\"device\"] == \"da4\" or r[\"device\"] == \"da5\" or r[\"device\"] == \"da6\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> yield(name: \"mean\")",
  989.           "rawQuery": false,
  990.           "refId": "A",
  991.           "resultFormat": "time_series",
  992.           "select": [
  993.             [
  994.               {
  995.                 "params": [
  996.                   "value"
  997.                 ],
  998.                 "type": "field"
  999.               }
  1000.             ]
  1001.           ],
  1002.           "slimit": "",
  1003.           "tags": [
  1004.             {
  1005.               "key": "host",
  1006.               "operator": "=~",
  1007.               "value": "/^$host$/"
  1008.             },
  1009.             {
  1010.               "condition": "AND",
  1011.               "key": "resource",
  1012.               "operator": "=~",
  1013.               "value": "/disktemp*/"
  1014.             }
  1015.           ]
  1016.         }
  1017.       ],
  1018.       "title": "HDD Temp",
  1019.       "type": "timeseries"
  1020.     },
  1021.     {
  1022.       "datasource": {
  1023.         "type": "influxdb",
  1024.         "uid": "7XCiuTa7z"
  1025.       },
  1026.       "fieldConfig": {
  1027.         "defaults": {
  1028.           "color": {
  1029.             "mode": "palette-classic"
  1030.           },
  1031.           "custom": {
  1032.             "axisLabel": "",
  1033.             "axisPlacement": "auto",
  1034.             "barAlignment": 0,
  1035.             "drawStyle": "line",
  1036.             "fillOpacity": 11,
  1037.             "gradientMode": "none",
  1038.             "hideFrom": {
  1039.               "legend": false,
  1040.               "tooltip": false,
  1041.               "viz": false
  1042.             },
  1043.             "lineInterpolation": "stepBefore",
  1044.             "lineWidth": 1,
  1045.             "pointSize": 5,
  1046.             "scaleDistribution": {
  1047.               "type": "linear"
  1048.             },
  1049.             "showPoints": "never",
  1050.             "spanNulls": true,
  1051.             "stacking": {
  1052.               "group": "A",
  1053.               "mode": "none"
  1054.             },
  1055.             "thresholdsStyle": {
  1056.               "mode": "off"
  1057.             }
  1058.           },
  1059.           "displayName": "${__field.name}",
  1060.           "mappings": [],
  1061.           "thresholds": {
  1062.             "mode": "absolute",
  1063.             "steps": [
  1064.               {
  1065.                 "color": "green",
  1066.                 "value": null
  1067.               },
  1068.               {
  1069.                 "color": "red",
  1070.                 "value": 80
  1071.               }
  1072.             ]
  1073.           },
  1074.           "unit": "none"
  1075.         },
  1076.         "overrides": []
  1077.       },
  1078.       "gridPos": {
  1079.         "h": 6,
  1080.         "w": 6,
  1081.         "x": 0,
  1082.         "y": 12
  1083.       },
  1084.       "id": 37,
  1085.       "links": [],
  1086.       "options": {
  1087.         "legend": {
  1088.           "calcs": [],
  1089.           "displayMode": "list",
  1090.           "placement": "bottom"
  1091.         },
  1092.         "tooltip": {
  1093.           "mode": "multi",
  1094.           "sort": "none"
  1095.         }
  1096.       },
  1097.       "pluginVersion": "8.4.0-beta1",
  1098.       "targets": [
  1099.         {
  1100.           "datasource": {
  1101.             "type": "influxdb",
  1102.             "uid": "7XCiuTa7z"
  1103.           },
  1104.           "groupBy": [],
  1105.           "measurement": "load.shortterm",
  1106.           "orderByTime": "ASC",
  1107.           "policy": "default",
  1108.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"system\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"load1\" or r[\"_field\"] == \"load15\" or r[\"_field\"] == \"load5\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> yield(name: \"mean\")",
  1109.           "refId": "A",
  1110.           "resultFormat": "time_series",
  1111.           "select": [
  1112.             [
  1113.               {
  1114.                 "params": [
  1115.                   "value"
  1116.                 ],
  1117.                 "type": "field"
  1118.               }
  1119.             ]
  1120.           ],
  1121.           "tags": [
  1122.             {
  1123.               "key": "host",
  1124.               "operator": "=~",
  1125.               "value": "/^$host$/"
  1126.             }
  1127.           ]
  1128.         }
  1129.       ],
  1130.       "title": "System load",
  1131.       "type": "timeseries"
  1132.     },
  1133.     {
  1134.       "datasource": {
  1135.         "type": "influxdb",
  1136.         "uid": "7XCiuTa7z"
  1137.       },
  1138.       "fieldConfig": {
  1139.         "defaults": {
  1140.           "color": {
  1141.             "mode": "palette-classic"
  1142.           },
  1143.           "custom": {
  1144.             "axisLabel": "",
  1145.             "axisPlacement": "auto",
  1146.             "barAlignment": 0,
  1147.             "drawStyle": "line",
  1148.             "fillOpacity": 10,
  1149.             "gradientMode": "none",
  1150.             "hideFrom": {
  1151.               "legend": false,
  1152.               "tooltip": false,
  1153.               "viz": false
  1154.             },
  1155.             "lineInterpolation": "stepAfter",
  1156.             "lineWidth": 1,
  1157.             "pointSize": 5,
  1158.             "scaleDistribution": {
  1159.               "type": "linear"
  1160.             },
  1161.             "showPoints": "never",
  1162.             "spanNulls": true,
  1163.             "stacking": {
  1164.               "group": "A",
  1165.               "mode": "none"
  1166.             },
  1167.             "thresholdsStyle": {
  1168.               "mode": "off"
  1169.             }
  1170.           },
  1171.           "displayName": "${__field.name} ${__field.labels.name}",
  1172.           "mappings": [],
  1173.           "thresholds": {
  1174.             "mode": "absolute",
  1175.             "steps": [
  1176.               {
  1177.                 "color": "green",
  1178.                 "value": null
  1179.               },
  1180.               {
  1181.                 "color": "red",
  1182.                 "value": 80
  1183.               }
  1184.             ]
  1185.           },
  1186.           "unit": "ms"
  1187.         },
  1188.         "overrides": []
  1189.       },
  1190.       "gridPos": {
  1191.         "h": 7,
  1192.         "w": 9,
  1193.         "x": 6,
  1194.         "y": 17
  1195.       },
  1196.       "id": 44,
  1197.       "links": [],
  1198.       "options": {
  1199.         "legend": {
  1200.           "calcs": [
  1201.             "mean"
  1202.           ],
  1203.           "displayMode": "table",
  1204.           "placement": "right"
  1205.         },
  1206.         "tooltip": {
  1207.           "mode": "multi",
  1208.           "sort": "none"
  1209.         }
  1210.       },
  1211.       "pluginVersion": "8.4.0-beta1",
  1212.       "targets": [
  1213.         {
  1214.           "alias": "da0",
  1215.           "datasource": {
  1216.             "type": "influxdb",
  1217.             "uid": "7XCiuTa7z"
  1218.           },
  1219.           "groupBy": [],
  1220.           "hide": false,
  1221.           "measurement": "geom_busy_percent-da0",
  1222.           "orderByTime": "ASC",
  1223.           "policy": "default",
  1224.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"diskio\")\n  |> filter(fn: (r) => r[\"_field\"] == \"io_time\")\n  |> filter(fn: (r) => r[\"name\"] == \"da6\" or r[\"name\"] == \"da5\" or r[\"name\"] == \"da4\" or r[\"name\"] == \"da0\" or r[\"name\"] == \"da2\" or r[\"name\"] == \"da3\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> derivative(\n  unit: 1s,\n  nonNegative: true,\n  columns: [\"_value\"],\n  timeColumn: \"_time\"\n  )\n  |> yield(name: \"mean\")",
  1225.           "refId": "F",
  1226.           "resultFormat": "time_series",
  1227.           "select": [
  1228.             [
  1229.               {
  1230.                 "params": [
  1231.                   "value"
  1232.                 ],
  1233.                 "type": "field"
  1234.               }
  1235.             ]
  1236.           ],
  1237.           "tags": [
  1238.             {
  1239.               "key": "host",
  1240.               "operator": "=~",
  1241.               "value": "/^$host$/"
  1242.             }
  1243.           ]
  1244.         }
  1245.       ],
  1246.       "title": "Disk Busy - The Vault",
  1247.       "type": "timeseries"
  1248.     },
  1249.     {
  1250.       "datasource": {
  1251.         "type": "influxdb",
  1252.         "uid": "7XCiuTa7z"
  1253.       },
  1254.       "fieldConfig": {
  1255.         "defaults": {
  1256.           "color": {
  1257.             "mode": "palette-classic"
  1258.           },
  1259.           "custom": {
  1260.             "axisLabel": "",
  1261.             "axisPlacement": "auto",
  1262.             "barAlignment": 0,
  1263.             "drawStyle": "line",
  1264.             "fillOpacity": 10,
  1265.             "gradientMode": "none",
  1266.             "hideFrom": {
  1267.               "legend": false,
  1268.               "tooltip": false,
  1269.               "viz": false
  1270.             },
  1271.             "lineInterpolation": "stepBefore",
  1272.             "lineWidth": 1,
  1273.             "pointSize": 5,
  1274.             "scaleDistribution": {
  1275.               "type": "linear"
  1276.             },
  1277.             "showPoints": "never",
  1278.             "spanNulls": true,
  1279.             "stacking": {
  1280.               "group": "A",
  1281.               "mode": "none"
  1282.             },
  1283.             "thresholdsStyle": {
  1284.               "mode": "off"
  1285.             }
  1286.           },
  1287.           "displayName": "${__field.name} ${__field.labels.name}",
  1288.           "mappings": [],
  1289.           "thresholds": {
  1290.             "mode": "absolute",
  1291.             "steps": [
  1292.               {
  1293.                 "color": "green",
  1294.                 "value": null
  1295.               },
  1296.               {
  1297.                 "color": "red",
  1298.                 "value": 80
  1299.               }
  1300.             ]
  1301.           },
  1302.           "unit": "ms"
  1303.         },
  1304.         "overrides": []
  1305.       },
  1306.       "gridPos": {
  1307.         "h": 7,
  1308.         "w": 9,
  1309.         "x": 15,
  1310.         "y": 17
  1311.       },
  1312.       "id": 27,
  1313.       "links": [],
  1314.       "options": {
  1315.         "legend": {
  1316.           "calcs": [
  1317.             "mean"
  1318.           ],
  1319.           "displayMode": "table",
  1320.           "placement": "right"
  1321.         },
  1322.         "tooltip": {
  1323.           "mode": "multi",
  1324.           "sort": "none"
  1325.         }
  1326.       },
  1327.       "pluginVersion": "8.4.0-beta1",
  1328.       "targets": [
  1329.         {
  1330.           "alias": "ada1",
  1331.           "datasource": {
  1332.             "type": "influxdb",
  1333.             "uid": "7XCiuTa7z"
  1334.           },
  1335.           "groupBy": [],
  1336.           "hide": false,
  1337.           "measurement": "geom_busy_percent-ada1",
  1338.           "orderByTime": "ASC",
  1339.           "policy": "default",
  1340.           "query": "from(bucket: \"media_server\")\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"diskio\")\n  |> filter(fn: (r) => r[\"_field\"] == \"io_time\")\n  |> filter(fn: (r) => r[\"name\"] == \"ada1\" or r[\"name\"] == \"ada2\")\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n  |> derivative(\n  unit: 1s,\n  nonNegative: true,\n  columns: [\"_value\"],\n  timeColumn: \"_time\"\n  )\n  |> yield(name: \"mean\")",
  1341.           "refId": "B",
  1342.           "resultFormat": "time_series",
  1343.           "select": [
  1344.             [
  1345.               {
  1346.                 "params": [
  1347.                   "value"
  1348.                 ],
  1349.                 "type": "field"
  1350.               }
  1351.             ]
  1352.           ],
  1353.           "tags": [
  1354.             {
  1355.               "key": "host",
  1356.               "operator": "=~",
  1357.               "value": "/^$host$/"
  1358.             }
  1359.           ]
  1360.         }
  1361.       ],
  1362.       "title": "Disk Busy - Fleeting Files",
  1363.       "type": "timeseries"
  1364.     },
  1365.     {
  1366.       "datasource": {
  1367.         "type": "influxdb",
  1368.         "uid": "7XCiuTa7z"
  1369.       },
  1370.       "fieldConfig": {
  1371.         "defaults": {
  1372.           "color": {
  1373.             "mode": "palette-classic"
  1374.           },
  1375.           "custom": {
  1376.             "axisLabel": "",
  1377.             "axisPlacement": "auto",
  1378.             "barAlignment": 0,
  1379.             "drawStyle": "line",
  1380.             "fillOpacity": 10,
  1381.             "gradientMode": "none",
  1382.             "hideFrom": {
  1383.               "legend": false,
  1384.               "tooltip": false,
  1385.               "viz": false
  1386.             },
  1387.             "lineInterpolation": "stepBefore",
  1388.             "lineWidth": 1,
  1389.             "pointSize": 5,
  1390.             "scaleDistribution": {
  1391.               "type": "linear"
  1392.             },
  1393.             "showPoints": "never",
  1394.             "spanNulls": true,
  1395.             "stacking": {
  1396.               "group": "A",
  1397.               "mode": "normal"
  1398.             },
  1399.             "thresholdsStyle": {
  1400.               "mode": "off"
  1401.             }
  1402.           },
  1403.           "displayName": "${__field.name}",
  1404.           "mappings": [],
  1405.           "thresholds": {
  1406.             "mode": "absolute",
  1407.             "steps": [
  1408.               {
  1409.                 "color": "green",
  1410.                 "value": null
  1411.               },
  1412.               {
  1413.                 "color": "red",
  1414.                 "value": 80
  1415.               }
  1416.             ]
  1417.           },
  1418.           "unit": "percent"
  1419.         },
  1420.         "overrides": []
  1421.       },
  1422.       "gridPos": {
  1423.         "h": 6,
  1424.         "w": 6,
  1425.         "x": 0,
  1426.         "y": 18
  1427.       },
  1428.       "id": 2,
  1429.       "interval": "10s",
  1430.       "links": [],
  1431.       "options": {
  1432.         "legend": {
  1433.           "calcs": [],
  1434.           "displayMode": "list",
  1435.           "placement": "bottom"
  1436.         },
  1437.         "tooltip": {
  1438.           "mode": "multi",
  1439.           "sort": "none"
  1440.         }
  1441.       },
  1442.       "pluginVersion": "8.4.0-beta1",
  1443.       "targets": [
  1444.         {
  1445.           "datasource": {
  1446.             "type": "influxdb",
  1447.             "uid": "7XCiuTa7z"
  1448.           },
  1449.           "hide": false,
  1450.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"cpu\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"usage_user\" or r[\"_field\"] == \"usage_system\" or r[\"_field\"] == \"usage_nice\" or r[\"_field\"] == \"usage_guest\")\r\n  |> filter(fn: (r) => r[\"cpu\"] == \"cpu-total\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> yield(name: \"mean\")",
  1451.           "refId": "A"
  1452.         }
  1453.       ],
  1454.       "title": "CPU Usage",
  1455.       "type": "timeseries"
  1456.     },
  1457.     {
  1458.       "datasource": {
  1459.         "type": "influxdb",
  1460.         "uid": "7XCiuTa7z"
  1461.       },
  1462.       "fieldConfig": {
  1463.         "defaults": {
  1464.           "color": {
  1465.             "mode": "palette-classic"
  1466.           },
  1467.           "custom": {
  1468.             "axisLabel": "",
  1469.             "axisPlacement": "auto",
  1470.             "barAlignment": 0,
  1471.             "drawStyle": "line",
  1472.             "fillOpacity": 10,
  1473.             "gradientMode": "none",
  1474.             "hideFrom": {
  1475.               "legend": false,
  1476.               "tooltip": false,
  1477.               "viz": false
  1478.             },
  1479.             "lineInterpolation": "stepBefore",
  1480.             "lineWidth": 1,
  1481.             "pointSize": 5,
  1482.             "scaleDistribution": {
  1483.               "type": "linear"
  1484.             },
  1485.             "showPoints": "never",
  1486.             "spanNulls": true,
  1487.             "stacking": {
  1488.               "group": "A",
  1489.               "mode": "none"
  1490.             },
  1491.             "thresholdsStyle": {
  1492.               "mode": "off"
  1493.             }
  1494.           },
  1495.           "displayName": "${__field.labels.cpu}",
  1496.           "mappings": [],
  1497.           "thresholds": {
  1498.             "mode": "absolute",
  1499.             "steps": [
  1500.               {
  1501.                 "color": "green",
  1502.                 "value": null
  1503.               },
  1504.               {
  1505.                 "color": "red",
  1506.                 "value": 80
  1507.               }
  1508.             ]
  1509.           },
  1510.           "unit": "celsius"
  1511.         },
  1512.         "overrides": []
  1513.       },
  1514.       "gridPos": {
  1515.         "h": 6,
  1516.         "w": 6,
  1517.         "x": 0,
  1518.         "y": 24
  1519.       },
  1520.       "id": 40,
  1521.       "links": [],
  1522.       "options": {
  1523.         "legend": {
  1524.           "calcs": [
  1525.             "mean"
  1526.           ],
  1527.           "displayMode": "list",
  1528.           "placement": "bottom"
  1529.         },
  1530.         "tooltip": {
  1531.           "mode": "multi",
  1532.           "sort": "none"
  1533.         }
  1534.       },
  1535.       "pluginVersion": "8.4.0-beta1",
  1536.       "targets": [
  1537.         {
  1538.           "alias": "Temp: $tag_resource",
  1539.           "datasource": {
  1540.             "type": "influxdb",
  1541.             "uid": "7XCiuTa7z"
  1542.           },
  1543.           "groupBy": [
  1544.             {
  1545.               "params": [
  1546.                 "resource"
  1547.               ],
  1548.               "type": "tag"
  1549.             }
  1550.           ],
  1551.           "measurement": "temperature",
  1552.           "orderByTime": "ASC",
  1553.           "policy": "default",
  1554.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_field\"] == \"temp\")\r\n  |> filter(fn: (r) => r[\"cpu\"] == \"core0\" or r[\"cpu\"] == \"core1\" or r[\"cpu\"] == \"core2\" or r[\"cpu\"] == \"core3\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> yield(name: \"mean\")",
  1555.           "rawQuery": false,
  1556.           "refId": "A",
  1557.           "resultFormat": "time_series",
  1558.           "select": [
  1559.             [
  1560.               {
  1561.                 "params": [
  1562.                   "value"
  1563.                 ],
  1564.                 "type": "field"
  1565.               },
  1566.               {
  1567.                 "params": [
  1568.                   " / 10 - 273.15"
  1569.                 ],
  1570.                 "type": "math"
  1571.               }
  1572.             ]
  1573.           ],
  1574.           "slimit": "",
  1575.           "tags": [
  1576.             {
  1577.               "key": "host",
  1578.               "operator": "=~",
  1579.               "value": "/^$host$/"
  1580.             },
  1581.             {
  1582.               "condition": "AND",
  1583.               "key": "resource",
  1584.               "operator": "=~",
  1585.               "value": "/cputemp-*/"
  1586.             }
  1587.           ]
  1588.         }
  1589.       ],
  1590.       "title": "CPU Temp",
  1591.       "type": "timeseries"
  1592.     },
  1593.     {
  1594.       "datasource": {
  1595.         "type": "influxdb",
  1596.         "uid": "7XCiuTa7z"
  1597.       },
  1598.       "fieldConfig": {
  1599.         "defaults": {
  1600.           "color": {
  1601.             "mode": "palette-classic"
  1602.           },
  1603.           "custom": {
  1604.             "axisLabel": "",
  1605.             "axisPlacement": "auto",
  1606.             "barAlignment": 0,
  1607.             "drawStyle": "line",
  1608.             "fillOpacity": 0,
  1609.             "gradientMode": "none",
  1610.             "hideFrom": {
  1611.               "legend": false,
  1612.               "tooltip": false,
  1613.               "viz": false
  1614.             },
  1615.             "lineInterpolation": "linear",
  1616.             "lineWidth": 1,
  1617.             "pointSize": 5,
  1618.             "scaleDistribution": {
  1619.               "type": "linear"
  1620.             },
  1621.             "showPoints": "auto",
  1622.             "spanNulls": false,
  1623.             "stacking": {
  1624.               "group": "A",
  1625.               "mode": "none"
  1626.             },
  1627.             "thresholdsStyle": {
  1628.               "mode": "off"
  1629.             }
  1630.           },
  1631.           "mappings": [],
  1632.           "thresholds": {
  1633.             "mode": "absolute",
  1634.             "steps": [
  1635.               {
  1636.                 "color": "green",
  1637.                 "value": null
  1638.               },
  1639.               {
  1640.                 "color": "#EAB839",
  1641.                 "value": 70
  1642.               },
  1643.               {
  1644.                 "color": "red",
  1645.                 "value": 78
  1646.               }
  1647.             ]
  1648.           },
  1649.           "unit": "percent"
  1650.         },
  1651.         "overrides": []
  1652.       },
  1653.       "gridPos": {
  1654.         "h": 6,
  1655.         "w": 9,
  1656.         "x": 6,
  1657.         "y": 24
  1658.       },
  1659.       "id": 66,
  1660.       "options": {
  1661.         "legend": {
  1662.           "calcs": [
  1663.             "last",
  1664.             "diff"
  1665.           ],
  1666.           "displayMode": "list",
  1667.           "placement": "bottom"
  1668.         },
  1669.         "tooltip": {
  1670.           "mode": "single",
  1671.           "sort": "none"
  1672.         }
  1673.       },
  1674.       "pluginVersion": "8.4.0-beta1",
  1675.       "targets": [
  1676.         {
  1677.           "datasource": {
  1678.             "type": "influxdb",
  1679.             "uid": "7XCiuTa7z"
  1680.           },
  1681.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"size\" or r[\"_field\"] == \"allocated\")\r\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\r\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\r\n  |> filter(fn: (r) => r[\"pool\"] == \"the_vault\")\r\n  |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")\r\n  |> map(\r\n        fn: (r) => ({\r\n            _time: r._time,\r\n            _measurement: r._measurement,\r\n            _field: \"pool_used_percent\",\r\n            _value: float(v: r.allocated) / float(v: r.size) * 100.0\r\n        }),\r\n    )\r\n    |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)",
  1682.           "refId": "A"
  1683.         }
  1684.       ],
  1685.       "timeFrom": "now-1M",
  1686.       "title": "The Vault Percent Used",
  1687.       "type": "timeseries"
  1688.     },
  1689.     {
  1690.       "datasource": {
  1691.         "type": "influxdb",
  1692.         "uid": "7XCiuTa7z"
  1693.       },
  1694.       "fieldConfig": {
  1695.         "defaults": {
  1696.           "color": {
  1697.             "mode": "palette-classic"
  1698.           },
  1699.           "custom": {
  1700.             "axisLabel": "",
  1701.             "axisPlacement": "auto",
  1702.             "barAlignment": 0,
  1703.             "drawStyle": "line",
  1704.             "fillOpacity": 0,
  1705.             "gradientMode": "none",
  1706.             "hideFrom": {
  1707.               "legend": false,
  1708.               "tooltip": false,
  1709.               "viz": false
  1710.             },
  1711.             "lineInterpolation": "linear",
  1712.             "lineWidth": 1,
  1713.             "pointSize": 5,
  1714.             "scaleDistribution": {
  1715.               "type": "linear"
  1716.             },
  1717.             "showPoints": "auto",
  1718.             "spanNulls": false,
  1719.             "stacking": {
  1720.               "group": "A",
  1721.               "mode": "none"
  1722.             },
  1723.             "thresholdsStyle": {
  1724.               "mode": "off"
  1725.             }
  1726.           },
  1727.           "mappings": [],
  1728.           "thresholds": {
  1729.             "mode": "absolute",
  1730.             "steps": [
  1731.               {
  1732.                 "color": "green",
  1733.                 "value": null
  1734.               },
  1735.               {
  1736.                 "color": "#EAB839",
  1737.                 "value": 70
  1738.               },
  1739.               {
  1740.                 "color": "red",
  1741.                 "value": 78
  1742.               }
  1743.             ]
  1744.           },
  1745.           "unit": "percent"
  1746.         },
  1747.         "overrides": []
  1748.       },
  1749.       "gridPos": {
  1750.         "h": 6,
  1751.         "w": 9,
  1752.         "x": 15,
  1753.         "y": 24
  1754.       },
  1755.       "id": 67,
  1756.       "options": {
  1757.         "legend": {
  1758.           "calcs": [
  1759.             "last",
  1760.             "diff"
  1761.           ],
  1762.           "displayMode": "list",
  1763.           "placement": "bottom"
  1764.         },
  1765.         "tooltip": {
  1766.           "mode": "single",
  1767.           "sort": "none"
  1768.         }
  1769.       },
  1770.       "pluginVersion": "8.4.0-beta1",
  1771.       "targets": [
  1772.         {
  1773.           "datasource": {
  1774.             "type": "influxdb",
  1775.             "uid": "7XCiuTa7z"
  1776.           },
  1777.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs_pool\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"size\" or r[\"_field\"] == \"allocated\")\r\n  |> filter(fn: (r) => r[\"health\"] == \"ONLINE\")\r\n  |> filter(fn: (r) => r[\"host\"] == \"media-server\")\r\n  |> filter(fn: (r) => r[\"pool\"] == \"fleeting_files\")\r\n  |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")\r\n  |> map(\r\n        fn: (r) => ({\r\n            _time: r._time,\r\n            _measurement: r._measurement,\r\n            _field: \"pool_used_percent\",\r\n            _value: float(v: r.allocated) / float(v: r.size) * 100.0\r\n        }),\r\n    )\r\n    |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)",
  1778.           "refId": "A"
  1779.         }
  1780.       ],
  1781.       "timeFrom": "now-1M",
  1782.       "title": "Fleeting Files Percent Used",
  1783.       "type": "timeseries"
  1784.     },
  1785.     {
  1786.       "datasource": {
  1787.         "type": "influxdb",
  1788.         "uid": "7XCiuTa7z"
  1789.       },
  1790.       "fieldConfig": {
  1791.         "defaults": {
  1792.           "color": {
  1793.             "mode": "palette-classic"
  1794.           },
  1795.           "custom": {
  1796.             "axisLabel": "",
  1797.             "axisPlacement": "auto",
  1798.             "barAlignment": 0,
  1799.             "drawStyle": "line",
  1800.             "fillOpacity": 10,
  1801.             "gradientMode": "none",
  1802.             "hideFrom": {
  1803.               "legend": false,
  1804.               "tooltip": false,
  1805.               "viz": false
  1806.             },
  1807.             "lineInterpolation": "stepAfter",
  1808.             "lineWidth": 1,
  1809.             "pointSize": 5,
  1810.             "scaleDistribution": {
  1811.               "type": "linear"
  1812.             },
  1813.             "showPoints": "never",
  1814.             "spanNulls": true,
  1815.             "stacking": {
  1816.               "group": "A",
  1817.               "mode": "none"
  1818.             },
  1819.             "thresholdsStyle": {
  1820.               "mode": "off"
  1821.             }
  1822.           },
  1823.           "displayName": "${__field.name} ${__field.labels.interface}",
  1824.           "mappings": [],
  1825.           "thresholds": {
  1826.             "mode": "absolute",
  1827.             "steps": [
  1828.               {
  1829.                 "color": "green",
  1830.                 "value": null
  1831.               },
  1832.               {
  1833.                 "color": "red",
  1834.                 "value": 80
  1835.               }
  1836.             ]
  1837.           },
  1838.           "unit": "bps"
  1839.         },
  1840.         "overrides": []
  1841.       },
  1842.       "gridPos": {
  1843.         "h": 7,
  1844.         "w": 6,
  1845.         "x": 0,
  1846.         "y": 30
  1847.       },
  1848.       "id": 21,
  1849.       "links": [],
  1850.       "options": {
  1851.         "legend": {
  1852.           "calcs": [],
  1853.           "displayMode": "list",
  1854.           "placement": "bottom"
  1855.         },
  1856.         "tooltip": {
  1857.           "mode": "multi",
  1858.           "sort": "none"
  1859.         }
  1860.       },
  1861.       "pluginVersion": "8.4.0-beta1",
  1862.       "targets": [
  1863.         {
  1864.           "alias": "RX: $tag_resource",
  1865.           "datasource": {
  1866.             "type": "influxdb",
  1867.             "uid": "7XCiuTa7z"
  1868.           },
  1869.           "groupBy": [
  1870.             {
  1871.               "params": [
  1872.                 "resource"
  1873.               ],
  1874.               "type": "tag"
  1875.             }
  1876.           ],
  1877.           "measurement": "if_packets.rx",
  1878.           "orderByTime": "ASC",
  1879.           "policy": "default",
  1880.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"net\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"bytes_recv\" or r[\"_field\"] == \"bytes_sent\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> derivative(\r\n    unit: 1s,\r\n    nonNegative: true,\r\n    columns: [\"_value\"],\r\n    timeColumn: \"_time\"\r\n    )\r\n  |> yield(name: \"mean\")",
  1881.           "refId": "A",
  1882.           "resultFormat": "time_series",
  1883.           "select": [
  1884.             [
  1885.               {
  1886.                 "params": [
  1887.                   "value"
  1888.                 ],
  1889.                 "type": "field"
  1890.               }
  1891.             ]
  1892.           ],
  1893.           "tags": [
  1894.             {
  1895.               "key": "host",
  1896.               "operator": "=~",
  1897.               "value": "/^$host$/"
  1898.             }
  1899.           ]
  1900.         }
  1901.       ],
  1902.       "title": "Interface traffic",
  1903.       "type": "timeseries"
  1904.     },
  1905.     {
  1906.       "datasource": {
  1907.         "type": "influxdb",
  1908.         "uid": "7XCiuTa7z"
  1909.       },
  1910.       "fieldConfig": {
  1911.         "defaults": {
  1912.           "color": {
  1913.             "mode": "palette-classic"
  1914.           },
  1915.           "custom": {
  1916.             "axisLabel": "",
  1917.             "axisPlacement": "auto",
  1918.             "barAlignment": 0,
  1919.             "drawStyle": "line",
  1920.             "fillOpacity": 10,
  1921.             "gradientMode": "none",
  1922.             "hideFrom": {
  1923.               "legend": false,
  1924.               "tooltip": false,
  1925.               "viz": false
  1926.             },
  1927.             "lineInterpolation": "stepAfter",
  1928.             "lineWidth": 1,
  1929.             "pointSize": 5,
  1930.             "scaleDistribution": {
  1931.               "type": "linear"
  1932.             },
  1933.             "showPoints": "never",
  1934.             "spanNulls": true,
  1935.             "stacking": {
  1936.               "group": "A",
  1937.               "mode": "none"
  1938.             },
  1939.             "thresholdsStyle": {
  1940.               "mode": "off"
  1941.             }
  1942.           },
  1943.           "displayName": "${__field.name}",
  1944.           "mappings": [],
  1945.           "thresholds": {
  1946.             "mode": "absolute",
  1947.             "steps": [
  1948.               {
  1949.                 "color": "green",
  1950.                 "value": null
  1951.               },
  1952.               {
  1953.                 "color": "red",
  1954.                 "value": 80
  1955.               }
  1956.             ]
  1957.           },
  1958.           "unit": "Hits"
  1959.         },
  1960.         "overrides": []
  1961.       },
  1962.       "gridPos": {
  1963.         "h": 7,
  1964.         "w": 18,
  1965.         "x": 6,
  1966.         "y": 30
  1967.       },
  1968.       "id": 43,
  1969.       "options": {
  1970.         "legend": {
  1971.           "calcs": [
  1972.             "mean",
  1973.             "min"
  1974.           ],
  1975.           "displayMode": "list",
  1976.           "placement": "bottom"
  1977.         },
  1978.         "tooltip": {
  1979.           "mode": "multi",
  1980.           "sort": "none"
  1981.         }
  1982.       },
  1983.       "pluginVersion": "8.4.0-beta1",
  1984.       "targets": [
  1985.         {
  1986.           "alias": "ARC Hits",
  1987.           "datasource": {
  1988.             "type": "influxdb",
  1989.             "uid": "7XCiuTa7z"
  1990.           },
  1991.           "groupBy": [
  1992.             {
  1993.               "params": [
  1994.                 "$__interval"
  1995.               ],
  1996.               "type": "time"
  1997.             },
  1998.             {
  1999.               "params": [
  2000.                 "null"
  2001.               ],
  2002.               "type": "fill"
  2003.             }
  2004.           ],
  2005.           "measurement": "arcstat_ratio_arc-hits",
  2006.           "orderByTime": "ASC",
  2007.           "policy": "default",
  2008.           "query": "from(bucket: \"media_server\")\r\n  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |> filter(fn: (r) => r[\"_measurement\"] == \"zfs\")\r\n  |> filter(fn: (r) => r[\"_field\"] == \"arcstats_allocated\" or r[\"_field\"] == \"arcstats_misses\" or r[\"_field\"] == \"arcstats_hits\")\r\n  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\r\n  |> derivative(\r\n  unit: 1s,\r\n  nonNegative: true,\r\n  columns: [\"_value\"],\r\n  timeColumn: \"_time\"\r\n  )\r\n  |> yield(name: \"mean\")",
  2009.           "refId": "A",
  2010.           "resultFormat": "time_series",
  2011.           "select": [
  2012.             [
  2013.               {
  2014.                 "params": [
  2015.                   "value"
  2016.                 ],
  2017.                 "type": "field"
  2018.               },
  2019.               {
  2020.                 "params": [],
  2021.                 "type": "mean"
  2022.               }
  2023.             ]
  2024.           ],
  2025.           "tags": []
  2026.         }
  2027.       ],
  2028.       "title": "ARC Ratio",
  2029.       "type": "timeseries"
  2030.     }
  2031.   ],
  2032.   "refresh": "5m",
  2033.   "schemaVersion": 35,
  2034.   "style": "dark",
  2035.   "tags": [],
  2036.   "templating": {
  2037.     "list": []
  2038.   },
  2039.   "time": {
  2040.     "from": "now-2d",
  2041.     "to": "now"
  2042.   },
  2043.   "timepicker": {
  2044.     "nowDelay": "",
  2045.     "refresh_intervals": [
  2046.       "5s",
  2047.       "10s",
  2048.       "30s",
  2049.       "1m",
  2050.       "5m",
  2051.       "15m",
  2052.       "30m",
  2053.       "1h",
  2054.       "2h",
  2055.       "1d"
  2056.     ],
  2057.     "time_options": [
  2058.       "5m",
  2059.       "15m",
  2060.       "1h",
  2061.       "6h",
  2062.       "12h",
  2063.       "24h",
  2064.       "2d",
  2065.       "7d",
  2066.       "30d"
  2067.     ]
  2068.   },
  2069.   "timezone": "",
  2070.   "title": "Freenas",
  2071.   "uid": "3Qek6Q5Wz",
  2072.   "version": 53,
  2073.   "weekStart": ""
  2074. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement