|
1 | 1 | --- |
2 | 2 | title: Business Transaction Tracking |
| 3 | +description: Monitoring transaction processing with Data Streams Monitoring's Business Transaction Tracking |
3 | 4 | --- |
4 | 5 |
|
5 | 6 | {{< callout url=https://www.datadoghq.com/product-preview/business-transaction-tracking/ |
6 | 7 | btn_hidden="false" header="Join the Preview!">}} |
7 | 8 | Transaction Tracking is in Preview. Use this form to submit your request today. |
8 | | -{{< /callout >}} |
| 9 | +{{< /callout >}} |
| 10 | + |
| 11 | +_Supported by Java and .NET tracers_. |
| 12 | + |
| 13 | +Business Transaction Tracking monitors the complete processing of individual transactions across synchronous and asynchronous systems to help you meet SLAs and regulatory requirements. |
| 14 | + |
| 15 | +With DSM's transaction tracking, you can: |
| 16 | +- Monitor end-to-end latency of transactions from receipt to completion, across synchronous and asynchronous data streams processes |
| 17 | +- Detect SLO breaches, stuck transactions, and dropped transactions |
| 18 | +- Identify transactions breaching SLAs to notify and compensate customers |
| 19 | +- Generate transaction ID reports to meet regulatory requirements |
| 20 | +- Troubleshoot by inspecting example delayed, stuck, or dropped transaction IDs |
| 21 | +in APM, logs, or internal databases |
| 22 | + |
| 23 | +Data Streams Monitoring (DSM) extracts transaction IDs from HTTP request/response headers and Kafka produced/consumed message headers. When an individual transaction's ID is available in headers across all services with a checkpoint, DSM can follow the transaction across these services until its completion. |
| 24 | + |
| 25 | +## Create a transaction pipeline |
| 26 | + |
| 27 | +1. Navigate to [<span class="ui">Data Streams Monitoring > Transactions</span>][1]. |
| 28 | +1. Select <span class="ui">Create Transaction Pipeline</span>. |
| 29 | +1. In the modal, define: |
| 30 | + - <span class="ui">Pipeline Name</span>: A name for your pipeline |
| 31 | + - Steps to track transactios across services. For each step, select a <span class="ui">Service</span>, an <span class="ui">Environment</span>, and an <span class="ui">Extractor Type</span>. Define a <span class="ui">Header Name</span>. |
| 32 | + {{< img src="data_streams/btt-create-pipeline.png" alt="The Create Transaction Tracking Pipeline modal at step 1, Define. Fields include Pipeline Name and SLO Duration. Two steps are configured: a start step using the transaction-generator service with an HTTP Response Header extractor type, and an end step using the transaction-queuer service with an HTTP Request Header extractor type." style="width:100%;" >}} |
| 33 | + Click <span class="ui">Save and Continue</span>. |
| 34 | +1. Verify your checkpoints. If any checkpoints require configuration, copy and paste the provided environment variables into your service deployment. |
| 35 | + {{< img src="data_streams/btt-configure-verify.png" alt="The Configure and Verify Checkpoints modal at step 2. Two services are listed with Needs Configuration status: transaction-generator with a start checkpoint, and transaction-queuer with a queuer-in checkpoint. Each service displays a DD_DATA_STREAMS_TRANSACTION_EXTRACTORS environment variable to copy into the service deployment." style="width:100%;" >}} |
| 36 | + Click <span class="ui">Done</span>. |
| 37 | + |
| 38 | +[1]: https://app.datadoghq.com/data-streams/transactions |
0 commit comments