Catalog
MicrosoftDocs/azure-iot-operations

MicrosoftDocs

azure-iot-operations

Expert knowledge for Azure IoT Operations development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when designing MQTT/OPC UA data flows, WASM/ONNX processing, state store usage, or Arc Kubernetes deployments, and other Azure IoT Operations related development tasks. Not for Azure IoT Hub (use azure-iot-hub), Azure IoT Edge (use azure-iot-edge), Azure IoT Central (use azure-iot-central), Azure Defender For Iot (use azure-defender-for-iot).

v1.0Latest
New~4.6kUpdated Jun 26, 2026

Azure IoT Operations Skill

This skill provides expert guidance for Azure IoT Operations. Covers troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

Category Lines Description
Troubleshooting L36-L44 Diagnosing and fixing Azure IoT Operations issues: debugging WASM modules, private network connectivity, health reason codes, known component bugs, and deployment/runtime failures.
Best Practices L45-L51 Production-ready guidance for Azure IoT Operations: deployment patterns, high availability design for the MQTT broker, and using the state store for durable, persistent edge data.
Decision Making L52-L63 Guidance on designing Azure IoT Operations deployments: choosing data flows vs graphs, sizing and topology, and planning MQTT broker endpoints, buffering, persistence, and diagnostics.
Limits & Quotas L64-L69 Planning baseline resource and capacity needs for Azure IoT Operations, and reviewing supported MQTT features, limits, and control capabilities in the broker.
Security L70-L87 Securing Azure IoT Operations: TLS/cert management, MQTT authz/authn and encryption, OPC UA trust, private connectivity, RBAC roles, secrets handling, and image validation.
Configuration L88-L123 Configuring and monitoring Azure IoT Operations data flows, endpoints, connectors, schemas, buffering, storage, and observability/metrics for MQTT, Kafka, ADX, Fabric, media, and OPC UA.
Integrations & Coding Patterns L124-L142 Designing IoT data flows: expressions, filters, maps, routing (MQTT/OPC UA), windowed aggregations, and custom WASM/Akri/ONNX/state-store integrations and connectors.
Deployment L143-L154 Installing, configuring, upgrading, cloning, and removing Azure IoT Operations on Arc-enabled Kubernetes, including secure production, test, private-network, and WASM/graph deployments.

Troubleshooting

Topic URL
Debug Azure IoT WASM modules in VS Code https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-debug-wasm-modules
Troubleshoot private connectivity in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-troubleshoot-private-connectivity
Interpret Azure IoT Operations health reason codes https://learn.microsoft.com/en-us/azure/iot-operations/reference/health-status-reason-codes
Resolve known issues in Azure IoT Operations components https://learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/known-issues
Troubleshoot deployment and runtime issues in IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/troubleshoot

Best Practices

Topic URL
Apply production deployment guidelines for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/concept-production-guidelines
Design highly available edge apps with Azure IoT Operations MQTT broker https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-edge-apps
Use Azure IoT Operations state store for persistent edge data https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-state-store

Decision Making

Topic URL
Choose and configure Azure IoT Operations data flow endpoints https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-endpoint
Choose between data flows and data flow graphs in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/overview-dataflow-comparison
Use Azure IoT Operations production deployment sizing examples https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/concept-production-examples
Plan Azure IoT Operations deployment topology and sizing https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning
Plan MQTT broker diagnostics configuration https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning-diagnostics
Plan disk-backed message buffering for MQTT broker https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning-disk-buffer
Plan advanced MQTT client options for IoT broker https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning-mqtt-options
Plan MQTT broker data persistence in IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning-persistence

Limits & Quotas

Topic URL
Plan Azure IoT Operations baseline resource usage https://learn.microsoft.com/en-us/azure/iot-operations/reference/concept-resource-profiles
Review MQTT feature and control support in broker https://learn.microsoft.com/en-us/azure/iot-operations/reference/mqtt-support

Security

Topic URL
Configure custom certificate issuer for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-bring-your-own-issuer
Plan internal traffic encryption for MQTT broker pods https://learn.microsoft.com/en-us/azure/iot-operations/deployment-plan/deployment-planning-encryption
Configure OPC UA certificate trust for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua-certificates-infrastructure
Configure OPC UA certificate trust for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/overview-opc-ua-connector-certificates-management
Configure private connectivity for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-private-connectivity
Configure MQTT broker authentication in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authentication
Configure MQTT broker authorization in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authorization
Secure MQTT broker endpoints with BrokerListener configuration https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-brokerlistener
Configure TLS, X.509 auth, and ABAC for IoT MQTT https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/tutorial-tls-x509
Define custom RBAC roles for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/reference/custom-rbac
Configure secure settings for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-enable-secure-settings
Manage TLS certificates for external IoT Operations communications https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-certificates
Manage secrets for Arc-enabled IoT Operations clusters https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-secrets
Validate Azure IoT Operations container and Helm images https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-validate-images

Configuration

