diff --git a/tor-snowflake/dashboards/chronograf.json b/tor-snowflake/dashboards/chronograf.json
--- a/tor-snowflake/dashboards/chronograf.json
+++ b/tor-snowflake/dashboards/chronograf.json
#
+ "chronografVersion": "1.9.3",
#
+ "name": "http://influxdb:8086",
#
+ "link": "/chronograf/v1/sources/0"
#
+ "i": "de8c960d-1774-4627-a00c-cda45b2cdac8",
#
+ "name": "Traffic Received",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"recv\")\n |> sum()\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"recv\")\n |> sum()\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "type": "single-stat",
#
+ "value": "-1000000000000000000"
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/de8c960d-1774-4627-a00c-cda45b2cdac8"
#
+ "i": "e97f25f9-fa28-45f0-847e-c6505e079f7f",
#
+ "name": "Traffic Sent",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"sent\")\n |> sum()\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"sent\")\n |> sum()\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "type": "single-stat",
#
+ "value": "-1000000000000000000"
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/e97f25f9-fa28-45f0-847e-c6505e079f7f"
#
+ "i": "ce7dd8b7-2742-4740-becd-3a68524b4bf9",
#
+ "name": "Connections Handled",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"conns\")\n |> sum()",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"conns\")\n |> sum()",
#
+ "type": "single-stat",
#
+ "value": "-1000000000000000000"
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/ce7dd8b7-2742-4740-becd-3a68524b4bf9"
#
+ "i": "9d4843d3-fc93-464c-914b-8cdbccf967ce",
#
+ "name": "Container RAM Usage",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"docker_container_mem\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r.container_name == \"snowflake-proxy\")\n |> filter(fn: (r) => r._field == \"usage\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> map(fn: (r) => ({\n \t_time: r._time,\n _field: \"Mem MB\",\n _value: r._value / 1000.0 / 1000.0\n \n }))\n",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"docker_container_mem\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r.container_name == \"snowflake-proxy\")\n |> filter(fn: (r) => r._field == \"usage\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> map(fn: (r) => ({\n \t_time: r._time,\n _field: \"Mem MB\",\n _value: r._value / 1000.0 / 1000.0\n \n }))\n",
#
+ "id": "c6cd0174-5fe7-4de5-90f7-3acae3f05965",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "7dddcabf-7b25-432f-a715-bf79860f9fe4",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "eb6e14f1-16a5-470b-86f0-52c7592fbd6d",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/9d4843d3-fc93-464c-914b-8cdbccf967ce"
#
+ "i": "55aab9b0-f1af-4a04-a0ec-41762957602e",
#
+ "name": "Container CPU Usage",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"docker_container_cpu\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r.container_name == \"snowflake-proxy\")\n |> filter(fn: (r) => r._field == \"usage_percent\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"docker_container_cpu\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r.container_name == \"snowflake-proxy\")\n |> filter(fn: (r) => r._field == \"usage_percent\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n",
#
+ "id": "c6cd0174-5fe7-4de5-90f7-3acae3f05965",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "7dddcabf-7b25-432f-a715-bf79860f9fe4",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "eb6e14f1-16a5-470b-86f0-52c7592fbd6d",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/55aab9b0-f1af-4a04-a0ec-41762957602e"
#
+ "i": "e4163fba-02da-43c5-b306-32a49f78d7f6",
#
+ "name": "Traffic Relayed",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"sent\" or r._field == \"recv\")\n |> aggregateWindow(every: v.windowPeriod, fn: sum)\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"sent\" or r._field == \"recv\")\n |> aggregateWindow(every: v.windowPeriod, fn: sum)\n |> map(fn: (r) => ({\n _time: r._time,\n _field: r._field,\n _value: r._value / 1000 / 1000\n }))\n ",
#
+ "id": "c6cd0174-5fe7-4de5-90f7-3acae3f05965",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "7dddcabf-7b25-432f-a715-bf79860f9fe4",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "eb6e14f1-16a5-470b-86f0-52c7592fbd6d",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/e4163fba-02da-43c5-b306-32a49f78d7f6"
#
+ "i": "73b2217a-a3ed-40af-b8d7-7e78c2299a44",
#
+ "name": "Connections",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"conns\")\n |> aggregateWindow(every: v.windowPeriod, fn: sum)",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart)\n |> filter(fn: (r) => r._measurement == \"snowflake\")\n |> filter(fn: (r) => r.host == v.host)\n |> filter(fn: (r) => r._field == \"conns\")\n |> aggregateWindow(every: v.windowPeriod, fn: sum)",
#
+ "id": "c6cd0174-5fe7-4de5-90f7-3acae3f05965",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "7dddcabf-7b25-432f-a715-bf79860f9fe4",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "eb6e14f1-16a5-470b-86f0-52c7592fbd6d",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/45/cells/73b2217a-a3ed-40af-b8d7-7e78c2299a44"
#
+ "value": "sp.bentasker.co.uk",
#
+ "id": "adea1c26-49a5-42a4-9a5f-35ad1dd97b93",
#
+ "influxql": "SHOW TAG VALUES ON :database: FROM :measurement: WITH KEY=:tagKey:",
#
+ "measurement": "snowflake",
#
+ "sourceID": "dynamic",
#
+ "self": "/chronograf/v1/dashboards/45/templates/adea1c26-49a5-42a4-9a5f-35ad1dd97b93"
#
+ "name": "Tor Snowflake",
#
+ "organization": "default",
#
+ "self": "/chronograf/v1/dashboards/45",
#
+ "cells": "/chronograf/v1/dashboards/45/cells",
#
+ "templates": "/chronograf/v1/dashboards/45/templates"
#
\ No newline at end of file