Documentation Index
Fetch the complete documentation index at: https://mezmo-9a59581a-mintlify-926f893d.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Step 1: Create a New Pipeline to Handle and Route OpenTelemetry Traces
Create a new Mezmo Pipeline by clicking New Pipeline in the platform. Give this a name likeTrace Handler. Select Create Blank Pipeline then Continue.
Step 2: Add OpenTelemetry Trace Source
ClickAdd Source and select your OpenTelemetry Trace source from the Shared Sources list similar to before.
Step 3: Insert State Enrichment
We will add the script to enrich each trace with the current pipelines operational state to be able to take advantage of Responsive Pipelines in the future by. Click thethree dots on your Otel Trace Source and select Add Node->Add Processor->Script Execution.
Paste in the following Javascript and click Save. Note that the script does a bit more than add the operational_state state variable by tagging this data in-flight.
Step 4: Route Based on State
After the initial Enrichment processor, let’s route the data flow based on thatoperational_state. Connect a Route processor to the Enrichment Script with the following configuration:
- Title:
State Router - Route 1:
- Title:
Normal - Criteria:
message.op_statecontainsnormal - Route 2:
- Title:
Incident - Criteria:
message.op_statecontainsincident - Route 3:
- Title:
Deploy - Criteria:
message.op_statecontainsdeploy
Step 5: Sample Traces in Normal State
Add a 1/10 Trace Sample processor connected to the Normal and Unmatched routes with the following configuration:- Rate:
10
Note that Tail-based sampling is also available in Beta.
Step 6: Sending Data Downstream Systems
Now, connect all outputs to a Blackhole destination. This is simply a placeholder for any Observability system you’d like. Explore our destinations in-app or in our docs to easily send telemetry data downstream into tools, data lakes and more.
Step 7: Deploy
Finally, you must deploy your pipeline in order to begin applying the trace reductions.Step 8: Initiate State and Grab State ID
Same as with the Logs, let’s initiate the State and save theState ID of this pipeline for later.
First, flip the State in the UX from Normal to Incident and back to Normal to initialize.
Then, in your terminal run the following command with the metric pipeline's ID and grab that State ID.