<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mqtt2otel</title><link>https://mqtt2otel.org/</link><description>Recent content on mqtt2otel</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://mqtt2otel.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Mqtt broker</title><link>https://mqtt2otel.org/docs/manifest/mqttbroker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/manifest/mqttbroker/</guid><description>&lt;h1 id="the-mqtt-broker"&gt;The Mqtt broker&lt;a class="anchor" href="#the-mqtt-broker"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;a class="anchor" href="#configuration"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Within the &lt;code&gt;MqttBroker&lt;/code&gt; section of the manifest file you can configure how to connect to mqtt brokers. At the moment
mqtt2otel does not provide a broker itself so an external one has to be used.&lt;/p&gt;
&lt;p&gt;A simple example for a mqtt broker connection would look like that:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;MqttBroker&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Name&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;My broker&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Endpoint&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Port&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444"&gt;1813&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Protocol&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;tcp&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Address&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;mymqtt-broker.net&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;EnableTls&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444;font-style:italic"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It has the following parameters:&lt;/p&gt;</description></item><item><title>Open telemetry server</title><link>https://mqtt2otel.org/docs/manifest/otelserver/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/manifest/otelserver/</guid><description>&lt;h1 id="the-open-telemetry-server"&gt;The Open Telemetry server&lt;a class="anchor" href="#the-open-telemetry-server"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;a class="anchor" href="#configuration"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Within the &lt;code&gt;OtelServer&lt;/code&gt; section of the manifest file you can configure how to connect to an open telemetry endpoint. At the moment
mqtt2otel does not provide an otel collector so an external one has to be used.&lt;/p&gt;
&lt;p&gt;A simple example for an otel connection would look like that:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;OtelServer&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Name&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;My Otel server&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;ServiceName&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-service&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;ServiceNamespace&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-service-namespace&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Endpoint&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Protocol&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;http&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Port&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444"&gt;4317&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Address&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-otel-collector.net&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;9&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;EnableTls&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444;font-style:italic"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It has the following parameters:&lt;/p&gt;</description></item><item><title>Variables</title><link>https://mqtt2otel.org/docs/manifest/variables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/manifest/variables/</guid><description>&lt;h1 id="variables"&gt;Variables&lt;a class="anchor" href="#variables"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Many sections in the manifest support variables. A variable is a simple structure consisting of a key and a value.&lt;/p&gt;
&lt;p&gt;Example&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;Variables&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Key&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;DeviceName&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Value&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;MyDevice&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The value is usually a string, but may be any other data type.&lt;/p&gt;
&lt;p&gt;To use a variable you will address it with `$key. So the variable as defined above can be used as:&lt;/p&gt;</description></item><item><title>Subscriptions and subscription groups</title><link>https://mqtt2otel.org/docs/manifest/subscription/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/manifest/subscription/</guid><description>&lt;h1 id="mqtt-subscriptions-and-subscription-groups"&gt;Mqtt subscriptions and subscription groups&lt;a class="anchor" href="#mqtt-subscriptions-and-subscription-groups"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="configure-subscriptions"&gt;Configure subscriptions&lt;a class="anchor" href="#configure-subscriptions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To subscribe to a mqtt topic you can use a &lt;code&gt;Subscription&lt;/code&gt; section inside a manifst file. It consists of a name and the topic you want to
subscribe to.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Subscriptions&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Name&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;My subscription name&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Topic&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;message-topic&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Variables&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Key&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;SensorName&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Value&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;MySensor&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It consists of the following parameters:&lt;/p&gt;</description></item><item><title>Processors</title><link>https://mqtt2otel.org/docs/manifest/processors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/manifest/processors/</guid><description>&lt;h1 id="processors"&gt;Processors&lt;a class="anchor" href="#processors"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A processor is responsible for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;parsing a mqtt message payload&lt;/li&gt;
&lt;li&gt;enriching and transforming the data&lt;/li&gt;
&lt;li&gt;translating the data to metrics or logs&lt;/li&gt;
&lt;li&gt;sending the data to an otel endpoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-basic-structure"&gt;The basic structure&lt;a class="anchor" href="#the-basic-structure"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="book-steps"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;General data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here you can give your processor a name and a desciption. Additionally you can define a default otel server to be used inside the processor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mqtt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here you can configure the mqtt subscriptions that should be processed by the processor.&lt;/p&gt;</description></item><item><title>Quickstart</title><link>https://mqtt2otel.org/docs/introduction/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mqtt2otel.org/docs/introduction/quickstart/</guid><description>&lt;h1 id="quick-start"&gt;Quick start&lt;a class="anchor" href="#quick-start"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="installation"&gt;Installation&lt;a class="anchor" href="#installation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;See &lt;a href="../../installation"&gt;Installation&lt;/a&gt; overview.&lt;/p&gt;
&lt;h2 id="connect-to-the-mqtt-broker-and-otel-server"&gt;Connect to the MQTT Broker and Otel Server&lt;a class="anchor" href="#connect-to-the-mqtt-broker-and-otel-server"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The mapping between MQTT and Otel is configured via a file called &lt;code&gt;Manifest.yaml&lt;/code&gt;. Here&amp;rsquo;s an example of a simple configuration file that connects to an MQTT broker at &lt;code&gt;http://mymqtt-broker.net:32007&lt;/code&gt; and an OpenTelemetry collector at &lt;code&gt;http://my-otel-collector.net:32014&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;Version&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444"&gt;1.0&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;MqttBroker&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Name&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;My broker&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Endpoint&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Port&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444"&gt;32007&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Address&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;mymqtt-broker.net&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;EnableTls&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444;font-style:italic"&gt;false&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2838b0"&gt;OtelServer&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;- &lt;span style="color:#2838b0"&gt;Name&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;My Otel server&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;ServiceName&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-service&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;ServiceNamespace&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-service-namespace&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Endpoint&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;15&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Protocol&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;http&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;16&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Port&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444"&gt;32014&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;17&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;Address&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#b83838"&gt;&amp;#34;my-otel-collector.net&amp;#34;&lt;/span&gt;&lt;span style="color:#a89028"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;18&lt;/span&gt;&lt;span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#2838b0"&gt;EnableTls&lt;/span&gt;&lt;span style="color:#888"&gt;:&lt;/span&gt;&lt;span style="color:#a89028"&gt; &lt;/span&gt;&lt;span style="color:#444;font-style:italic"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This assumes no credentials are required to log into the broker or the Otel collector. For further configuration options, see &lt;a href="todo"&gt;Configure MQTT Broker&lt;/a&gt; and &lt;a href="todo"&gt;Configure Otel Server&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>