Skip to content

Commit 580a12d

Browse files
Merge pull request #311835 from MicrosoftDocs/main
Auto Publish – main to live - 2026-02-15 23:00 UTC
2 parents 79919e6 + 2aec5a9 commit 580a12d

5 files changed

Lines changed: 28 additions & 17 deletions

articles/iot-edge/how-to-access-host-storage-from-module.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ On version 1.4 and newer, there's no need for manually setting ownership or perm
8787

8888
If your custom module requires access to persistent storage on the host file system, use the module's create options to bind a storage folder in module container to a folder on the host machine.
8989

90-
You can use a bind mount or a volume mount. A bind mount allows you to specify a host directory to be mounted into the module container. A volume mount allows you to specify a volume that is managed by Docker. For more information about when to use bind mounts or volume mounts, see the Docker documentation for [volume mounts](https://docs.docker.com/engine/storage/volumes) and [bind mounts](https://docs.docker.com/storage/bind-mounts).
90+
You can use a bind mount or a volume mount. A bind mount allows you to specify a host directory to be mounted into the module container. A volume mount allows you to specify a volume that is managed by Docker. For more information about when to use bind mounts or volume mounts, see the Docker documentation for [volume mounts](https://docs.docker.com/engine/storage/volumes) and [bind mounts](https://docs.docker.com/engine/storage/bind-mounts/).
9191

9292
The following example shows how to use a bind mount in the module's create options:
9393

@@ -107,7 +107,7 @@ The following example shows how to use a bind mount in the module's create optio
107107
}
108108
```
109109

110-
Replace `<HostStoragePath>` and `<ModuleStoragePath>` with your host and module storage path; both values must be an absolute path. Refer to the [Docker Engine Mount specification](https://any-api.com/docker_com/engine/docs/Definitions/Mount) for option details.
110+
Replace `<HostStoragePath>` and `<ModuleStoragePath>` with your host and module storage path; both values must be an absolute path. Refer to the [Docker Engine storage documentation](https://docs.docker.com/engine/storage/bind-mounts/) for option details.
111111

112112
### Host system permissions
113113

articles/iot-edge/how-to-collect-and-transport-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ All configuration for the metrics-collector is done using environment variables.
9090
| `ScrapeFrequencyInSecs` | Recurring time interval in seconds at which to collect and transport metrics.<br><br> Example: *600* <br><br> **Not required** <br><br> Default value: *300* |
9191
| `MetricsEndpointsCSV` | Comma-separated list of endpoints to collect Prometheus metrics from. All module endpoints to collect metrics from must appear in this list.<br><br> Example: *http://edgeAgent:9600/metrics, http://edgeHub:9600/metrics, http://MetricsSpewer:9417/metrics* <br><br> **Not required** <br><br> Default value: *http://edgeHub:9600/metrics, http://edgeAgent:9600/metrics* |
9292
| `AllowedMetrics` | List of metrics to collect, all other metrics are ignored. Set to an empty string to disable. For more information, see [Allow and disallow lists](#allow-and-disallow-lists). <br><br>Example: *metricToScrape{quantile=0.99}[endpoint=http://MetricsSpewer:9417/metrics]*<br><br> **Not required** <br><br> Default value: *empty* |
93-
| `BlockedMetrics` | List of metrics to ignore. Overrides *AllowedMetrics*, so a metric is reported if it's included in both lists. For more information, see [Allow and disallow lists](#allow-and-disallow-lists). <br><br> Example: *metricToIgnore{quantile=0.5}[endpoint=http://VeryNoisyModule:9001/metrics], docker_container_disk_write_bytes*<br><br> **Not required** <br><br>Default value: *empty* |
93+
| `BlockedMetrics` | List of metrics to ignore. Overrides *AllowedMetrics*, so a metric isn't reported if it's included in both lists. For more information, see [Allow and disallow lists](#allow-and-disallow-lists). <br><br> Example: *metricToIgnore{quantile=0.5}[endpoint=http://VeryNoisyModule:9001/metrics], docker_container_disk_write_bytes*<br><br> **Not required** <br><br>Default value: *empty* |
9494
| `CompressForUpload` | Controls if compression should be used when uploading metrics. Applies to all upload targets.<br><br> Example: *true* <br><br> **Not required** <br><br> Default value: *true* |
9595
| `AzureDomain` | Specifies the top-level Azure domain to use when ingesting metrics directly to Log Analytics. <br><br> Example: *azure.us* <br><br> **Not required** <br><br> Default value: *azure.com* |
9696

articles/iot-edge/troubleshoot-iot-edge-for-linux-on-windows.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,11 @@ Second, the issue could be related to lack of resources. You can set the *EflowV
8484
Get-CIMInstance Win32_OperatingSystem | Select FreePhysicalMemory
8585
```
8686
1. Check the available CPU cores. Make sure that *NumberOfLogicalProcessors* is greater than *EflowVmAssignedCPUcores*.
87-
```powershell
88-
wmic cpu get NumberOfLogicalProcessors
89-
```ssignedCPUcores*.
9087
```powershell
9188
wmic cpu get NumberOfLogicalProcessors
9289
```
9390
94-
Finally, the issue might be related to networking. For more information about EFLOW VM networking issues, see [How to troubleshoot Azure IoT Edge for Linux on Windows networking](./troubleshoot-common-errors.md).
91+
Finally, the issue might be related to networking. For more information about EFLOW VM networking issues, see [How to troubleshoot Azure IoT Edge for Linux on Windows networking](./troubleshoot-iot-edge-for-linux-on-windows-networking.md).
9592
9693
## Check the status of the IoT Edge runtime
9794

articles/iot-edge/tutorial-deploy-custom-vision.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,6 @@ The final deployment manifest looks similar to the following:
555555
"properties.desired": {
556556
"schemaVersion": "1.2",
557557
"routes": {
558-
"sensorToclassifier": "FROM /messages/modules/tempSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/classifier/inputs/input1\")",
559558
"classifierToIoTHub": "FROM /messages/modules/classifier/outputs/* INTO $upstream",
560559
"cameracaptureToIoTHub": "FROM /messages/modules/cameracapture/outputs/* INTO $upstream"
561560
},

articles/iot-edge/using-private-link.md

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,32 @@ When Private Link is enabled, you must configure IoT Edge to use the **private e
4545
| Azure Container Registry (ACR) | `<registry>.azurecr.io` | `<registry>.privatelink.azurecr.io` | Use Private Link FQDN |
4646
| Storage (Blob) | `<account>.blob.core.windows.net` | `<account>.privatelink.blob.core.windows.net` | Use Private Link FQDN |
4747

48-
#### Example IoT Edge `config.yaml`
48+
#### Example IoT Edge `config.toml` (DPS provisioning)
49+
50+
```toml
51+
# DPS provisioning with symmetric key
52+
[provisioning]
53+
source = "dps"
54+
global_endpoint = "https://global.privatelink.azure-devices-provisioning.net"
55+
id_scope = "<scope-id>"
56+
57+
[provisioning.attestation]
58+
method = "symmetric_key"
59+
registration_id = "<registration-id>"
60+
symmetric_key = { value = "<symmetric-key>" }
61+
```
62+
63+
#### Example IoT Edge `config.toml` (manual provisioning)
4964

50-
```yaml
51-
provisioning:
52-
source: "dps"
53-
global_endpoint: "global.privatelink.azure-devices-provisioning.net"
54-
scope_id: "<scope-id>"
65+
```toml
66+
[provisioning]
67+
source = "manual"
68+
iothub_hostname = "<hubname>.privatelink.azure-devices.net"
69+
device_id = "<device-id>"
5570

56-
agent:
57-
env:
58-
IOTEDGE_IOTHUBHOSTNAME: "<hubname>.privatelink.azure-devices.net"
71+
[provisioning.authentication]
72+
method = "sas"
73+
device_id_pk = { value = "<shared-access-key>" }
5974
```
6075

6176
#### DNS requirement

0 commit comments

Comments
 (0)