The Manifest#
The mapping between MQTT and Otel is configured via a file called Manifest.yaml (or whatever is configured in
Application Settings).
The structure of the file is as following
File structure#
Version#
The version must be set and must be the first line of the file. If not set, or not being on the first line, the file will be declined. Currently the following versions are supported:
1.0,1.1.General settings#
General setting that will be applied to the full manifest.
MqttConnections#
In this section the available Mqtt broker connections will be configured. For details, see Mqtt broker. ImportFrom
OtelConnections#
In this section the available open telemetry connections will be configured. For details, see Otel connections. ImportFrom
OtelScopes#
In this section the available open telemetry instrumentation scopes will be configured. For details, see Instrumentation scopes. ImportFrom
Mappings#
The Mappings section defines reusable lookup tables that translate raw input values into human‑readable values. For details, see Mappings. ImportFrom
SubscriptionGroups#
A list of grouped subscriptions that can be referred later in the otel section. For details see Subscription groups. ImportFrom
Processors#
A list of processors, that will take mqtt payloads, processes them and then create otel logs or metrics. For details see Processors. ImportFrom
How to organize large manifests.#
Find out how you can organize complex scenarios in your manifest file. See Organize manifest files.
As a starting point, this is an example manifest using logs, and metrics:
General settings#
The Manifest supports the following general settings:
| Parameter | Description |
|---|---|
| CreateAttributesFromUserProperties v 1.1 | A value indicating, whether attributes should be created for all mqtt user attributes. |
| LogMessageDetails v beta | Indicates whether MQTT message details should be logged when an error occurs. Set to false, if data contains information that should not be logged. |
| AllowRuleDeactivation v beta | Determines whether a rule may be deactivated. |
| AllowRuleDeactivationByTopic v beta | Controls whether individual topics may be deactivated for a rule |
| AllowRuleDeactivationByItem v beta | Controls whether individual topics may be deactivated for a specific item inside a rule. |
| BlockedTopicLimit v beta | Defines the maximum number of topics that may be blocked for an item or rule before the entire item or rule becomes globally deactivated. |