Skip to content

Commit 39ed7ff

Browse files
authored
Merge pull request #299565 from PatAltimore/patricka-freshness
Freshness review
2 parents bb5a845 + ca1d083 commit 39ed7ff

File tree

4 files changed

+78
-80
lines changed

4 files changed

+78
-80
lines changed

articles/iot-edge/how-to-explore-curated-visualizations.md

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ description: Use Azure workbooks to visualize and explore IoT Edge built-in metr
44
author: PatAltimore
55

66
ms.author: patricka
7-
ms.date: 04/08/2024
8-
ms.topic: conceptual
9-
ms.reviewer: veyalla
7+
ms.date: 05/08/2025
8+
ms.topic: concept-article
109
ms.service: azure-iot-edge
1110
services: iot-edge
1211
---
@@ -15,45 +14,45 @@ services: iot-edge
1514

1615
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1716

18-
You can visually explore metrics collected from IoT Edge devices using Azure Monitor workbooks. Curated monitoring workbooks for IoT Edge devices are provided in the form of public templates:
17+
Visually explore metrics collected from IoT Edge devices using Azure Monitor workbooks. Curated monitoring workbooks for IoT Edge devices are available as public templates:
1918

2019
* For devices connected to IoT Hub, from the **IoT Hub** page in the Azure portal, navigate to the **Workbooks** page in the **Monitoring** section.
2120
* For devices connected to IoT Central, from the **IoT Central** page in the Azure portal, navigate to the **Workbooks** page in the **Monitoring** section.
2221

23-
Curated workbooks use [built-in metrics](how-to-access-built-in-metrics.md) from the IoT Edge runtime. They first need metrics to be [ingested](how-to-collect-and-transport-metrics.md) into a Log Analytics workspace. These views don't need any metrics instrumentation from the workload modules.
22+
Curated workbooks use [built-in metrics](how-to-access-built-in-metrics.md) from IoT Edge runtime. Metrics must first be [ingested](how-to-collect-and-transport-metrics.md) into a Log Analytics workspace. These views don't require metrics instrumentation from workload modules.
2423

2524
## Access curated workbooks
2625

27-
Azure Monitor workbooks for IoT are a set of templates that you can use to visualize your device metrics. They can be customized to fit your solution.
26+
Azure Monitor workbooks for IoT are templates that let you visualize device metrics. You can customize them to fit your solution.
2827

29-
To access the curated workbooks, use the following steps:
28+
Follow these steps to access the curated workbooks:
3029

