Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In Azure IoT Operations, the connector for server-sent events (SSE) (preview) enables access to data from SSE endpoints exposed by HTTP services.
An asset in Azure IoT Operations is a logical entity that you create to represent a physical asset or device. An Azure IoT Operations asset can have custom properties, data points, streams, and events that describe its behavior and characteristics. An asset is associated with one or more devices. Azure IoT Operations stores asset definitions in the Azure Device Registry.
A device in Azure IoT Operations is a logical entity that defines the connections to physical assets or devices. Without a device, data can't flow from a physical device or asset to the MQTT broker. When you configure a device and asset, a connection is established to the physical asset or device and data point values, events, and streams arrive in Azure IoT Operations instance. A device has one or more inbound endpoints. Azure IoT Operations stores device definitions in the Azure Device Registry.
The connector for SSE supports the following features:
- Automatic retries when sampling failures occur. Reports a failed status for errors that can't be retried.
- Integration with OpenTelemetry.
- Use of device endpoints and namespace assets.
- Inferring a schema from the JSON payload.
- Multiple authentication methods:
- Username/password basic HTTP authentication
- x509 client certificates
- Certificate trust list
- Anonymous access for testing purposes
- Certificate trust bundle to specify additional certificate authorities
 
For each configured dataset, the connector for SSE:
- Samples SSE events from the specified SSE endpoint.
- Generates a message schema for each dataset based on the data it receives, and registers it with Schema Registry and Azure Device Registry.
- Forwards the event data to the specified destination.
This article explains how to use the connector for SSE to perform tasks such as:
- Define the devices that connect SSE sources to your Azure IoT Operations instance.
- Add assets, and define the events to enable the data flow from the SSE source to the MQTT broker or broker state store.
Prerequisites
To configure devices and assets, you need a running preview instance of Azure IoT Operations.
To sign in to the operations experience web UI, you need a Microsoft Entra ID account with at least contributor permissions for the resource group that contains your Kubernetes - Azure Arc instance. You can't sign in with a Microsoft account (MSA). To create a suitable Microsoft Entra ID account in your Azure tenant:
- Sign in to the Azure portal with the same tenant and user name that you used to deploy Azure IoT Operations.
- In the Azure portal, go to the Microsoft Entra ID section, select Users > +New user > Create new user. Create a new user and make a note of the password, you need it to sign in later.
- In the Azure portal, go to the resource group that contains your Kubernetes - Azure Arc instance. On the Access control (IAM) page, select +Add > Add role assignment.
- On the Add role assignment page, select Privileged administrator roles. Then select Contributor and then select Next.
- On the Members page, add your new user to the role.
- Select Review and assign to complete setting up the new user.
You can now use the new user account to sign in to the operations experience web UI.
Your IT administrator must have configured the connector for SSE template for your Azure IoT Operations instance in the Azure portal.
You need any credentials required to access the SSE source. If the SSE source requires authentication, you need to create a Kubernetes secret that contains the username and password for the SSE source.
Deploy the connector for SSE
When you deploy the preview version of Azure IoT Operations, the deployment includes the three preview connectors. You can verify that you have a preview instance of Azure IoT Operations by checking in the Azure portal that preview features are enabled for your instance:
Before you can use the preview connectors (ONVIF, media, and HTTP/REST) in the operations experience web UI, an administrator must add connector template instances to your Azure IoT Operations instance.
All three preview connectors can publish captured data to the MQTT broker.
To add a connector template instance to your Azure IoT Operations instance:
- In the Azure portal, go to your Azure IoT Operations instance, select Connector templates, and then select Add connector template instances: 
- On the first page of the Add an Akri connector template wizard, select the type of connector template you want to add, such as ONVIF, Media, or HTTP REST. Then select Metadata. 
- On the Metadata page, accept the defaults, and then select Device inbound endpoint type. 
- On the Device inbound endpoint type page, accept the defaults, and then select Diagnostics configurations. 
- On the Diagnostics configurations page, accept the defaults, and then select Runtime configuration. 
- On the Runtime configuration page, accept the defaults, and then select Review: 
- On the Review page, review the details of the connector template instance, and then select Create to create the connector template instance. 
An OT user can now use the operations experience web UI to create a device with a preview connector endpoint.
Create a device
To configure the connector for SSE, first create a device that defines the connection to the SSE source. The device includes the URL of the SSE source and any credentials you need to access the SSE source:
- In the operations experience web UI, select Devices in the left navigation pane. Then select Create new. 
- Enter a name for your device, such as - sse-connector. To add the endpoint for the connector for SSE, select New on the Microsoft.SSEHttp tile.
- Add the details of the endpoint for the connector for SSE including any authentication credentials: - Select Apply to save the endpoint. 
- On the Device details page, select Next to continue. 
- On the Add custom property page, you can add any other properties you want to associate with the device. For example, you might add a property to indicate the manufacturer of the camera. Then select Next to continue 
- On the Summary page, review the details of the device and select Create to create the asset. 
- After the device is created, you can view it in the Devices list: 
Create a namespace asset
To define a namespace asset that publishes events from the SSE endpoint, follow these steps:
- In the operations experience web UI, select Assets in the left navigation pane. Then select Create namespace asset. 
- Select the inbound endpoint for the connector for SSE that you created in the previous section. 
- Enter a name for your asset, such as - my-sse-source.
- Add any custom properties you want to associate with the asset. For example, you might add a property to indicate the manufacturer of the camera. Select Next to continue. 
- On the Events page, select Add event to add an event for the asset. For example: - Add details for each event to publish to the MQTT broker. 
- To configure the destination for the data, select Manage event groups and then select the event group. Configure the MQTT destination: - Select Next to continue. 
- On the Review page, review the details of the asset and select Create to create the asset. After a few minutes, the asset is listed on the Assets page: 
 
 
 
 
 
 
 