Topic URL
Configure input and output schemas on data flow graph node connections https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-schema
Use Azure IoT Operations schema registry with data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-schema-registry
Configure Azure Data Lake Gen2 endpoints for IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adlsv2-endpoint
Configure Azure Data Explorer endpoints for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adx-endpoint
Configure destinations and endpoints for IoT data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-destination
Configure data flow profiles for Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-profile
Configure data flow sources and topic subscriptions in IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-source
Configure buffering and disk persistence for IoT data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-disk-persistence
Configure Microsoft Fabric OneLake endpoints in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-endpoint
Configure Fabric Real-Time Intelligence endpoints for IoT data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-real-time-intelligence
Configure Kafka and Event Hubs endpoints in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-kafka-endpoint
Configure local storage data flow endpoints in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-local-storage-endpoint
Configure MQTT data flow endpoints in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-mqtt-endpoint
Configure filter stages in Azure IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-filter
Configure OpenTelemetry endpoints for metrics and logs in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/open-telemetry
Configure unified health status reporting to Azure https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/health-status-reporting
Deploy and configure observability for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-configure-observability
Configure container registry endpoints for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-registry-endpoint
Configure WebAssembly graph definitions for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-wasm-graph-definitions
Configure and manage Azure IoT connector templates https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-manage-connector-templates
Configure HTTP/REST connector assets and devices https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-http-connector
Configure media connector assets and devices in Azure IoT https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-media-connector
Configure MQTT connector and model MQTT endpoints https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-mqtt-connector
Configure ONVIF connector for camera media streams https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-onvif-connector
Manage Azure IoT Operations resources in the operations experience UI https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-operations-experience
Configure SSE connector for server-sent events https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-sse-connector
Configure MQTT broker data persistence in IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-persistence
Monitor Akri and connectors with Azure IoT metrics https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-akri-connectors
Monitor Azure IoT Operations data flows with metrics https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-data-flows
Monitor Layered Network Management with metrics https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-layered-network
Use MQTT broker observability metrics in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-mqtt-broker
Use OPC UA connector observability metrics in IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-opcua-broker

Integrations & Coding Patterns

Topic URL
Reference for Azure IoT data flow expressions https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-expressions
Use custom WASM transforms in IoT data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graph-wasm
Enrich IoT data with external datasets in Azure data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-enrich
Configure filter and branch routing in Azure IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-filter-route
Define map transform rules in Azure IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-map
Implement dynamic MQTT topic routing in data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-topic-routing
Configure windowed aggregations in Azure IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-window
Develop custom WASM modules for Azure IoT Operations data flows https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-build-wasm-modules
Build and deploy custom Akri REST connectors for IoT https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-develop-akri-connectors
Run ONNX inference inside IoT WASM data flows https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-onnx-inference
Validate WASM messages with Azure IoT schema registry https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-schema-registry
Use state store with Azure IoT WASM operators https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-state-store
Implement Azure IoT Operations state store protocol https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/reference-state-store-protocol
Configure Azure IoT Operations OPC UA connector https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua
Automatically discover OPC UA assets with Akri and Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-detect-opc-ua-assets

Deployment

Topic URL
Clean up Azure IoT Operations observability resources https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-clean-up-observability-resources
Deploy Azure IoT Operations securely to production clusters https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-deploy-iot-operations
Deploy Azure IoT Operations to a test cluster https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-deploy-iot-test-operations
Prepare Arc-enabled Kubernetes clusters for IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-prepare-cluster
Deploy WASM modules and graph definitions in Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-deploy-wasm-graph-definitions
Deploy Azure IoT Operations in layered private networks https://learn.microsoft.com/en-us/azure/iot-operations/end-to-end-tutorials/tutorial-layered-network-private-connectivity
Clone Azure IoT Operations instances using CLI https://learn.microsoft.com/en-us/azure/iot-operations/manage-iot-ops/howto-clone-instance
Manage, update, and uninstall Azure IoT Operations https://learn.microsoft.com/en-us/azure/iot-operations/manage-iot-ops/howto-manage-update-uninstall
Upgrade Azure IoT Operations deployments to newer versions https://learn.microsoft.com/en-us/azure/iot-operations/manage-iot-ops/howto-upgrade
Files1
1 files · 18.2 KB

Select a file to preview

Overall Score

79/100

Grade

B

Good

Safety

92

Quality

78

Clarity

82

Completeness

70

Summary

This skill provides expert guidance for Azure IoT Operations development, covering troubleshooting, best practices, deployment, security, and coding patterns. It acts as a curated index and reference guide that directs agents to fetch detailed documentation from Microsoft Learn and GitHub, rather than containing executable code or file-writing operations. The skill is entirely read-only and documentation-focused, with no local scripts or dangerous operations.

Detected Capabilities

documentation fetching (read-only)remote documentation lookupindexed reference contentnetwork access for learning content

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

azure iot operationsmqtt broker deploymentopc ua connectoriot data flowswasm modulesarc kubernetes clusteredge device management

Referenced Domains

External domains referenced in skill content, detected by static analysis.

github.comlearn.microsoft.com

Use Cases

  • Debug WASM modules and data flow issues in IoT Operations
  • Design secure MQTT broker and OPC UA deployments
  • Configure data flow endpoints and connectors for edge ingestion
  • Plan production IoT Operations clusters on Arc Kubernetes
  • Implement custom data transforms with WASM and ONNX inference
  • Troubleshoot private network connectivity and certificate management
  • Monitor and optimize IoT data flows with schema registry and state store

Quality Notes

  • Well-structured category index with clear line ranges and logical topic organization
  • Excellent use of tables to map topics to Microsoft Learn URLs
  • Clear instructions for agents on how to use category index and fetch documentation
  • Deprecation guidance provided: metadata timestamp allows agents to suggest newer versions if >3 months old
  • Fallback mechanism documented for when mcp_microsoftdocs is unavailable
  • Appropriate scope boundaries: clearly excludes related services (IoT Hub, IoT Edge, IoT Central, Defender for IoT)
  • Comprehensive coverage of 8 major topic areas with 58+ curated documentation links
  • All external references (github.com, learn.microsoft.com) are authoritative Microsoft sources
  • No examples or code snippets in the skill itself — appropriate for a reference/index skill
  • Missing: error handling guidance for broken documentation links or network failures; no guidance on interpreting when documentation may be outdated or conflicting
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use MicrosoftDocs/azure-iot-operations in your dev environment

Command Palette

Search for a command to run...