Grafana dashboard: Azure Virtual Machine
Description: https://github.com/yesoreyeram/grafana-azure-dashboards

# Virtual Machines

![image](https://user-images.githubusercontent.com/153843/61209376-7adace80-a6f1-11e9-88d7-5bf102fe52c8.png)


{
  "__inputs": [],
  "__requires": [
    {
      "type": "panel",
      "id": "briangann-gauge-panel",
      "name": "D3 Gauge",
      "version": "0.0.6"
    },
    {
      "type": "grafana",
      "id": "grafana",
      "name": "Grafana",
      "version": "6.1.6"
    },
    {
      "type": "datasource",
      "id": "grafana-azure-monitor-datasource",
      "name": "Azure Monitor",
      "version": "0.3.0"
    },
    {
      "type": "panel",
      "id": "graph",
      "name": "Graph",
      "version": ""
    },
    {
      "type": "panel",
      "id": "singlestat",
      "name": "Singlestat",
      "version": ""
    }
  ],
  "_author": "Sriramajeyam Sugumaran",
  "annotations": {
    "list": [
      {
        "builtIn": 1,
        "datasource": "-- Grafana --",
        "enable": true,
        "hide": true,
        "iconColor": "rgba(0, 211, 255, 1)",
        "name": "Annotations & Alerts",
        "type": "dashboard"
      }
    ]
  },
  "editable": true,
  "gnetId": 10532,
  "graphTooltip": 0,
  "id": null,
  "links": [
    {
      "icon": "doc",
      "tags": [],
      "targetBlank": true,
      "title": "Metrics Definitions",
      "tooltip": "",
      "type": "link",
      "url": "https://docs.microsoft.com/en-in/azure/azure-monitor/platform/metrics-supported#microsoftcomputevirtualmachines"
    }
  ],
  "panels": [
    {
      "collapsed": false,
      "gridPos": {
        "h": 1,
        "w": 24,
        "x": 0,
        "y": 0
      },
      "id": 1,
      "panels": [],
      "title": "Summary",
      "type": "row"
    },
    {
      "colors": [
        "rgba(50, 172, 45, 0.97)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(245, 54, 54, 0.9)"
      ],
      "datasource": "$Subscriptions",
      "decimals": 2,
      "fontSizes": [
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        22,
        24,
        26,
        28,
        30,
        32,
        34,
        36,
        38,
        40,
        42,
        44,
        46,
        48,
        50,
        52,
        54,
        56,
        58,
        60,
        62,
        64,
        66,
        68,
        70
      ],
      "fontTypes": [
        "Arial",
        "Avant Garde",
        "Bookman",
        "Consolas",
        "Courier",
        "Courier New",
        "Garamond",
        "Helvetica",
        "Open Sans",
        "Palatino",
        "Times",
        "Times New Roman",
        "Verdana"
      ],
      "format": "percent",
      "gauge": {
        "animateNeedleValueTransition": true,
        "animateNeedleValueTransitionSpeed": 100,
        "edgeWidth": 0.05,
        "gaugeRadius": 0,
        "gaugeUnits": "",
        "innerCol": "rgba(126, 178, 109, 0)",
        "labelFontSize": 14,
        "maxNeedleAngle": 320,
        "maxTickAngle": 300,
        "maxValue": 100,
        "minValue": 0,
        "needleCol": "#890f02",
        "needleLengthNeg": 0.2,
        "needleTickGap": 0.05,
        "needleWidth": 5,
        "outerEdgeCol": "rgba(88, 68, 119, 0)",
        "padding": 0.05,
        "pivotCol": "#999",
        "pivotRadius": 0.1,
        "show": true,
        "showLowerThresholdRange": true,
        "showMiddleThresholdRange": true,
        "showThresholdColorOnBackground": true,
        "showThresholdColorOnValue": false,
        "showThresholdOnGauge": true,
        "showUpperThresholdRange": true,
        "tickColMaj": "#584477",
        "tickColMin": "#bf1b00",
        "tickEdgeGap": 0.05,
        "tickFont": "Courier New",
        "tickLabelCol": "#58140c",
        "tickLengthMaj": 0.15,
        "tickLengthMin": 0.05,
        "tickSpaceMajVal": 10,
        "tickSpaceMinVal": 1,
        "tickWidthMaj": 5,
        "tickWidthMin": 1,
        "ticknessGaugeBasis": 200,
        "unitsFont": "Consolas",
        "unitsLabelCol": "rgb(255, 255, 255)",
        "unitsLabelFontSize": 46,
        "valueYOffset": 0,
        "zeroNeedleAngle": 40,
        "zeroTickAngle": 60
      },
      "gaugeDivId": "d3gauge_svg_13",
      "gridPos": {
        "h": 6,
        "w": 5,
        "x": 0,
        "y": 1
      },
      "id": 13,
      "links": [],
      "mappingType": 1,
      "mappingTypes": [
        {
          "name": "value to text",
          "value": 1
        },
        {
          "name": "range to text",
          "value": 2
        }
      ],
      "operatorName": "current",
      "operatorNameOptions": [
        "min",
        "max",
        "avg",
        "current",
        "total",
        "name"
      ],
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "svgContainer": {},
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "CPU Usage",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Percentage CPU",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "70,90",
      "tickMaps": [],
      "title": "CPU Usage",
      "type": "briangann-gauge-panel",
      "unitFormats": [
        {
          "submenu": [
            {
              "click": "menuItemSelected(0,0)",
              "text": "none",
              "value": "none"
            },
            {
              "click": "menuItemSelected(0,1)",
              "text": "short",
              "value": "short"
            },
            {
              "click": "menuItemSelected(0,2)",
              "text": "percent (0-100)",
              "value": "percent"
            },
            {
              "click": "menuItemSelected(0,3)",
              "text": "percent (0.0-1.0)",
              "value": "percentunit"
            },
            {
              "click": "menuItemSelected(0,4)",
              "text": "Humidity (%H)",
              "value": "humidity"
            },
            {
              "click": "menuItemSelected(0,5)",
              "text": "decibel",
              "value": "dB"
            },
            {
              "click": "menuItemSelected(0,6)",
              "text": "hexadecimal (0x)",
              "value": "hex0x"
            },
            {
              "click": "menuItemSelected(0,7)",
              "text": "hexadecimal",
              "value": "hex"
            },
            {
              "click": "menuItemSelected(0,8)",
              "text": "scientific notation",
              "value": "sci"
            },
            {
              "click": "menuItemSelected(0,9)",
              "text": "locale format",
              "value": "locale"
            }
          ],
          "text": "none"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(1,0)",
              "text": "Dollars ($)",
              "value": "currencyUSD"
            },
            {
              "click": "menuItemSelected(1,1)",
              "text": "Pounds (£)",
              "value": "currencyGBP"
            },
            {
              "click": "menuItemSelected(1,2)",
              "text": "Euro (€)",
              "value": "currencyEUR"
            },
            {
              "click": "menuItemSelected(1,3)",
              "text": "Yen (¥)",
              "value": "currencyJPY"
            },
            {
              "click": "menuItemSelected(1,4)",
              "text": "Rubles (₽)",
              "value": "currencyRUB"
            },
            {
              "click": "menuItemSelected(1,5)",
              "text": "Hryvnias (₴)",
              "value": "currencyUAH"
            },
            {
              "click": "menuItemSelected(1,6)",
              "text": "Real (R$)",
              "value": "currencyBRL"
            },
            {
              "click": "menuItemSelected(1,7)",
              "text": "Danish Krone (kr)",
              "value": "currencyDKK"
            },
            {
              "click": "menuItemSelected(1,8)",
              "text": "Icelandic Króna (kr)",
              "value": "currencyISK"
            },
            {
              "click": "menuItemSelected(1,9)",
              "text": "Norwegian Krone (kr)",
              "value": "currencyNOK"
            },
            {
              "click": "menuItemSelected(1,10)",
              "text": "Swedish Krona (kr)",
              "value": "currencySEK"
            },
            {
              "click": "menuItemSelected(1,11)",
              "text": "Czech koruna (czk)",
              "value": "currencyCZK"
            },
            {
              "click": "menuItemSelected(1,12)",
              "text": "Swiss franc (CHF)",
              "value": "currencyCHF"
            },
            {
              "click": "menuItemSelected(1,13)",
              "text": "Polish Złoty (PLN)",
              "value": "currencyPLN"
            },
            {
              "click": "menuItemSelected(1,14)",
              "text": "Bitcoin (฿)",
              "value": "currencyBTC"
            }
          ],
          "text": "currency"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(2,0)",
              "text": "Hertz (1/s)",
              "value": "hertz"
            },
            {
              "click": "menuItemSelected(2,1)",
              "text": "nanoseconds (ns)",
              "value": "ns"
            },
            {
              "click": "menuItemSelected(2,2)",
              "text": "microseconds (µs)",
              "value": "µs"
            },
            {
              "click": "menuItemSelected(2,3)",
              "text": "milliseconds (ms)",
              "value": "ms"
            },
            {
              "click": "menuItemSelected(2,4)",
              "text": "seconds (s)",
              "value": "s"
            },
            {
              "click": "menuItemSelected(2,5)",
              "text": "minutes (m)",
              "value": "m"
            },
            {
              "click": "menuItemSelected(2,6)",
              "text": "hours (h)",
              "value": "h"
            },
            {
              "click": "menuItemSelected(2,7)",
              "text": "days (d)",
              "value": "d"
            },
            {
              "click": "menuItemSelected(2,8)",
              "text": "duration (ms)",
              "value": "dtdurationms"
            },
            {
              "click": "menuItemSelected(2,9)",
              "text": "duration (s)",
              "value": "dtdurations"
            },
            {
              "click": "menuItemSelected(2,10)",
              "text": "duration (hh:mm:ss)",
              "value": "dthms"
            },
            {
              "click": "menuItemSelected(2,11)",
              "text": "Timeticks (s/100)",
              "value": "timeticks"
            },
            {
              "click": "menuItemSelected(2,12)",
              "text": "clock (ms)",
              "value": "clockms"
            },
            {
              "click": "menuItemSelected(2,13)",
              "text": "clock (s)",
              "value": "clocks"
            }
          ],
          "text": "time"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(3,0)",
              "text": "YYYY-MM-DD HH:mm:ss",
              "value": "dateTimeAsIso"
            },
            {
              "click": "menuItemSelected(3,1)",
              "text": "DD/MM/YYYY h:mm:ss a",
              "value": "dateTimeAsUS"
            },
            {
              "click": "menuItemSelected(3,2)",
              "text": "From Now",
              "value": "dateTimeFromNow"
            }
          ],
          "text": "date & time"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(4,0)",
              "text": "bits",
              "value": "bits"
            },
            {
              "click": "menuItemSelected(4,1)",
              "text": "bytes",
              "value": "bytes"
            },
            {
              "click": "menuItemSelected(4,2)",
              "text": "kibibytes",
              "value": "kbytes"
            },
            {
              "click": "menuItemSelected(4,3)",
              "text": "mebibytes",
              "value": "mbytes"
            },
            {
              "click": "menuItemSelected(4,4)",
              "text": "gibibytes",
              "value": "gbytes"
            }
          ],
          "text": "data (IEC)"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(5,0)",
              "text": "bits",
              "value": "decbits"
            },
            {
              "click": "menuItemSelected(5,1)",
              "text": "bytes",
              "value": "decbytes"
            },
            {
              "click": "menuItemSelected(5,2)",
              "text": "kilobytes",
              "value": "deckbytes"
            },
            {
              "click": "menuItemSelected(5,3)",
              "text": "megabytes",
              "value": "decmbytes"
            },
            {
              "click": "menuItemSelected(5,4)",
              "text": "gigabytes",
              "value": "decgbytes"
            }
          ],
          "text": "data (Metric)"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(6,0)",
              "text": "packets/sec",
              "value": "pps"
            },
            {
              "click": "menuItemSelected(6,1)",
              "text": "bits/sec",
              "value": "bps"
            },
            {
              "click": "menuItemSelected(6,2)",
              "text": "bytes/sec",
              "value": "Bps"
            },
            {
              "click": "menuItemSelected(6,3)",
              "text": "kilobits/sec",
              "value": "Kbits"
            },
            {
              "click": "menuItemSelected(6,4)",
              "text": "kilobytes/sec",
              "value": "KBs"
            },
            {
              "click": "menuItemSelected(6,5)",
              "text": "megabits/sec",
              "value": "Mbits"
            },
            {
              "click": "menuItemSelected(6,6)",
              "text": "megabytes/sec",
              "value": "MBs"
            },
            {
              "click": "menuItemSelected(6,7)",
              "text": "gigabytes/sec",
              "value": "GBs"
            },
            {
              "click": "menuItemSelected(6,8)",
              "text": "gigabits/sec",
              "value": "Gbits"
            }
          ],
          "text": "data rate"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(7,0)",
              "text": "hashes/sec",
              "value": "Hs"
            },
            {
              "click": "menuItemSelected(7,1)",
              "text": "kilohashes/sec",
              "value": "KHs"
            },
            {
              "click": "menuItemSelected(7,2)",
              "text": "megahashes/sec",
              "value": "MHs"
            },
            {
              "click": "menuItemSelected(7,3)",
              "text": "gigahashes/sec",
              "value": "GHs"
            },
            {
              "click": "menuItemSelected(7,4)",
              "text": "terahashes/sec",
              "value": "THs"
            },
            {
              "click": "menuItemSelected(7,5)",
              "text": "petahashes/sec",
              "value": "PHs"
            },
            {
              "click": "menuItemSelected(7,6)",
              "text": "exahashes/sec",
              "value": "EHs"
            }
          ],
          "text": "hash rate"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(8,0)",
              "text": "ops/sec (ops)",
              "value": "ops"
            },
            {
              "click": "menuItemSelected(8,1)",
              "text": "requests/sec (rps)",
              "value": "reqps"
            },
            {
              "click": "menuItemSelected(8,2)",
              "text": "reads/sec (rps)",
              "value": "rps"
            },
            {
              "click": "menuItemSelected(8,3)",
              "text": "writes/sec (wps)",
              "value": "wps"
            },
            {
              "click": "menuItemSelected(8,4)",
              "text": "I/O ops/sec (iops)",
              "value": "iops"
            },
            {
              "click": "menuItemSelected(8,5)",
              "text": "ops/min (opm)",
              "value": "opm"
            },
            {
              "click": "menuItemSelected(8,6)",
              "text": "reads/min (rpm)",
              "value": "rpm"
            },
            {
              "click": "menuItemSelected(8,7)",
              "text": "writes/min (wpm)",
              "value": "wpm"
            }
          ],
          "text": "throughput"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(9,0)",
              "text": "millimetre (mm)",
              "value": "lengthmm"
            },
            {
              "click": "menuItemSelected(9,1)",
              "text": "meter (m)",
              "value": "lengthm"
            },
            {
              "click": "menuItemSelected(9,2)",
              "text": "feet (ft)",
              "value": "lengthft"
            },
            {
              "click": "menuItemSelected(9,3)",
              "text": "kilometer (km)",
              "value": "lengthkm"
            },
            {
              "click": "menuItemSelected(9,4)",
              "text": "mile (mi)",
              "value": "lengthmi"
            }
          ],
          "text": "length"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(10,0)",
              "text": "Square Meters (m²)",
              "value": "areaM2"
            },
            {
              "click": "menuItemSelected(10,1)",
              "text": "Square Feet (ft²)",
              "value": "areaF2"
            },
            {
              "click": "menuItemSelected(10,2)",
              "text": "Square Miles (mi²)",
              "value": "areaMI2"
            }
          ],
          "text": "area"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(11,0)",
              "text": "milligram (mg)",
              "value": "massmg"
            },
            {
              "click": "menuItemSelected(11,1)",
              "text": "gram (g)",
              "value": "massg"
            },
            {
              "click": "menuItemSelected(11,2)",
              "text": "kilogram (kg)",
              "value": "masskg"
            },
            {
              "click": "menuItemSelected(11,3)",
              "text": "metric ton (t)",
              "value": "masst"
            }
          ],
          "text": "mass"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(12,0)",
              "text": "metres/second (m/s)",
              "value": "velocityms"
            },
            {
              "click": "menuItemSelected(12,1)",
              "text": "kilometers/hour (km/h)",
              "value": "velocitykmh"
            },
            {
              "click": "menuItemSelected(12,2)",
              "text": "miles/hour (mph)",
              "value": "velocitymph"
            },
            {
              "click": "menuItemSelected(12,3)",
              "text": "knot (kn)",
              "value": "velocityknot"
            }
          ],
          "text": "velocity"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(13,0)",
              "text": "millilitre (mL)",
              "value": "mlitre"
            },
            {
              "click": "menuItemSelected(13,1)",
              "text": "litre (L)",
              "value": "litre"
            },
            {
              "click": "menuItemSelected(13,2)",
              "text": "cubic metre",
              "value": "m3"
            },
            {
              "click": "menuItemSelected(13,3)",
              "text": "Normal cubic metre",
              "value": "Nm3"
            },
            {
              "click": "menuItemSelected(13,4)",
              "text": "cubic decimetre",
              "value": "dm3"
            },
            {
              "click": "menuItemSelected(13,5)",
              "text": "gallons",
              "value": "gallons"
            }
          ],
          "text": "volume"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(14,0)",
              "text": "Watt (W)",
              "value": "watt"
            },
            {
              "click": "menuItemSelected(14,1)",
              "text": "Kilowatt (kW)",
              "value": "kwatt"
            },
            {
              "click": "menuItemSelected(14,2)",
              "text": "Milliwatt (mW)",
              "value": "mwatt"
            },
            {
              "click": "menuItemSelected(14,3)",
              "text": "Watt per square metre (W/m²)",
              "value": "Wm2"
            },
            {
              "click": "menuItemSelected(14,4)",
              "text": "Volt-ampere (VA)",
              "value": "voltamp"
            },
            {
              "click": "menuItemSelected(14,5)",
              "text": "Kilovolt-ampere (kVA)",
              "value": "kvoltamp"
            },
            {
              "click": "menuItemSelected(14,6)",
              "text": "Volt-ampere reactive (var)",
              "value": "voltampreact"
            },
            {
              "click": "menuItemSelected(14,7)",
              "text": "Kilovolt-ampere reactive (kvar)",
              "value": "kvoltampreact"
            },
            {
              "click": "menuItemSelected(14,8)",
              "text": "Watt-hour (Wh)",
              "value": "watth"
            },
            {
              "click": "menuItemSelected(14,9)",
              "text": "Kilowatt-hour (kWh)",
              "value": "kwatth"
            },
            {
              "click": "menuItemSelected(14,10)",
              "text": "Kilowatt-min (kWm)",
              "value": "kwattm"
            },
            {
              "click": "menuItemSelected(14,11)",
              "text": "Joule (J)",
              "value": "joule"
            },
            {
              "click": "menuItemSelected(14,12)",
              "text": "Electron volt (eV)",
              "value": "ev"
            },
            {
              "click": "menuItemSelected(14,13)",
              "text": "Ampere (A)",
              "value": "amp"
            },
            {
              "click": "menuItemSelected(14,14)",
              "text": "Kiloampere (kA)",
              "value": "kamp"
            },
            {
              "click": "menuItemSelected(14,15)",
              "text": "Milliampere (mA)",
              "value": "mamp"
            },
            {
              "click": "menuItemSelected(14,16)",
              "text": "Volt (V)",
              "value": "volt"
            },
            {
              "click": "menuItemSelected(14,17)",
              "text": "Kilovolt (kV)",
              "value": "kvolt"
            },
            {
              "click": "menuItemSelected(14,18)",
              "text": "Millivolt (mV)",
              "value": "mvolt"
            },
            {
              "click": "menuItemSelected(14,19)",
              "text": "Decibel-milliwatt (dBm)",
              "value": "dBm"
            },
            {
              "click": "menuItemSelected(14,20)",
              "text": "Ohm (Ω)",
              "value": "ohm"
            },
            {
              "click": "menuItemSelected(14,21)",
              "text": "Lumens (Lm)",
              "value": "lumens"
            }
          ],
          "text": "energy"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(15,0)",
              "text": "Celsius (°C)",
              "value": "celsius"
            },
            {
              "click": "menuItemSelected(15,1)",
              "text": "Farenheit (°F)",
              "value": "farenheit"
            },
            {
              "click": "menuItemSelected(15,2)",
              "text": "Kelvin (K)",
              "value": "kelvin"
            }
          ],
          "text": "temperature"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(16,0)",
              "text": "Millibars",
              "value": "pressurembar"
            },
            {
              "click": "menuItemSelected(16,1)",
              "text": "Bars",
              "value": "pressurebar"
            },
            {
              "click": "menuItemSelected(16,2)",
              "text": "Kilobars",
              "value": "pressurekbar"
            },
            {
              "click": "menuItemSelected(16,3)",
              "text": "Hectopascals",
              "value": "pressurehpa"
            },
            {
              "click": "menuItemSelected(16,4)",
              "text": "Kilopascals",
              "value": "pressurekpa"
            },
            {
              "click": "menuItemSelected(16,5)",
              "text": "Inches of mercury",
              "value": "pressurehg"
            },
            {
              "click": "menuItemSelected(16,6)",
              "text": "PSI",
              "value": "pressurepsi"
            }
          ],
          "text": "pressure"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(17,0)",
              "text": "Newton-meters (Nm)",
              "value": "forceNm"
            },
            {
              "click": "menuItemSelected(17,1)",
              "text": "Kilonewton-meters (kNm)",
              "value": "forcekNm"
            },
            {
              "click": "menuItemSelected(17,2)",
              "text": "Newtons (N)",
              "value": "forceN"
            },
            {
              "click": "menuItemSelected(17,3)",
              "text": "Kilonewtons (kN)",
              "value": "forcekN"
            }
          ],
          "text": "force"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(18,0)",
              "text": "Gallons/min (gpm)",
              "value": "flowgpm"
            },
            {
              "click": "menuItemSelected(18,1)",
              "text": "Cubic meters/sec (cms)",
              "value": "flowcms"
            },
            {
              "click": "menuItemSelected(18,2)",
              "text": "Cubic feet/sec (cfs)",
              "value": "flowcfs"
            },
            {
              "click": "menuItemSelected(18,3)",
              "text": "Cubic feet/min (cfm)",
              "value": "flowcfm"
            },
            {
              "click": "menuItemSelected(18,4)",
              "text": "Litre/hour",
              "value": "litreh"
            },
            {
              "click": "menuItemSelected(18,5)",
              "text": "Litre/min (l/min)",
              "value": "flowlpm"
            },
            {
              "click": "menuItemSelected(18,6)",
              "text": "milliLitre/min (mL/min)",
              "value": "flowmlpm"
            }
          ],
          "text": "flow"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(19,0)",
              "text": "Degrees (°)",
              "value": "degree"
            },
            {
              "click": "menuItemSelected(19,1)",
              "text": "Radians",
              "value": "radian"
            },
            {
              "click": "menuItemSelected(19,2)",
              "text": "Gradian",
              "value": "grad"
            }
          ],
          "text": "angle"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(20,0)",
              "text": "Meters/sec²",
              "value": "accMS2"
            },
            {
              "click": "menuItemSelected(20,1)",
              "text": "Feet/sec²",
              "value": "accFS2"
            },
            {
              "click": "menuItemSelected(20,2)",
              "text": "G unit",
              "value": "accG"
            }
          ],
          "text": "acceleration"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(21,0)",
              "text": "Becquerel (Bq)",
              "value": "radbq"
            },
            {
              "click": "menuItemSelected(21,1)",
              "text": "curie (Ci)",
              "value": "radci"
            },
            {
              "click": "menuItemSelected(21,2)",
              "text": "Gray (Gy)",
              "value": "radgy"
            },
            {
              "click": "menuItemSelected(21,3)",
              "text": "rad",
              "value": "radrad"
            },
            {
              "click": "menuItemSelected(21,4)",
              "text": "Sievert (Sv)",
              "value": "radsv"
            },
            {
              "click": "menuItemSelected(21,5)",
              "text": "rem",
              "value": "radrem"
            },
            {
              "click": "menuItemSelected(21,6)",
              "text": "Exposure (C/kg)",
              "value": "radexpckg"
            },
            {
              "click": "menuItemSelected(21,7)",
              "text": "roentgen (R)",
              "value": "radr"
            },
            {
              "click": "menuItemSelected(21,8)",
              "text": "Sievert/hour (Sv/h)",
              "value": "radsvh"
            }
          ],
          "text": "radiation"
        },
        {
          "submenu": [
            {
              "click": "menuItemSelected(22,0)",
              "text": "parts-per-million (ppm)",
              "value": "ppm"
            },
            {
              "click": "menuItemSelected(22,1)",
              "text": "parts-per-billion (ppb)",
              "value": "conppb"
            },
            {
              "click": "menuItemSelected(22,2)",
              "text": "nanogram per cubic metre (ng/m³)",
              "value": "conngm3"
            },
            {
              "click": "menuItemSelected(22,3)",
              "text": "nanogram per normal cubic metre (ng/Nm³)",
              "value": "conngNm3"
            },
            {
              "click": "menuItemSelected(22,4)",
              "text": "microgram per cubic metre (μg/m³)",
              "value": "conμgm3"
            },
            {
              "click": "menuItemSelected(22,5)",
              "text": "microgram per normal cubic metre (μg/Nm³)",
              "value": "conμgNm3"
            },
            {
              "click": "menuItemSelected(22,6)",
              "text": "milligram per cubic metre (mg/m³)",
              "value": "conmgm3"
            },
            {
              "click": "menuItemSelected(22,7)",
              "text": "milligram per normal cubic metre (mg/Nm³)",
              "value": "conmgNm3"
            },
            {
              "click": "menuItemSelected(22,8)",
              "text": "gram per cubic metre (g/m³)",
              "value": "congm3"
            },
            {
              "click": "menuItemSelected(22,9)",
              "text": "gram per normal cubic metre (g/Nm³)",
              "value": "congNm3"
            }
          ],
          "text": "concentration"
        }
      ],
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ]
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "$Subscriptions",
      "fill": 1,
      "gridPos": {
        "h": 6,
        "w": 14,
        "x": 5,
        "y": 1
      },
      "id": 27,
      "legend": {
        "avg": false,
        "current": false,
        "max": false,
        "min": false,
        "show": true,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "links": [],
      "nullPointMode": "null",
      "percentage": false,
      "pointradius": 2,
      "points": true,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "CPU Usage",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Percentage CPU",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "CPU Usage",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "format": "percent",
          "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
      }
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "decbytes",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 5,
        "x": 19,
        "y": 1
      },
      "id": 11,
      "interval": null,
      "links": [],
      "mappingType": 1,
      "mappingTypes": [
        {
          "name": "value to text",
          "value": 1
        },
        {
          "name": "range to text",
          "value": 2
        }
      ],
      "maxDataPoints": 100,
      "nullPointMode": "connected",
      "nullText": null,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Network In",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Network In ",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "decbytes",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 5,
        "x": 19,
        "y": 4
      },
      "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Network Out",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Network Out",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "$Subscriptions",
      "fill": 8,
      "gridPos": {
        "h": 6,
        "w": 9,
        "x": 0,
        "y": 7
      },
      "id": 10,
      "legend": {
        "alignAsTable": true,
        "avg": true,
        "current": true,
        "max": true,
        "min": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "links": [],
      "nullPointMode": "null",
      "percentage": false,
      "pointradius": 5,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "alias": "Network out total",
          "transform": "negative-Y"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "alias": "Network in total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Network In Total",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        },
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "alias": "Network out total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Network Out Total",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "B"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Network In bytes vs Network Out bytes",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "format": "bytes",
          "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
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "$Subscriptions",
      "fill": 8,
      "gridPos": {
        "h": 6,
        "w": 10,
        "x": 9,
        "y": 7
      },
      "id": 15,
      "legend": {
        "alignAsTable": true,
        "avg": true,
        "current": true,
        "max": true,
        "min": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "links": [],
      "nullPointMode": "null",
      "percentage": false,
      "pointradius": 5,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "alias": "Disk Write Bytes",
          "transform": "negative-Y"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "alias": "Disk Read Bytes",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Read Bytes",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        },
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "alias": "Disk Write Bytes",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Write Bytes",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "B"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Disk Read Bytes vs Disk Write Bytes",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "format": "bytes",
          "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
      }
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "decbytes",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 5,
        "x": 19,
        "y": 7
      },
      "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Read Bytes",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Disk Read Bytes",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "decbytes",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 5,
        "x": 19,
        "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Total",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Write Bytes",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Disk Write Bytes",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "none",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 6,
        "x": 0,
        "y": 13
      },
      "id": 23,
      "interval": null,
      "links": [],
      "mappingType": 1,
      "mappingTypes": [
        {
          "name": "value to text",
          "value": 1
        },
        {
          "name": "range to text",
          "value": 2
        }
      ],
      "maxDataPoints": 100,
      "nullPointMode": "connected",
      "nullText": null,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Inbound Flows",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Inbound Flows",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "none",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 6,
        "x": 6,
        "y": 13
      },
      "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Outbound Flows",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Outbound Flows",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "ops",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 6,
        "x": 12,
        "y": 13
      },
      "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Read Operations/Sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Disk Read Operations/Sec",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "cacheTimeout": null,
      "colorBackground": false,
      "colorValue": true,
      "colors": [
        "#299c46",
        "rgba(237, 129, 40, 0.89)",
        "#d44a3a"
      ],
      "datasource": "$Subscriptions",
      "format": "ops",
      "gauge": {
        "maxValue": 100,
        "minValue": 0,
        "show": false,
        "thresholdLabels": false,
        "thresholdMarkers": true
      },
      "gridPos": {
        "h": 3,
        "w": 6,
        "x": 18,
        "y": 13
      },
      "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,
      "postfix": "",
      "postfixFontSize": "50%",
      "prefix": "",
      "prefixFontSize": "50%",
      "rangeMaps": [
        {
          "from": "null",
          "text": "N/A",
          "to": "null"
        }
      ],
      "sparkline": {
        "fillColor": "#cca300",
        "full": false,
        "lineColor": "rgb(234, 234, 234)",
        "show": true
      },
      "tableColumn": "",
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "dimension": "",
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Disk Write Operations/Sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        }
      ],
      "thresholds": "10000000000,20000000000",
      "title": "Disk Write Operations/Sec",
      "type": "singlestat",
      "valueFontSize": "80%",
      "valueMaps": [
        {
          "op": "=",
          "text": "N/A",
          "value": "null"
        }
      ],
      "valueName": "current"
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "$Subscriptions",
      "fill": 8,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 0,
        "y": 16
      },
      "id": 26,
      "legend": {
        "alignAsTable": true,
        "avg": true,
        "current": true,
        "max": true,
        "min": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "links": [],
      "nullPointMode": "null",
      "percentage": false,
      "pointradius": 5,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "alias": "OS Disk Write Bytes/sec",
          "transform": "negative-Y"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "{{metric}}",
            "dimension": null,
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "OS Disk Read Bytes/sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        },
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "{{metric}}",
            "dimension": null,
            "dimensionFilter": "*",
            "dimensions": [],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "OS Disk Write Bytes/sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "B"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "OS disk - Read / Write bytes",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "format": "bytes",
          "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
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "$Subscriptions",
      "fill": 8,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 12,
        "y": 16
      },
      "id": 25,
      "legend": {
        "alignAsTable": true,
        "avg": true,
        "current": true,
        "max": true,
        "min": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "links": [],
      "nullPointMode": "null",
      "percentage": false,
      "pointradius": 5,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "alias": "Data Disk Write Bytes/sec",
          "transform": "negative-Y"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "{{metric}}",
            "dimension": "None",
            "dimensionFilter": "*",
            "dimensions": [
              {
                "text": "None",
                "value": "None"
              },
              {
                "text": "LUN",
                "value": "LUN"
              }
            ],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Data Disk Read Bytes/sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "A"
        },
        {
          "appInsights": {
            "groupBy": "none",
            "metricName": "select",
            "rawQuery": false,
            "rawQueryString": "",
            "spliton": "",
            "timeGrainType": "auto",
            "xaxis": "timestamp",
            "yaxis": ""
          },
          "azureLogAnalytics": {
            "query": "//change this example to create your own time series query\n<table name>                                                              //the table to query (e.g. Usage, Heartbeat, Perf)\n| where $__timeFilter(TimeGenerated)                                      //this is a macro used to show the full chart’s time range, choose the datetime column here\n| summarize count() by <group by column>, bin(TimeGenerated, $__interval) //change “group by column” to a column in your table, such as “Computer”. The $__interval macro is used to auto-select the time grain. Can also use 1h, 5m etc.\n| order by TimeGenerated asc",
            "resultFormat": "time_series",
            "workspace": "aeaf6b59-752c-4eb5-bf6b-23765ce37a4b"
          },
          "azureMonitor": {
            "aggOptions": [
              "None",
              "Average",
              "Minimum",
              "Maximum",
              "Total",
              "Count"
            ],
            "aggregation": "Average",
            "alias": "{{metric}}",
            "dimension": "None",
            "dimensionFilter": "*",
            "dimensions": [
              {
                "text": "None",
                "value": "None"
              },
              {
                "text": "LUN",
                "value": "LUN"
              }
            ],
            "metricDefinition": "Microsoft.Compute/virtualMachines",
            "metricName": "Data Disk Write Bytes/sec",
            "resourceGroup": "$ResourceGroup",
            "resourceName": "$ResourceName",
            "timeGrain": "auto",
            "timeGrains": [
              {
                "text": "auto",
                "value": "auto"
              },
              {
                "text": "1 minute",
                "value": "PT1M"
              },
              {
                "text": "5 minutes",
                "value": "PT5M"
              },
              {
                "text": "15 minutes",
                "value": "PT15M"
              },
              {
                "text": "30 minutes",
                "value": "PT30M"
              },
              {
                "text": "1 hour",
                "value": "PT1H"
              },
              {
                "text": "6 hours",
                "value": "PT6H"
              },
              {
                "text": "12 hours",
                "value": "PT12H"
              },
              {
                "text": "1 day",
                "value": "P1D"
              }
            ]
          },
          "queryType": "Azure Monitor",
          "refId": "B"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Data disk - Read / Write bytes",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "format": "bytes",
          "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
      }
    }
  ],
  "refresh": "1m",
  "schemaVersion": 18,
  "style": "dark",
  "tags": [
    "azure",
    "templates"
  ],
  "templating": {
    "list": [
      {
        "current": {},
        "hide": 0,
        "includeAll": false,
        "label": "Subscriptions",
        "multi": false,
        "name": "Subscriptions",
        "options": [],
        "query": "grafana-azure-monitor-datasource",
        "refresh": 1,
        "regex": "",
        "skipUrlSync": false,
        "type": "datasource"
      },
      {
        "allValue": null,
        "current": {},
        "datasource": "$Subscriptions",
        "definition": "ResourceGroups()",
        "hide": 0,
        "includeAll": false,
        "label": null,
        "multi": false,
        "name": "ResourceGroup",
        "options": [],
        "query": "ResourceGroups()",
        "refresh": 2,
        "regex": "",
        "skipUrlSync": false,
        "sort": 0,
        "tagValuesQuery": "",
        "tags": [],
        "tagsQuery": "",
        "type": "query",
        "useTags": false
      },
      {
        "allValue": null,
        "current": {},
        "datasource": "$Subscriptions",
        "definition": "ResourceNames($ResourceGroup,Microsoft.Compute/virtualMachines)",
        "hide": 0,
        "includeAll": false,
        "label": "VM",
        "multi": false,
        "name": "ResourceName",
        "options": [],
        "query": "ResourceNames($ResourceGroup,Microsoft.Compute/virtualMachines)",
        "refresh": 2,
        "regex": "",
        "skipUrlSync": false,
        "sort": 0,
        "tagValuesQuery": "",
        "tags": [],
        "tagsQuery": "",
        "type": "query",
        "useTags": false
      }
    ]
  },
  "time": {
    "from": "now-3h",
    "to": "now"
  },
  "timepicker": {
    "refresh_intervals": [
      "1m",
      "5m",
      "15m",
      "30m"
    ],
    "time_options": [
      "5m",
      "15m",
      "1h",
      "6h",
      "12h",
      "24h",
      "2d",
      "7d",
      "30d"
    ]
  },
  "timezone": "",
  "title": "Azure Virtual Machine",
  "uid": "azure-vm",
  "description": "https://github.com/yesoreyeram/grafana-azure-dashboards"
}