The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/public/app/plugins/datasource/azuremonitor/dashboards/storage.json

6430 lines
204 KiB

{
"__requires": [
{
"type": "panel",
"id": "gauge",
"name": "Gauge",
"version": ""
},
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "7.4.3"
},
{
"type": "datasource",
"id": "grafana-azure-monitor-datasource",
"name": "Azure Monitor",
"version": "0.3.0"
},
{
"type": "panel",
"id": "graph",
"name": "Graph",
"version": ""
},
{
"type": "panel",
"id": "stat",
"name": "Stat",
"version": ""
},
{
"type": "panel",
"id": "table",
"name": "Table",
"version": ""
},
{
"type": "panel",
"id": "timeseries",
"name": "Time series",
"version": ""
}
],
"annotations": {
"list": []
},
"editable": true,
"gnetId": null,
"graphTooltip": 0,
"id": null,
"iteration": 1620257813794,
"links": [],
"panels": [
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "percentage",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 100
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 0,
"y": 1
},
"id": 7,
"options": {
"orientation": "auto",
"reduceOptions": {
"calcs": ["lastNotNull"],
"fields": "/^Availability$/",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": false,
"text": {}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "Availability",
"transparent": true,
"type": "gauge"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "blue",
"mode": "fixed"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 3,
"y": 1
},
"id": 6,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["sum"],
"fields": "",
"values": false
},
"text": {},
"textMode": "value_and_name"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"timeGrain": "PT5M",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "",
"transparent": true,
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "purple",
"mode": "fixed"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 6,
"y": 1
},
"id": 8,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["mean"],
"fields": "",
"values": false
},
"text": {},
"textMode": "value_and_name"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessE2ELatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "",
"transparent": true,
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "purple",
"mode": "fixed"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 1
},
"id": 9,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["mean"],
"fields": "",
"values": false
},
"text": {},
"textMode": "value_and_name"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessServerLatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "",
"transparent": true,
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "blue",
"mode": "fixed"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 12,
"y": 1
},
"id": 10,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["sum"],
"fields": "",
"values": false
},
"text": {},
"textMode": "value_and_name"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total", "Average", "Minimum", "Maximum"],
"aggregation": "Total",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Ingress",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "",
"transparent": true,
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "blue",
"mode": "fixed"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 15,
"y": 1
},
"id": 11,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["sum"],
"fields": "",
"values": false
},
"text": {},
"textMode": "value_and_name"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total", "Average", "Minimum", "Maximum"],
"aggregation": "Total",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Egress",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "",
"transparent": true,
"type": "stat"
},
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {},
"custom": {},
"thresholds": {
"mode": "absolute",
"steps": []
},
"unit": "short"
},
"overrides": []
},
"fill": 1,
"fillGradient": 0,
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 5
},
"hiddenSeries": false,
"id": 2,
"legend": {
"avg": false,
"current": false,
"max": false,
"min": false,
"show": true,
"total": true,
"values": true
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null as zero",
"options": {
"alertThreshold": true
},
"percentage": false,
"pluginVersion": "7.4.3",
"pointradius": 2,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "Table transactions",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "Blob transactions",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "File transactions",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "Queue transactions",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
}
],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Transactions by storage type",
"tooltip": {
"shared": true,
"sort": 0,
"value_type": "individual"
},
"transformations": [],
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
},
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
}
],
"yaxis": {
"align": false,
"alignLevel": null
}
},
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {},
"custom": {},
"thresholds": {
"mode": "absolute",
"steps": []
},
"unit": "short"
},
"overrides": []
},
"fill": 1,
"fillGradient": 0,
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 5
},
"hiddenSeries": false,
"id": 14,
"legend": {
"alignAsTable": false,
"avg": false,
"current": false,
"max": false,
"min": false,
"rightSide": false,
"show": true,
"total": true,
"values": true
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null",
"options": {
"alertThreshold": true
},
"percentage": false,
"pluginVersion": "7.4.3",
"pointradius": 2,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Transactions by API Name",
"tooltip": {
"shared": true,
"sort": 0,
"value_type": "individual"
},
"transformations": [],
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
},
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
}
],
"yaxis": {
"align": false,
"alignLevel": null
}
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"graph": false,
"legend": false,
"tooltip": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 14
},
"id": 13,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom"
},
"tooltipOptions": {
"mode": "multi"
}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "",
"alias": "Table capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "select",
"metricName": "select",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "select",
"resourceName": "select",
"timeGrain": "",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Blob capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Blob type",
"value": "BlobType"
},
{
"text": "Blob tier",
"value": "Tier"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "BlobCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "File capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "FileCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Queue capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/queueServices",
"metricName": "QueueCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "Capacity by storage type",
"transformations": [],
"type": "timeseries"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"graph": false,
"legend": false,
"tooltip": false
},
"lineInterpolation": "linear",
"lineStyle": {
"fill": "solid"
},
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 14
},
"id": 12,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom"
},
"tooltipOptions": {
"mode": "single"
}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Table availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Blob availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "File availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Queue availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "Availability by storage type",
"transformations": [],
"type": "timeseries"
},
{
"collapsed": false,
"datasource": "$ds",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 23
},
"id": 52,
"panels": [],
"title": "Failures",
"type": "row"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Transactions ClientOtherError"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "red",
"mode": "fixed"
}
},
{
"id": "displayName",
"value": "ClientOtherError"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Transactions Success"
},
"properties": [
{
"id": "displayName",
"value": "Success"
}
]
}
]
},
"gridPos": {
"h": 6,
"w": 6,
"x": 0,
"y": 24
},
"id": 16,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["sum"],
"fields": "",
"values": false
},
"text": {},
"textMode": "auto"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "",
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"fixedColor": "red",
"mode": "fixed"
},
"custom": {
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"graph": false,
"legend": false,
"tooltip": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Transactions Success"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "green",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 6,
"w": 18,
"x": 6,
"y": 24
},
"id": 18,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom"
},
"tooltipOptions": {
"mode": "single"
}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "",
"type": "timeseries"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "blue",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Total"
},
"properties": [
{
"id": "custom.displayMode",
"value": "basic"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 30
},
"id": 20,
"options": {
"showHeader": false
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
},
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "Blob Services",
"transformations": [
{
"id": "reduce",
"options": {
"reducers": ["sum"]
}
}
],
"type": "table"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "blue",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Total"
},
"properties": [
{
"id": "custom.displayMode",
"value": "basic"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 30
},
"id": 22,
"options": {
"showHeader": false
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
},
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "File Services",
"transformations": [
{
"id": "reduce",
"options": {
"reducers": ["sum"]
}
}
],
"type": "table"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "blue",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Total"
},
"properties": [
{
"id": "custom.displayMode",
"value": "basic"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 38
},
"id": 24,
"options": {
"showHeader": false
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
},
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "Table Services",
"transformations": [
{
"id": "reduce",
"options": {
"reducers": ["sum"]
}
}
],
"type": "table"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "blue",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Total"
},
"properties": [
{
"id": "custom.displayMode",
"value": "basic"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 38
},
"id": 26,
"options": {
"showHeader": false
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Total"],
"aggregation": "Total",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
},
{
"dimension": "ResponseType",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Response type",
"value": "ResponseType"
},
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Transactions",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
}
],
"title": "Queue Services",
"transformations": [
{
"id": "reduce",
"options": {
"reducers": ["sum"]
}
}
],
"type": "table"
},
{
"collapsed": false,
"datasource": "$ds",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 46
},
"id": 50,
"panels": [],
"title": "Performance",
"type": "row"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "dark-green",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Success Server Latency"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "blue",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 6,
"w": 6,
"x": 0,
"y": 47
},
"id": 28,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["sum"],
"fields": "",
"values": false
},
"text": {},
"textMode": "auto"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessE2ELatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessServerLatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
}
],
"title": "",
"type": "stat"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"graph": false,
"legend": false,
"tooltip": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"spanNulls": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "dark-green",
"value": null
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Success Server Latency"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "blue",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 6,
"w": 18,
"x": 6,
"y": 47
},
"id": 30,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom"
},
"tooltipOptions": {
"mode": "single"
}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessE2ELatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessServerLatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
}
],
"title": "",
"type": "timeseries"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "blue",
"value": null
}
]
},
"unit": "ms"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Mean"
},
"properties": [
{
"id": "custom.displayMode",
"value": "lcd-gauge"
},
{
"id": "color",
"value": {
"mode": "continuous-GrYlRd"
}
}
]
},
{
"matcher": {
"id": "byName",
"options": "Max"
},
"properties": [
{
"id": "custom.displayMode",
"value": "gradient-gauge"
},
{
"id": "color",
"value": {
"fixedColor": "red",
"mode": "continuous-GrYlRd"
}
}
]
},
{
"matcher": {
"id": "byName",
"options": "Min"
},
"properties": [
{
"id": "custom.displayMode",
"value": "gradient-gauge"
},
{
"id": "color",
"value": {
"fixedColor": "green",
"mode": "continuous-GrYlRd"
}
}
]
},
{
"matcher": {
"id": "byName",
"options": "Field"
},
"properties": [
{
"id": "displayName",
"value": "Latency"
}
]
}
]
},
"gridPos": {
"h": 11,
"w": 24,
"x": 0,
"y": 53
},
"id": 32,
"options": {
"showHeader": true
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessE2ELatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "SuccessServerLatency",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
}
],
"title": "",
"transformations": [
{
"id": "reduce",
"options": {
"includeTimeField": false,
"mode": "seriesToRows",
"reducers": ["mean", "max", "min"]
}
},
{
"id": "sortBy",
"options": {
"fields": {},
"sort": [
{
"desc": true,
"field": "Mean"
}
]
}
}
],
"type": "table"
},
{
"collapsed": false,
"datasource": "$ds",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 64
},
"id": 48,
"panels": [],
"title": "Availability",
"type": "row"
},
{
"datasource": "$ds",
"description": "The data comes from Storage metrics. It measures the availability of requests on Storage accounts.",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "percentage",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 100
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 65
},
"id": 34,
"options": {
"orientation": "auto",
"reduceOptions": {
"calcs": ["lastNotNull"],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": false,
"text": {}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Account Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Blob Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Table Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "File Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Queue Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "E",
"subscription": "$sub"
}
],
"title": "",
"type": "gauge"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": null,
"filterable": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": []
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Mean"
},
"properties": [
{
"id": "unit",
"value": "percent"
},
{
"id": "custom.displayMode",
"value": "color-background"
},
{
"id": "color",
"value": {
"mode": "continuous-RdYlGr"
}
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 73
},
"id": 36,
"maxDataPoints": 1,
"options": {
"showHeader": false
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [
{
"dimension": "ApiName",
"filter": "",
"operator": "eq"
}
],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "Availability by API name",
"transformations": [
{
"id": "reduce",
"options": {
"includeTimeField": false,
"mode": "seriesToRows",
"reducers": ["mean"]
}
}
],
"type": "table"
},
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {},
"custom": {},
"thresholds": {
"mode": "absolute",
"steps": []
},
"unit": "percent"
},
"overrides": []
},
"fill": 1,
"fillGradient": 0,
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 73
},
"hiddenSeries": false,
"id": 38,
"legend": {
"avg": false,
"current": false,
"max": false,
"min": false,
"show": true,
"total": true,
"values": true
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null",
"options": {
"alertThreshold": true
},
"percentage": false,
"pluginVersion": "7.4.3",
"pointradius": 2,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Blob Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Table Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/tableServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "File Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
},
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average", "Minimum", "Maximum"],
"aggregation": "Average",
"alias": "Queue Availability",
"allowedTimeGrainsMs": [60000, 300000, 900000, 1800000, 3600000, 21600000, 43200000, 86400000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Geo type",
"value": "GeoType"
},
{
"text": "API name",
"value": "ApiName"
},
{
"text": "Authentication",
"value": "Authentication"
}
],
"metricDefinition": "$ns/queueServices",
"metricName": "Availability",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"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"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
}
],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Availability Trend",
"tooltip": {
"shared": true,
"sort": 0,
"value_type": "individual"
},
"transformations": [],
"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
}
},
{
"collapsed": false,
"datasource": "$ds",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 81
},
"id": 46,
"panels": [],
"title": "Capacity",
"type": "row"
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "dark-blue",
"value": null
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 82
},
"id": 40,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "auto",
"reduceOptions": {
"calcs": ["lastNotNull"],
"fields": "",
"values": false
},
"text": {},
"textMode": "auto"
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Account Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns",
"metricName": "UsedCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts",
"resourceGroup": "$rg",
"resourceName": "$resource",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "A",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Blob Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Blob type",
"value": "BlobType"
},
{
"text": "Blob tier",
"value": "Tier"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "BlobCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Table Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/tableServices",
"metricName": "TableCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "File Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "FileCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Queue Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/queueServices",
"metricName": "QueueCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "E",
"subscription": "$sub"
}
],
"title": "",
"type": "stat"
},
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {},
"custom": {},
"thresholds": {
"mode": "absolute",
"steps": []
},
"unit": "decbytes"
},
"overrides": []
},
"fill": 1,
"fillGradient": 0,
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 90
},
"hiddenSeries": false,
"id": 42,
"legend": {
"avg": false,
"current": false,
"max": false,
"min": false,
"show": true,
"total": false,
"values": false
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null",
"options": {
"alertThreshold": true
},
"percentage": false,
"pluginVersion": "7.4.3",
"pointradius": 1,
"points": true,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Blob Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Blob type",
"value": "BlobType"
},
{
"text": "Blob tier",
"value": "Tier"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "BlobCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Table Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/tableServices",
"metricName": "TableCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "File Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "FileCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Queue Capacity",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/queueServices",
"metricName": "QueueCapacity",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "E",
"subscription": "$sub"
}
],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Storage capacity",
"tooltip": {
"shared": true,
"sort": 0,
"value_type": "individual"
},
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"format": "decbytes",
"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
}
},
{
"datasource": "$ds",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"graph": false,
"legend": false,
"tooltip": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 4,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "always",
"spanNulls": true
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 90
},
"id": 44,
"options": {
"legend": {
"calcs": ["mean"],
"displayMode": "list",
"placement": "bottom"
},
"tooltipOptions": {
"mode": "single"
}
},
"pluginVersion": "7.4.3",
"targets": [
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Blob Count",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "Blob type",
"value": "BlobType"
},
{
"text": "Blob tier",
"value": "Tier"
}
],
"metricDefinition": "$ns/blobServices",
"metricName": "BlobCount",
"metricNamespace": "Microsoft.Storage/storageAccounts/blobServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "B",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Table Count",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/tableServices",
"metricName": "TableCount",
"metricNamespace": "Microsoft.Storage/storageAccounts/tableServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "C",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "File Count",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [
{
"text": "File Share",
"value": "FileShare"
}
],
"metricDefinition": "$ns/fileServices",
"metricName": "FileCount",
"metricNamespace": "Microsoft.Storage/storageAccounts/fileServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "D",
"subscription": "$sub"
},
{
"appInsights": {
"dimension": [],
"metricName": "select",
"timeGrain": "auto"
},
"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": "00000000-0000-0000-0000-000000000000"
},
"azureMonitor": {
"aggOptions": ["Average"],
"aggregation": "Average",
"alias": "Queue Count",
"allowedTimeGrainsMs": [3600000],
"dimensionFilter": "*",
"dimensionFilters": [],
"dimensions": [],
"metricDefinition": "$ns/queueServices",
"metricName": "QueueCount",
"metricNamespace": "Microsoft.Storage/storageAccounts/queueServices",
"resourceGroup": "$rg",
"resourceName": "$resource/default",
"timeGrain": "auto",
"timeGrains": [
{
"text": "auto",
"value": "auto"
},
{
"text": "1 hour",
"value": "PT1H"
}
],
"top": "10"
},
"hide": false,
"insightsAnalytics": {
"query": "",
"resultFormat": "time_series"
},
"queryType": "Azure Monitor",
"refId": "E",
"subscription": "$sub"
}
],
"timeFrom": null,
"timeShift": null,
"title": "Storage count",
"type": "timeseries"
}
],
"refresh": false,
"schemaVersion": 27,
"style": "dark",
"tags": [],
"templating": {
"list": [
{
"current": {},
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Data Source",
"multi": false,
"name": "ds",
"options": [],
"query": "grafana-azure-monitor-datasource",
"queryValue": "",
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"type": "datasource"
},
{
"allValue": null,
"current": {},
"datasource": "$ds",
"definition": "subscriptions()",
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Subscription",
"multi": false,
"name": "sub",
"options": [],
"query": "subscriptions()",
"refresh": 2,
"regex": "",
"skipUrlSync": false,
"sort": 5,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
},
{
"description": null,
"error": null,
"hide": 2,
"label": "Namespace",
"name": "ns",
"query": "Microsoft.Storage/storageAccounts",
"skipUrlSync": false,
"type": "constant"
},
{
"allValue": null,
"current": {},
"datasource": "$ds",
"definition": "ResourceGroups($sub)",
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Resource Group",
"multi": false,
"name": "rg",
"options": [],
"query": "ResourceGroups($sub)",
"refresh": 2,
"regex": "",
"skipUrlSync": false,
"sort": 5,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
},
{
"allValue": null,
"current": {},
"datasource": "$ds",
"definition": "ResourceNames($sub, $rg, $ns)",
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Resource",
"multi": false,
"name": "resource",
"options": [],
"query": "ResourceNames($sub, $rg, $ns)",
"refresh": 2,
"regex": "",
"skipUrlSync": false,
"sort": 5,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
}
]
},
"time": {
"from": "now-6h",
"to": "now"
},
"timepicker": {},
"timezone": "",
"title": "Azure / Insights / Storage Accounts",
"uid": "3n2E8CrGk",
"version": 29
}