Dynatrace tracks all requests, from end-to-end, and automatically monitors the services that underlie each transaction. The performance and attributes of each request can be analyzed in detail. You can even create custom multi-faceted filters that enable you to analyze call sequences from multiple perspectives. With such advanced request filtering, Dynatrace enables you to slice and dice your way through your requests to find the proverbial “needle in the haystack.” Such filtering isn't only possible on certain predefined attributes. You can also configure custom request attributes that you can use to improve filtering and analysis of problematic web requests.
Understand request attributes
Request attributes are essentially key/value pairs that are associated with a particular service request. For example, if you have a travel website that tracks the destinations of each of your customers’ bookings, you can set up a destination attribute for each service request. The specific value of the destination attribute of each request is populated for you automatically on all calls that include a destination attribute (see the
easyTravel destination attribute example below).
If an attribute exists on multiple requests within a single PurePath, then the attribute is applied to each request. In such instances, a single attribute may have varying values for each transaction request in the PurePath. You can even have multiple attributes on the service calls within a single PurePath. This makes request attributes a powerful and versatile feature when combined with Dynatrace advanced filtering.
In the image below you can see that the
easyTravel User attribute exists on the triggering request (
/services/AuthenticationService/authenticate) as well as on the
authenticate request of the
AuthenticationService that is called.
In this example, the value is the same, however your application may be different and the values may therefore not be identical.
Define request attributes
Request attributes can be defined based on:
- web request data
- Java method arguments
- .NET method arguments
- any data captured with the OneAgent SDK
Use request attributes
Once you've defined your request attributes, you can use them to:
- Filter your monitoring data
- Define web-request naming rules
- Set up functional error detection
- Build your own custom analysis charts
Protect confidential attribute values
Because request attributes may include confidential values, Dynatrace makes it possible to hide sensitive data from certain user groups and restrict who can define the data items that are captured from request attributes.