Skip to content

Commit 7f531e0

Browse files
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into files-dev-docs
2 parents 964406b + 156cd5d commit 7f531e0

22 files changed

+947
-552
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: Monitoring data reference for Azure Backup
3+
description: This article contains important reference material you need when you monitor Azure Backup by using Azure Monitor.
4+
ms.date: 03/05/2025
5+
ms.custom: horz-monitor
6+
ms.topic: reference
7+
author: FuzziWumpus
8+
ms.author: mkluck
9+
ms.service: azure-backup
10+
---
11+
12+
# Azure Backup monitoring data reference
13+
14+
[!INCLUDE [horz-monitor-ref-intro](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-intro.md)]
15+
16+
See [Monitor Azure Backup](monitor-backup.md) for details on the data you can collect for Azure Backup and how to use it.
17+
18+
[!INCLUDE [horz-monitor-ref-metrics-intro](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-metrics-intro.md)]
19+
20+
### Supported metrics for Microsoft.DataProtection/BackupVaults
21+
22+
The following table lists the metrics available for the Microsoft.DataProtection/BackupVaults resource type.
23+
24+
[!INCLUDE [horz-monitor-ref-metrics-tableheader](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-metrics-tableheader.md)]
25+
26+
[!INCLUDE [Microsoft.DataProtection/BackupVaults](~/reusable-content/ce-skilling/azure/includes/azure-monitor/reference/metrics/microsoft-dataprotection-backupvaults-metrics-include.md)]
27+
28+
[!INCLUDE [horz-monitor-ref-metrics-dimensions-intro](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-metrics-dimensions-intro.md)]
29+
30+
[!INCLUDE [horz-monitor-ref-metrics-dimensions](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-metrics-dimensions.md)]
31+
32+
- [Supported metrics](metrics-overview.md#supported-metrics)
33+
34+
[!INCLUDE [horz-monitor-ref-resource-logs](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-resource-logs.md)]
35+
36+
### Supported resource logs for Microsoft.DataProtection/BackupVaults
37+
38+
[!INCLUDE [Microsoft.DataProtection/BackupVaults](~/reusable-content/ce-skilling/azure/includes/azure-monitor/reference/logs/microsoft-dataprotection-backupvaults-logs-include.md)]
39+
40+
[!INCLUDE [horz-monitor-ref-logs-tables](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-logs-tables.md)]
41+
42+
### Azure Backup Microsoft.RecoveryServices/Vaults
43+
44+
- [AzureActivity](/azure/azure-monitor/reference/tables/azureactivity#columns)
45+
- [ASRJobs](/azure/azure-monitor/reference/tables/asrjobs#columns)
46+
- [ASRReplicatedItems](/azure/azure-monitor/reference/tables/asrreplicateditems#columns)
47+
- [AzureBackupOperations](/azure/azure-monitor/reference/tables/azurebackupoperations#columns)
48+
- [AzureDiagnostics](/azure/azure-monitor/reference/tables/azurediagnostics#columns)
49+
- [CoreAzureBackup](/azure/azure-monitor/reference/tables/coreazurebackup#columns)
50+
- [AddonAzureBackupJobs](/azure/azure-monitor/reference/tables/addonazurebackupjobs#columns)
51+
- [AddonAzureBackupAlerts](/azure/azure-monitor/reference/tables/addonazurebackupalerts#columns)
52+
- [AddonAzureBackupPolicy](/azure/azure-monitor/reference/tables/addonazurebackuppolicy#columns)
53+
- [AddonAzureBackupStorage](/azure/azure-monitor/reference/tables/addonazurebackupstorage#columns)
54+
- [AddonAzureBackupProtectedInstance](/azure/azure-monitor/reference/tables/addonazurebackupprotectedinstance#columns)
55+
56+
[!INCLUDE [horz-monitor-ref-activity-log](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/horz-monitor-ref-activity-log.md)]
57+
58+
- [Management and governance resource provider operations](/azure/role-based-access-control/resource-provider-operations#management-and-governance)
59+
60+
## Related content
61+
62+
- See [Monitor Azure Backup](monitor-backup.md) for a description of monitoring Azure Backup.
63+
- See [Monitor Azure resources with Azure Monitor](/azure/azure-monitor/essentials/monitor-azure-resource) for details on monitoring Azure resources.

articles/backup/monitor-backup.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
title: Monitor Azure Backup
3+
description: Learn how to monitor Azure Backup using Azure Monitor, including data collection, analysis, and alerting.
4+
ms.date: 03/05/2025
5+
ms.custom: horz-monitor
6+
ms.topic: conceptual
7+
author: FuzziWumpus
8+
ms.author: mkluck
9+
ms.service: azure-backup
10+
---
11+
12+
# Monitor Azure Backup
13+
14+
[!INCLUDE [azmon-horz-intro](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-intro.md)]
15+
16+
## Collect data with Azure Monitor
17+
18+
This table describes how you can collect data to monitor your service, and what you can do with the data once collected:
19+
20+
|Data to collect|Description|How to collect and route the data|Where to view the data|Supported data|
21+
|---------|---------|---------|---------|---------|
22+
|Metric data|Metrics are numerical values that describe an aspect of a system at a particular point in time. Metrics can be aggregated using algorithms, compared to other metrics, and analyzed for trends over time.|- Collected automatically at regular intervals.</br> - You can route some platform metrics to a Log Analytics workspace to query with other data. Check the **DS export** setting for each metric to see if you can use a diagnostic setting to route the metric data.|[Metrics explorer](/azure/azure-monitor/essentials/metrics-getting-started)| [Azure Backup metrics supported by Azure Monitor](monitor-backup-reference.md#metrics)|
23+
|Resource log data|Logs are recorded system events with a timestamp. Logs can contain different types of data, and be structured or free-form text. You can route resource log data to Log Analytics workspaces for querying and analysis.|[Create a diagnostic setting](/azure/azure-monitor/essentials/create-diagnostic-settings) to collect and route resource log data.| [Log Analytics](/azure/azure-monitor/learn/quick-create-workspace)|[Azure Backup resource log data supported by Azure Monitor](monitor-backup-reference.md#resource-logs) |
24+
|Activity log data|The Azure Monitor activity log provides insight into subscription-level events. The activity log includes information like when a resource is modified or a virtual machine is started.|- Collected automatically.</br> - [Create a diagnostic setting](/azure/azure-monitor/essentials/create-diagnostic-settings) to a Log Analytics workspace at no charge.|[Activity log](/azure/azure-monitor/essentials/activity-log)| |
25+
26+
[!INCLUDE [azmon-horz-supported-data](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-supported-data.md)]
27+
28+
[!INCLUDE [azmon-horz-tools](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-tools.md)]
29+
30+
[!INCLUDE [azmon-horz-export-data](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-export-data.md)]
31+
32+
[!INCLUDE [azmon-horz-kusto](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-kusto.md)]
33+
34+
For more information about Azure Backup Kusto queries, see [Sample Kusto queries](backup-azure-monitoring-use-azuremonitor.md#sample-kusto-queries).
35+
36+
[!INCLUDE [azmon-horz-alerts-part-one](~/reusable-content/ce-skilling/azure/includes/azure-monitor/horizontals/azmon-horz-alerts-part-one.md)]
37+
38+
For more information about alerts for Azure Backup, see [Manage Azure Monitor based alerts for Azure Backup](backup-azure-monitoring-alerts.md) and [Sample alert scenarios](metrics-overview.md#sample-alert-scenarios).
39+
40+
## Related content
41+
42+
- [Azure Backup monitoring data reference](monitor-backup-reference.md)
43+
- [Monitoring Azure Backup workloads](backup-azure-monitoring-built-in-monitor.md)
44+
- [Manage Azure Monitor based alerts for Azure Backup](backup-azure-monitoring-alerts.md)
45+
- [Monitoring Azure resources with Azure Monitor](/azure/azure-monitor/essentials/monitor-azure-resource)

articles/backup/toc.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,10 @@
776776
items:
777777
- name: Review backup estate
778778
href: backup-azure-monitoring-built-in-monitor.md
779+
- name: Monitor Azure Backup
780+
href: monitor-backup.md
781+
- name: Monitoring data reference
782+
href: monitor-backup-reference.md
779783
- name: Alerts
780784
items:
781785
- name: Azure Monitor alerts

articles/iot-hub/iot-hub-live-data-visualization-in-web-apps.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@ author: SoniaLopezBravo
77
ms.author: sonialopez
88
ms.service: azure-iot-hub
99
ms.topic: tutorial
10-
ms.date: 05/23/2023
10+
ms.date: 03/26/2025
1111
ms.custom: ['Role: Cloud Development', 'Role: Data Analytics', devx-track-azurecli]
1212
---
1313

1414
# Tutorial: Visualize real-time sensor data from your Azure IoT hub in a web application
1515

1616
In this article, you learn how to visualize real-time sensor data that your IoT hub receives with a Node.js web app running on your local computer. After running the web app locally, you can host the web app in Azure App Service.
1717

18-
19-
![End-to-end diagram](./media/iot-hub-live-data-visualization-in-web-apps/1_iot-hub-end-to-end-diagram.png)
18+
:::image type="content" source="./media/iot-hub-live-data-visualization-in-web-apps/1_iot-hub-end-to-end-diagram.png" alt-text="Diagram that shows end-to-end flow of data visualization.":::
2019

2120
## Prerequisites
2221

@@ -30,7 +29,7 @@ The web application sample for this tutorial is written in Node.js. The steps in
3029

3130
* A simulated device that sends telemetry messages to your IoT hub. Use the [Raspberry Pi online simulator](raspberry-pi-get-started.md) to get a simulated device that sends temperature data to IoT Hub.
3231

33-
* [Node.js](https://nodejs.org) version 14 or later. To check your node version run `node --version`.
32+
* [Node.js](https://nodejs.org) version 14 or later. To check your Node.js version run `node --version`.
3433

3534
* [Git](https://www.git-scm.com/downloads).
3635

@@ -45,7 +44,6 @@ Run the following command to add a consumer group to the built-in endpoint of yo
4544
```azurecli-interactive
4645
az iot hub consumer-group create --hub-name YOUR_IOT_HUB_NAME --name YOUR_CONSUMER_GROUP_NAME
4746
```
48-
4947
Note down the name you choose, you need it later in this tutorial.
5048

5149
## Get a service connection string for your IoT hub
@@ -74,7 +72,7 @@ Download or clone the web app sample from GitHub: [web-apps-node-iot-hub-data-vi
7472

7573
On your development machine, navigate to the **web-apps-node-iot-hub-data-visualization** directory, then open the web app in your favorite editor. The following shows the file structure viewed in Visual Studio Code:
7674

77-
![Screenshot that shows the web app file structure.](./media/iot-hub-live-data-visualization-in-web-apps/web-app-files.png)
75+
:::image type="content" source="./media/iot-hub-live-data-visualization-in-web-apps/web-app-files.png" alt-text="Screenshot that shows the web app file structure, with four files highlighted.":::
7876

7977
Take a moment to examine the following files:
8078

@@ -110,7 +108,7 @@ set EventHubConsumerGroup=YOUR_CONSUMER_GROUP_NAME
110108
npm start
111109
```
112110

113-
3. You should see output in the console that indicates that the web app has successfully connected to your IoT hub and is listening on port 3000:
111+
3. You should see output in the console that indicates that the web app successfully connected to your IoT hub and is listening on port 3000:
114112

115113
:::image type="content" source="./media/iot-hub-live-data-visualization-in-web-apps/web-app-console-start.png" alt-text="Screenshot showing the web app sample successfully running in the console.":::
116114

@@ -129,7 +127,7 @@ You should also see output in the console that shows the messages that your web
129127

130128
## Host the web app in App Service
131129

132-
The [Azure App Service](../app-service/overview.md) provides a platform as a service (PAAS) for hosting web applications. Web applications hosted in App Service can benefit from powerful Azure features like security, load balancing, and scalability as well as Azure and partner DevOps solutions like continuous deployment, package management, and so on. App Service supports web applications developed in many popular languages and deployed on Windows or Linux infrastructure.
130+
The [Azure App Service](../app-service/overview.md) provides a platform as a service (PAAS) for hosting web applications. Web applications hosted in App Service can benefit from Azure features like security, load balancing, and scalability. Web applications can also benefit from Azure and partner DevOps solutions like continuous deployment, package management, and so on. App Service supports web applications developed in many popular languages and deployed on Windows or Linux infrastructure.
133131

134132
In this section, you provision a web app in App Service and deploy your code to it by using Azure CLI commands. You can find details of the commands used in the [az webapp](/cli/azure/webapp) documentation.
135133

@@ -141,10 +139,10 @@ In this section, you provision a web app in App Service and deploy your code to
141139
az appservice plan create --name NEW_NAME_FOR_YOUR_APP_SERVICE_PLAN --resource-group YOUR_RESOURCE_GROUP_NAME --sku FREE
142140
```
143141

144-
2. Use the [az webapp create](/cli/azure/webapp#az-webapp-create) command to provision a web app in your App Service plan. The `--deployment-local-git` parameter enables the web app code to be uploaded and deployed from a Git repository on your local machine. Your web app name must be globally unique and can contain upper and lower case letters, numbers, and hyphens. Be sure to specify Node version 14 or later for the `--runtime` parameter, depending on the version of the Node.js runtime you're using. You can use the `az webapp list-runtimes` command to get a list of supported runtimes.
142+
2. Use the [az webapp create](/cli/azure/webapp#az-webapp-create) command to provision a web app in your App Service plan. The `--deployment-local-git` parameter enables the web app code to be uploaded and deployed from a Git repository on your local machine. Your web app name must be globally unique and can contain upper and lower case letters, numbers, and hyphens. Be sure to specify Node.js version 16 or later for the `--runtime` parameter, depending on the version of the Node.js runtime you're using. You can use the `az webapp list-runtimes` command to get a list of supported runtimes.
145143

146144
```azurecli-interactive
147-
az webapp create -n NEW_NAME_FOR_YOUR_WEB_APP -g YOUR_RESOURCE_GROUP_NAME -p YOUR_APP_SERVICE_PLAN_NAME --runtime "NODE:14LTS" --deployment-local-git
145+
az webapp create -n NEW_NAME_FOR_YOUR_WEB_APP -g YOUR_RESOURCE_GROUP_NAME -p YOUR_APP_SERVICE_PLAN_NAME --runtime "NODE:16LTS" --deployment-local-git
148146
```
149147

150148
3. Use the [az webapp config appsettings set](/cli/azure/webapp/config/appsettings#az-webapp-config-appsettings-set) command to add application settings for the environment variables that specify the IoT hub connection string and the Event hub consumer group. Individual settings are space-delimited in the `-settings` parameter. Use the service connection string for your IoT hub and the consumer group you created previously in this tutorial.
@@ -160,7 +158,7 @@ In this section, you provision a web app in App Service and deploy your code to
160158
az webapp update -n YOUR_WEB_APP_NAME -g YOUR_RESOURCE_GROUP_NAME --https-only true
161159
```
162160

163-
5. To deploy the code to App Service, you use [user-level deployment credentials](../app-service/deploy-configure-credentials.md). Your user-level deployment credentials are different from your Azure credentials and are used for Git local and FTP deployments to a web app. Once set, they're valid across all of your App Service apps in all subscriptions in your Azure account. If you've previously set user-level deployment credentials, you can use them.
161+
5. To deploy the code to App Service, you use [user-level deployment credentials](../app-service/deploy-configure-credentials.md). Your user-level deployment credentials are different from your Azure credentials and are used for Git local and FTP deployments to a web app. Once set, they're valid across all of your App Service apps in all subscriptions in your Azure account. If you previously set user-level deployment credentials, you can use them.
164162

165163
If you haven't previously set user-level deployment credentials or you can't remember your password, run the [az webapp deployment user set](/cli/azure/webapp/deployment/user#az-webapp-deployment-user-set) command. Your deployment user name must be unique within Azure, and it must not contain the ‘\@’ symbol for local Git pushes. When you're prompted, enter and confirm your new password. The password must be at least eight characters long, with two of the following three elements: letters, numbers, and symbols.
166164

@@ -215,25 +213,25 @@ If you come across any issues with this sample, try the steps in the following s
215213
216214
* In the browser, open the developer tools (in many browsers the F12 key opens it), and find the console. Look for any warnings or errors printed there.
217215
218-
* You can debug client-side script in /js/chat-device-data.js.
216+
* You can debug client-side script in /js/chart-device-data.js.
219217
220218
### Local website issues
221219
222-
* Watch the output in the window where you launched node for console output.
220+
* Watch the output in the window where you launched Node.js for console output.
223221
224-
* Debug the server code, specifically server.js and /scripts/event-hub-reader.js.
222+
* Debug the server code, specifically code in server.js and /scripts/event-hub-reader.js.
225223
226224
### Azure App Service issues
227225
228226
* In Azure portal, go to your web app. Under **Monitoring** in the left pane, select **App Service logs**. Turn **Application Logging (File System)** to on, set **Level** to Error, and then select **Save**. Then open **Log stream** (under **Monitoring**).
229227
230-
* From your web app in Azure portal, under **Development Tools** select **Console** and validate node and npm versions with `node -v` and `npm -v`.
228+
* From your web app in Azure portal, under **Development Tools** select **Console** and validate Node.js and npm versions with `node -v` and `npm -v`.
231229
232-
* If you see an error about not finding a package, you may have run the steps out of order. When the site is deployed (with `git push`) the app service runs `npm install`, which runs based on the current version of node it has configured. If that is changed in configuration later, you need to make a meaningless change to the code and push again.
230+
* If you see an error about not finding a package, you might have run the steps out of order. When the site is deployed (with `git push`) the app service runs `npm install`, which runs based on the currently configured version of Node.js. If that is changed in configuration later, you need to make a meaningless change to the code and push again.
233231
234232
## Next steps
235233
236-
You've successfully used your web app to visualize real-time sensor data from your IoT hub.
234+
You successfully used your web app to visualize real-time sensor data from your IoT hub.
237235
238236
For another way to interact with data from Azure IoT Hub, see the following tutorial:
239237
5.39 KB
Loading

articles/iot-hub/troubleshoot-error-codes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ This error can occur because the [SAS token used to connect to IoT Hub](iot-hub-
128128

129129
Some other possibilities include:
130130

131-
* The device lost underlying network connectivity longer than the [MQTT keep-alive](../iot/iot-mqtt-connect-to-iot-hub.md#default-keep-alive-time-out), resulting in a remote idle timeout. The MQTT keep-alive setting can be different per device.
132-
* The device sent a TCP/IP-level reset but didn't send an application-level `MQTT DISCONNECT`. Basically, the device abruptly closed the underlying socket connection. Sometimes, this issue is caused by bugs in older versions of the Azure IoT SDK.
131+
* The device lost underlying network connectivity longer than the [MQTT keep-alive](../iot/iot-mqtt-connect-to-iot-hub.md#default-keep-alive-time-out), resulting in a remote idle time-out. The MQTT keep-alive setting can be different per device.
132+
* The device sent a TCP/IP-level reset but didn't send an application-level `MQTT DISCONNECT`. Basically, the device abruptly closed the underlying socket connection. Sometimes, bugs in older versions of the Azure IoT SDK might cause this issue.
133133
* The device side application crashed.
134134

135135
Or, IoT Hub might be experiencing a transient issue. For more information, see [500xxx Internal errors](#500xxx-internal-errors).

0 commit comments

Comments
 (0)