31-
1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your IoT Hub or IoT Central application.
30+
1. Sign in to the [Azure portal](https://portal.azure.com), and go to your IoT Hub or IoT Central application.
3231

3332
1. Select **Workbooks** from the **Monitoring** section of the menu.
3433

35-
1. Choose the workbook that you want to explore from the list of public templates:
34+
1. Choose a workbook to explore from the list of public templates:
3635

3736
* **Fleet View**: Monitor your fleet of devices across multiple IoT Hubs or Central Apps, and drill into specific devices for a health snapshot.
3837

3938
* **Device Details**: Visualize device details around messaging, modules, and host components on an IoT Edge device.
4039

4140
* **Alerts**: View triggered [alerts](how-to-create-alerts.md) for devices across multiple IoT resources.
4241

43-
Use the following sections to get a preview of the kind of data and visualizations that each workbook offers.
42+
See the following sections for a preview of the data and visualizations each workbook offers.
4443

4544
>[!NOTE]
4645
> The screen captures that follow may not reflect the latest workbook design.
4746
4847
## Fleet view workbook
4948

50-
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-fleet-view.gif" alt-text="The devices section of the fleet view workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-fleet-view.gif":::
49+
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-fleet-view.gif" alt-text="Screenshot of the devices section of the fleet view workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-fleet-view.gif":::
5150

52-
By default, this view shows the health of devices associated with the current IoT cloud resource. You can select multiple IoT resources using the dropdown control on the top left.
51+
By default, this view shows the health of devices associated with the current IoT cloud resource. Select multiple IoT resources using the dropdown control at the top left.
5352

54-
Use the **Settings** tab to adjust the various thresholds to categorize the device as Healthy or Unhealthy.
53+
Use the **Settings** tab to adjust thresholds to categorize devices as healthy or unhealthy.
5554

56-
Select the **Details** button to see the device list with a snapshot of aggregated, primary metrics. Select the link in the **Status** column to view the trend of an individual device's health metrics or the device name to view its detailed metrics.
55+
Select the **Details** button to view the device list with a snapshot of aggregated primary metrics. Select the link in the **Status** column to view trends in an individual device's health metrics or select the device name to view its detailed metrics.
5756

5857
## Device details workbook
5958

@@ -63,27 +62,27 @@ The device details workbook has three views:
6362
* The **Modules** view shows how the individual modules on a device are performing.
6463
* The **Host** view shows information about the host device including version information for host components and resource use.
6564

66-
Switch between the views using the tabs at the top of the workbook.
65+
Switch between views by selecting the tabs at the top of the workbook.
6766

6867
The device details workbook also integrates with the IoT Edge portal-based troubleshooting experience. You can pull **Live logs** from your device using this feature. Access this experience by selecting the **Troubleshoot \<device name> live** button above the workbook.
6968

7069
# [Messaging](#tab/messaging)
7170

7271
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-messaging-details.gif" alt-text="The messaging section of the device details workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-messaging-details.gif":::
7372

74-
The **Messaging** view includes three subsections: routing details, a routing graph, and messaging health. Drag and let go on any time chart to adjust the global time range to the selected range.
73+
The **Messaging** view includes three subsections: routing details, a routing graph, and messaging health. Drag any time chart and release it to adjust the global time range to the selected range.
7574

76-
The **Routing** section shows message flow between sending modules and receiving modules. It presents information such as message count, rate, and number of connected clients. Select a sender or receiver to drill in further. Clicking a sender shows the latency trend chart experienced by the sender and number of messages it sent. Clicking a receiver shows the queue length trend for the receiver and number of messages it received.
75+
The **Routing** section shows message flow between sending modules and receiving modules. It presents information such as message count, rate, and number of connected clients. Select a sender or receiver to drill in further. Selecting a sender shows the latency trend chart experienced by the sender and the number of messages it sent. Selecting a receiver shows the queue length trend for the receiver and the number of messages it received.
7776

7877
The **Graph** section shows a visual representation of message flow between modules. Drag and zoom to adjust the graph.
7978

80-
The **Health** section presents various metrics related to overall health of the messaging subsystem. Progressively drill-in to details if any errors are noted.
79+
The **Health** section shows various metrics related to the overall health of the messaging subsystem. Drill into details if any errors are noted.
8180

8281
# [Modules](#tab/modules)
8382

8483
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-module-details.gif" alt-text="The modules section of the device details workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-module-details.gif":::
8584

86-
The **Modules** view presents metrics collected from the edgeAgent module, which reports on the status of all running modules on the device. It includes information such as:
85+
The **Modules** view shows metrics collected from the edgeAgent module, which reports on the status of all running modules on the device. It includes information like:
8786

8887
* Module availability
8988
* Per-module CPU and memory use
@@ -94,7 +93,7 @@ The **Modules** view presents metrics collected from the edgeAgent module, which
9493

9594
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-host-details.gif" alt-text="The host section of the device details workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-host-details.gif":::
9695

97-
The **Host** view presents metrics from the edgeAgent module. It includes information such as:
96+
The **Host** view shows metrics from the edgeAgent module. It includes information like:
9897

9998
* Host component version information
10099
* Uptime
@@ -104,23 +103,23 @@ The **Host** view presents metrics from the edgeAgent module. It includes inform
104103

105104
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-troubleshoot-live.gif" alt-text="Access live logs through the device details workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-troubleshoot-live.gif":::
106105

107-
This workbook integrates directly with the portal-based troubleshooting experience. Click on the **Troubleshoot live** button to go to the troubleshoot screen. Here, you can easily view module logs pulled from the device, on-demand. The time range is automatically set to the workbook's time range, so you're immediately in temporal context. You can also restart any module from this experience.
106+
This workbook integrates directly with the portal-based troubleshooting experience. Select the **Troubleshoot live** button to go to the troubleshoot screen. Here, you can easily view module logs pulled from the device, on-demand. The time range is automatically set to the workbook's time range, so you're immediately in context. You can also restart any module from this experience.
108107

109108
---
110109

111110
## Alerts workbook
112111

113-
See the generated alerts from [pre-created alert rules](how-to-create-alerts.md) in the **Alerts** workbook. This view lets you see alerts from multiple IoT Hubs or IoT Central applications.
112+
View the generated alerts from [pre-created alert rules](how-to-create-alerts.md) in the **Alerts** workbook. This view lets you see alerts from multiple IoT Hubs or IoT Central applications.
114113

115-
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-alerts.gif" alt-text="The alerts section of the fleet view workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-alerts.gif":::
114+
:::image type="content" source="./media/how-to-explore-curated-visualizations/how-to-explore-alerts.gif" alt-text="Screenshot of the alerts section in the fleet view workbook." lightbox="./media/how-to-explore-curated-visualizations/how-to-explore-alerts.gif":::
116115

117-
Select a severity row to see alerts details. The **Alert rule** link takes you to the alert context and the **Device** link opens the detailed metrics workbook. When opened from this view, the device details workbook is automatically adjusted to the time range around when the alert fired.
116+
Select a severity row to view alert details. The **Alert rule** link opens the alert context, and the **Device** link opens the detailed metrics workbook. When opened from this view, the device details workbook automatically adjusts to the time range around the alert firing.
118117

119118
## Customize workbooks
120119

121-
[Azure Monitor workbooks](/azure/azure-monitor/visualize/workbooks-overview) are very customizable. You can edit the public templates to suit your requirements. All the visualizations are driven by resource-centric [Kusto Query Language](/azure/data-explorer/kusto/query/) queries on the [InsightsMetrics](/azure/azure-monitor/reference/tables/insightsmetrics) table.
120+
[Azure Monitor workbooks](/azure/azure-monitor/visualize/workbooks-overview) are customizable. You can edit the public templates to suit your requirements. All the visualizations are driven by resource-centric [Kusto Query Language](/azure/data-explorer/kusto/query/) queries on the [InsightsMetrics](/azure/azure-monitor/reference/tables/insightsmetrics) table.
122121

123-
To begin customizing a workbook, first enter editing mode. Select the **Edit** button in the menu bar of the workbook. Curated workbooks make extensive use of workbook groups. You may need to select **Edit** on several nested groups before being able to view a visualization query.
122+
To customize a workbook, enter editing mode. Select the **Edit** button in the workbook's menu bar. Curated workbooks use workbook groups extensively. You might need to select **Edit** on several nested groups to view a visualization query.
124123

125124
Save your changes as a new workbook. You can [share](/azure/azure-monitor/visualize/workbooks-overview#access-control) the saved workbook with your team or [deploy them programmatically](/azure/azure-monitor/visualize/workbooks-automate) as part of your organization's resource deployments.
126125

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
---
2-
title: How to install IoT Edge on Kubernetes | Microsoft Docs
2+
title: How to install IoT Edge on Kubernetes
33
description: Learn on how to install IoT Edge on Kubernetes using a local development cluster environment
44
author: PatAltimore
55

66
ms.author: patricka
7-
ms.reviewer: veyalla
8-
ms.date: 12/09/2021
9-
ms.topic: conceptual
7+
ms.date: 05/08/2025
8+
ms.topic: concept-article
109
ms.service: azure-iot-edge
1110
services: iot-edge
1211
---
1312

1413
# How to install IoT Edge on Kubernetes
1514

16-
IoT Edge can be installed on Kubernetes by using [KubeVirt](https://www.cncf.io/projects/kubevirt/) technology. KubeVirt is an open source, Cloud Native Computing Foundation (CNCF) project that offers a Kubernetes virtualization API and runtime to define and manage virtual machines.
15+
You can install IoT Edge on Kubernetes using [KubeVirt](https://www.cncf.io/projects/kubevirt/) technology. KubeVirt is an open-source project from the Cloud Native Computing Foundation (CNCF) that provides a Kubernetes virtualization API and runtime to define and manage virtual machines.
1716

1817
## Architecture
1918

20-
:::image type="content" source="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png" alt-text="Screenshot showing I o T Edge on Kubernetes with KubeVirt." lightbox="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png":::
19+
:::image type="content" source="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png" alt-text="Screenshot showing IoT Edge on Kubernetes with KubeVirt." lightbox="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png":::
2120

2221
| Note | Description |
2322
|-|-|
24-
| 1 | Install KubeVirt Custom Resource Definitions (CRDs) into the Kubernetes cluster. Like the Kubernetes cluster, management and updates to KubeVirt components are outside the purview of IoT Edge. |
25-
| 2️ | A KubeVirt `VirtualMachine` custom resource is used to define a Virtual Machine with required resources and base operating system. A running *instance* of this resource is created in a Kubernetes Pod using [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) and [QEMU](https://wiki.qemu.org/Main_Page) technologies. If your Kubernetes node itself is a Virtual Machine, you'll need to enable Nested Virtualization to use KubeVirt.|
26-
| 3️ | The environment inside the QEMU container is just like an OS environment. IoT Edge and its dependencies (like the Docker container engine) can be setup using standard installation instructions or a [cloud-init](https://github.com/Azure-Samples/IoT-Edge-K8s-KubeVirt-Deployment/blob/12e3192b66aa9b49157c8ee9f6b832b322659f2f/deployment/helm/templates/_helper.tpl#L31) script. |
23+
| 1 | Install KubeVirt custom resource definitions (CRDs) into the Kubernetes cluster. Like the Kubernetes cluster, management and updates to KubeVirt components are outside the purview of IoT Edge. |
24+
| 2️ | A KubeVirt `VirtualMachine` custom resource defines a virtual machine with required resources and a base operating system. A running *instance* of this resource is created in a Kubernetes pod using [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) and [QEMU](https://wiki.qemu.org/Main_Page) technologies. If your Kubernetes node is itself a virtual machine, you need to enable nested virtualization to use KubeVirt.|
25+
| 3️ | The environment inside the QEMU container is like an OS environment. IoT Edge and its dependencies (like the Docker container engine) can be set up using standard installation instructions or a [cloud-init](https://github.com/Azure-Samples/IoT-Edge-K8s-KubeVirt-Deployment/blob/12e3192b66aa9b49157c8ee9f6b832b322659f2f/deployment/helm/templates/_helper.tpl#L31) script. |
2726

2827
## Sample
29-
A functional sample for running IoT Edge on Azure Kubernetes Service (AKS) using KubeVirt is available at [https://aka.ms/iotedge-kubevirt](https://aka.ms/iotedge-kubevirt).
28+
A functional sample for running IoT Edge on Azure Kubernetes Service (AKS) with KubeVirt is available at [https://aka.ms/iotedge-kubevirt](https://aka.ms/iotedge-kubevirt).

0 commit comments

Comments
 (0)