From 3c01ed3c48c85c05f2041e4993edc8f2c881ed10 Mon Sep 17 00:00:00 2001 From: David Newhall II Date: Sat, 15 Jun 2019 13:30:44 -0700 Subject: [PATCH 1/2] Add sites dashboard and screenshot --- .../poller/examples/unifi-sites-dashboard.png | Bin 0 -> 133174 bytes .../examples/unifi-sites-grafana-dash.json | 3147 +++++++++++++++++ 2 files changed, 3147 insertions(+) create mode 100644 core/poller/examples/unifi-sites-dashboard.png create mode 100644 core/poller/examples/unifi-sites-grafana-dash.json diff --git a/core/poller/examples/unifi-sites-dashboard.png b/core/poller/examples/unifi-sites-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..8c98285cf041e28ce79bc02355e9747150f6a850 GIT binary patch literal 133174 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 z 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≶I_nS9{- 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

cI+Gl5u*wSsuW=~JkG0;u2x_acG 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

Qwkv$2GT?#bhw&gfNu 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 literal 0 HcmV?d00001 diff --git a/core/poller/examples/unifi-sites-grafana-dash.json b/core/poller/examples/unifi-sites-grafana-dash.json new file mode 100644 index 00000000..0f70d3aa --- /dev/null +++ b/core/poller/examples/unifi-sites-grafana-dash.json @@ -0,0 +1,3147 @@ +{ + "__inputs": [ + { + "name": "DS_UNIFI", + "label": "Unifi", + "description": "", + "type": "datasource", + "pluginId": "influxdb", + "pluginName": "InfluxDB" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "6.2.1" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "influxdb", + "name": "InfluxDB", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "This dashboard shows information about Unifi Sites", + "editable": true, + "gnetId": null, + "graphTooltip": 1, + "id": null, + "iteration": 1560630117335, + "links": [ + { + "icon": "external link", + "includeVars": true, + "keepTime": true, + "tags": [ + "unifi" + ], + "type": "dashboards" + } + ], + "panels": [ + { + "content": "Each site contains 5 subsystems: wan, lan, wlan, www, vpn. Each subsystem contains data specific to that system, but every subsystem shares the same fields. \nThis means that most fields you find appear empty. That means the field is probably for a different subsystem.\nThe site metrics tend to contain a lot of data about the local USG.\nNote: The three singlestat panels with thresholds do not have a subsystem selected and they may not be entirely accurate.\n\n", + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 37, + "links": [], + "mode": "html", + "options": {}, + "timeFrom": null, + "timeShift": null, + "title": "Information", + "type": "text" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 4, + "panels": [], + "repeat": "site", + "title": "Site: $site", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "ms", + "gauge": { + "maxValue": 400, + "minValue": 10, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 0, + "y": 4 + }, + "id": 32, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "latency" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "www" + } + ] + } + ], + "thresholds": "100,200", + "timeFrom": null, + "timeShift": null, + "title": "WWW Latency", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "ms", + "gauge": { + "maxValue": 200, + "minValue": 1, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 3, + "y": 4 + }, + "id": 33, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(133, 22, 190, 0.14)", + "full": false, + "lineColor": "#FFB357", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "speedtest_ping" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "www" + } + ] + } + ], + "thresholds": "50,100", + "timeFrom": null, + "timeShift": null, + "title": "Speed Test Ping", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 6, + "y": 4 + }, + "id": 34, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(133, 22, 190, 0.14)", + "full": false, + "lineColor": "#FFB357", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "gw_cpu" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wan" + } + ] + } + ], + "thresholds": "25,50", + "timeFrom": null, + "timeShift": null, + "title": "Gateway CPU", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 9, + "y": 4 + }, + "id": 35, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(133, 22, 190, 0.14)", + "full": false, + "lineColor": "#FFB357", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "gw_mem" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wan" + } + ] + } + ], + "thresholds": "50,75", + "timeFrom": null, + "timeShift": null, + "title": "Gateway Memory", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "columns": [], + "datasource": "${DS_UNIFI}", + "fontSize": "100%", + "gridPos": { + "h": 4, + "w": 12, + "x": 12, + "y": 4 + }, + "id": 14, + "links": [], + "options": {}, + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "alias": "", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 2, + "pattern": "/xPut/", + "thresholds": [], + "type": "number", + "unit": "MBs" + }, + { + "alias": "Speedtest Status", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "speedtest_status", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "groupBy": [ + { + "params": [ + "speedtest_status" + ], + "type": "tag" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "attr_no_delete" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "NoDelete" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "status" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "Status" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "xput_down" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "xPutRx" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "xput_up" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "xPutTx" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "www" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "WWW Subsystem", + "transform": "table", + "type": "table" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 0, + "y": 8 + }, + "id": 18, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_gw" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Gateways", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 2, + "y": 8 + }, + "id": 19, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_sw" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "lan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Switches", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 4, + "y": 8 + }, + "id": 17, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_ap" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wlan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "WAPs", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 6, + "y": 8 + }, + "id": 24, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_user" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "vpn" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "VPN Users", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 8, + "y": 8 + }, + "id": 28, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_user" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wlan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "WLAN Users", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 10, + "y": 8 + }, + "id": 29, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_user" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "lan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "LAN Users", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 12, + "y": 8 + }, + "id": 26, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_sta" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Total Users", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "columns": [], + "datasource": "${DS_UNIFI}", + "fontSize": "100%", + "gridPos": { + "h": 4, + "w": 5, + "x": 14, + "y": 8 + }, + "id": 10, + "links": [], + "options": {}, + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "Remote", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "remote_user_enabled", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "Site2Site", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "site_to_site_enabled", + "thresholds": [], + "type": "string", + "unit": "short" + } + ], + "targets": [ + { + "groupBy": [ + { + "params": [ + "remote_user_enabled" + ], + "type": "tag" + }, + { + "params": [ + "site_to_site_enabled" + ], + "type": "tag" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "attr_no_delete" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "NoDelete" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "status" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "Status" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "vpn" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "VPN Subsystem", + "transform": "table", + "type": "table" + }, + { + "columns": [], + "datasource": "${DS_UNIFI}", + "fontSize": "100%", + "gridPos": { + "h": 4, + "w": 5, + "x": 19, + "y": 8 + }, + "id": 11, + "links": [], + "options": {}, + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "LAN IP", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 2, + "pattern": "lan_ip", + "thresholds": [], + "type": "string", + "unit": "short" + } + ], + "targets": [ + { + "groupBy": [ + { + "params": [ + "lan_ip" + ], + "type": "tag" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "attr_no_delete" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "NoDelete" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "status" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "Status" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "lan" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "LAN Subsystem", + "transform": "table", + "type": "table" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 0, + "y": 10 + }, + "id": 30, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "drops" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "www" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "WWW Drops", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "description": "This panel currently does not select a subsystem, so the data reflected here may only be fore 1 random system. Keep this in mind when you build your own graphs from this data.", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 2, + "y": 10 + }, + "id": 27, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_adopted" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Adopted", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#299c46", + "#C4162A", + "#C4162A" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 4, + "y": 10 + }, + "id": 22, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_disabled" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": "1,2", + "timeFrom": null, + "timeShift": null, + "title": "Disabled", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#299c46", + "#C4162A", + "#C4162A" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 6, + "y": 10 + }, + "id": 25, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_disconnected" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": "1,2", + "timeFrom": null, + "timeShift": null, + "title": "Disconnected", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#299c46", + "#C4162A", + "#C4162A" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 8, + "y": 10 + }, + "id": 20, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_new_alarms" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": "1,2", + "timeFrom": null, + "timeShift": null, + "title": "Alarms", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 10, + "y": 10 + }, + "id": 31, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_iot" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wlan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "WLAN IoT", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "${DS_UNIFI}", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 12, + "y": 10 + }, + "id": 21, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_guest" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wlan" + } + ] + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Guests", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "max" + }, + { + "columns": [], + "datasource": "${DS_UNIFI}", + "fontSize": "100%", + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 12, + "links": [], + "options": {}, + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "Gateway MAC", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 2, + "pattern": "gw_mac", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "GW Name", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "gw_name", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "GW Version", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "gw_version", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "Netmask", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "netmask", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "WAN IP", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "wan_ip", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "Name Servers", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "nameservers", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "groupBy": [ + { + "params": [ + "gw_mac" + ], + "type": "tag" + }, + { + "params": [ + "gw_version" + ], + "type": "tag" + }, + { + "params": [ + "gw_name" + ], + "type": "tag" + }, + { + "params": [ + "netmask" + ], + "type": "tag" + }, + { + "params": [ + "wan_ip" + ], + "type": "tag" + }, + { + "params": [ + "nameservers" + ], + "type": "tag" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "attr_no_delete" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "NoDelete" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "status" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "Status" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "num_new_alarms" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "Alarms" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + }, + { + "condition": "AND", + "key": "subsystem", + "operator": "=", + "value": "wan" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "WAN Subsystem", + "transform": "table", + "type": "table" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_UNIFI}", + "decimals": null, + "description": "Shows data transfer for each subsystem on the site. RX is on the negative axis.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 15 + }, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "max", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "connected", + "options": {}, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "seriesOverrides": [ + { + "alias": "/RX$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_subsystem $col", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "subsystem" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "rx_bytes-r" + ], + "type": "field" + }, + { + "params": [], + "type": "max" + }, + { + "params": [ + "Bytes RX" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "tx_bytes-r" + ], + "type": "field" + }, + { + "params": [], + "type": "max" + }, + { + "params": [ + "Bytes TX" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Site $Site Data Transfer", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "Bps", + "label": "bytes / second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_UNIFI}", + "decimals": 0, + "description": "This graphs shows clients connected to the site.", + "fill": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 2, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 3, + "links": [], + "nullPointMode": "connected", + "options": {}, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeat": null, + "repeatDirection": "h", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_subsystem $col", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "subsystem" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "subsystems", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "num_user" + ], + "type": "field" + }, + { + "params": [], + "type": "max" + }, + { + "params": [ + "Users" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "remote_user_num_active" + ], + "type": "field" + }, + { + "params": [], + "type": "max" + }, + { + "params": [ + "Remote Active" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "remote_user_num_inactive" + ], + "type": "field" + }, + { + "params": [], + "type": "max" + }, + { + "params": [ + "Remote Inactive" + ], + "type": "alias" + } + ] + ], + "tags": [ + { + "key": "site_name", + "operator": "=~", + "value": "/^$site$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Site $Site Client Counts", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "schemaVersion": 18, + "style": "dark", + "tags": [ + "unifi" + ], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_UNIFI}", + "definition": "show tag values from \"subsystems\" with key=\"site_name\"", + "hide": 2, + "includeAll": false, + "label": "", + "multi": false, + "name": "site", + "options": [], + "query": "show tag values from \"subsystems\" with key=\"site_name\"", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "${DS_UNIFI}", + "definition": "show tag values from \"subsystems\" with key=\"subsystem\"", + "hide": 2, + "includeAll": false, + "label": null, + "multi": false, + "name": "Subsystem", + "options": [], + "query": "show tag values from \"subsystems\" with key=\"subsystem\"", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-3h", + "to": "now-5s" + }, + "timepicker": { + "refresh_intervals": [ + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "", + "title": "Unifi Sites", + "uid": "5_omrT7Zz", + "version": 26 +} \ No newline at end of file From 387d8fc1d383dbe8a4b3f22b8c829db7270a673c Mon Sep 17 00:00:00 2001 From: David Newhall II Date: Sat, 15 Jun 2019 13:31:05 -0700 Subject: [PATCH 2/2] Update unifi library --- core/poller/Gopkg.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/poller/Gopkg.lock b/core/poller/Gopkg.lock index f43a439c..391cb05c 100644 --- a/core/poller/Gopkg.lock +++ b/core/poller/Gopkg.lock @@ -2,12 +2,12 @@ [[projects]] - digest = "1:f42822e830b569d8527ad6e57585e6ccc094296bc9d648ccd256f95249453ce1" + digest = "1:ad651c76ca203a7c6715f4e46bf4b01516ae7486dc7d941c70e30a679d92a99b" name = "github.com/golift/unifi" packages = ["."] pruneopts = "UT" - revision = "fc5a69d27d7527038ae55ee5112bc755db380879" - version = "v2.1.0" + revision = "818dee1a2fbc743c99ab1ece93cefc2f0f630bf4" + version = "v2.1.1" [[projects]] branch = "master"