Bindplane is excited to join Dynatrace!Learn more
Back to Blueprints

Parse FIX Protocol Messages

Parses raw FIX protocol (Financial Information eXchange) messages from financial trading gateways, extracts header, order relationship, and trade fields into a structured body map, normalizes the FIX timestamp, and prepares records for downstream log analytics.

Included Processors

1

Parse and Decode FIX Messages

Single OTTL pass that normalizes the FIX delimiter (SOH → pipe), parses the tag=value pairs into a log body map, renames FIX tag numbers to semantic body field names, promotes key fields to fix.* log attributes for downstream querying, decodes common FIX 4.4 enum codes (msg_type, side, order_type, ord_status, exec_type) and all five FIX reject-reason dictionaries (OrdRejReason tag 103, SessionRejectReason tag 373, BusinessRejectReason tag 380, CxlRejReason tag 434, CxlRejResponseTo tag 102) to human-readable fix.*_label attributes, derives log severity from message type and order status codes, and emits a unified fix.reject_reason_label attribute that operators can query regardless of which FIX tag carried the rejection. Replaces five previously separate processors (normalize delimiter + parse key/value + rename + promote + decode) to keep the FIX pipeline minimal.

2

Parse FIX Timestamp

Converts the FIX sending time string (YYYYMMDD-HH:MM:SS) to a proper OpenTelemetry timestamp on the log record. Uses Auto time-format detection so common FIX SendingTime variants are recognized without a hand-maintained strptime layout.

3

Enrich with Financial Industry Attributes

Adds attributes identifying the record as FIX protocol data from the financial industry, enabling consistent filtering and dashboarding downstream.

4

Delete Raw Timestamp Field

Removes the raw sending_time string from the body after it has been promoted to the record timestamp.

5

Delete Empty Values

Removes null and empty fields left by optional FIX body tags that were not present in the message, keeping the record clean for downstream ingestion.

6

Remove Promoted Fields from Body

Optional. Removes body fields that have been promoted to fix.* log attributes, eliminating duplication and reducing downstream ingest size. Retains fix_version, msg_seq_num, and checksum in the body. Disabled by default — enable this processor (toggle in the UI or set disabled: false) to turn body cleanup on.

Example Telemetry

Log

NameBeforeAfter
observed_time2026-05-18T10:30:15Z2026-05-18T10:30:15Z
time2026-05-18T10:30:15Z2026-05-18T10:30:15Z
severity_textINFOWARN
severity_number913

Body

8=FIX.4.4|9=170|35=9|49=EXCHANGE|56=MM-DESK|34=7|52=20260518-10:30:15|11=CXLREQ-MM-001|41=ORD-260518-018|55=SPY|39=2|434=1|58=Too late to cancel|10=170|
9170
checksum170
client_order_idCXLREQ-MM-001
cxl_rej_reason1
fix_versionFIX.4.4
msg_seq_num7
msg_type9
ord_status2
orig_client_order_idORD-260518-018
reject_reasonToo late to cancel
sender_comp_idEXCHANGE
symbolSPY
target_comp_idMM-DESK

Attributes

NameBeforeAfter
event.typeLOG
fix.client_order_idCXLREQ-MM-001
fix.cxl_rej_reason1
fix.cxl_rej_reason_labelUnknown Order
fix.msg_type9
fix.msg_type_labelOrder Cancel Reject
fix.ord_status2
fix.ord_status_labelFilled
fix.orig_client_order_idORD-260518-018
fix.reject_reasonToo late to cancel
fix.reject_reason_labelUnknown Order
fix.sender_comp_idEXCHANGE
fix.symbolSPY
fix.target_comp_idMM-DESK
industryfinancial
log.sourcefix-protocol

Resource

NameBeforeAfter
host.nametrading-gateway-02trading-gateway-02
service.namefix-gatewayfix-gateway

Related Blueprints