Try it free

Global field reference

  • Latest Dynatrace
  • Overview

The following reference contains a list of global fields that have a well defined semantic meaning in Dynatrace and can be used across different monitoring types. The fields are organized in namespaces that are separated with dots.

Base fields

The top level fields contain generally relevant information for all events and data points.

AttributeTypeDescriptionExamples
timestamptimestampstable
The time (UNIX Epoch time in nanoseconds) when the event originated, typically when the source created it. If no original timestamp is available, it will be populated at ingest time and required for all events. In the case of a correlated event (for example, ITIL events), this time could be different from the event.start time, as this time represents the actual timestamp when the "update" for the event was created.
1649822520123123123
timeframerecord[]stable
The timeframe represented by a timeseries record.
start_timetimestampstable
Start time of a data point. Value is a UNIX Epoch time in nanoseconds and less than or equal to the end_time.
1649822520123123123
end_timetimestampstable
End time of a data point. Value is a UNIX Epoch time in nanoseconds and greater than or equal to the start_time.
1649822520123123165
durationdurationstable
The difference between start_time and end_time in nanoseconds.
42
intervalstringstable
Denotes the timeframe of represented by individual timeseries measurements returned by a timeseries record.
1 min

Adobe

Adobe fields

AttributeTypeDescriptionExamples

adobe.em.env_type

string

resource experimentalAdobe Experience Manager (AEM) environment type.

dev; stage; prod

adobe.em.program

string

resource experimentalAdobe Experience Manager (AEM) service. Contains the customer defined name of the AEM environment.

adobe.em.service

string

resource experimentalAdobe Experience Manager (AEM) service. Contains the program and environment IDs the customer is exposed to.

adobe.em.tier

string

resource experimentalAdobe Experience Manager (AEM) tier.

author; publish; preview

Aggregation

OneAgent might aggregate spans that have the same parent span into a single span. The aggregated span contains attributes to indicate the aggregation and to allow reconstructing details.

Aggregation fields

For aggregated spans the start_time holds the earliest start_time, end_time holds the latest end_time of all aggregated spans.

AttributeTypeDescriptionExamples

aggregation.count

long

stableThe number of spans aggregated into this span. Because this span represents multiple spans, the value is >1.

3

aggregation.duration_max

duration

stableThe duration in nanoseconds for the longest aggregated span.

482

aggregation.duration_min

duration

stableThe duration in nanoseconds for the shortest aggregated span.

42

aggregation.duration_samples

duration[]

stableArray of reservoir sampled span durations of the aggregated spans. The duration samples can be used to estimate a more accurate duration distribution of aggregated spans rather than the average value.

[42, 482, 301]

aggregation.duration_sum

duration

stableThe duration sum in nanoseconds for all aggregated spans.

123

aggregation.exception_count

long

stableThe number of aggregated spans that included an exception.

0; 6

aggregation.parallel_execution

boolean

stabletrue indicates that aggregated spans may have been executed in parallel. Therefore, start_time + duration_sum may exceed end_time.

Apache HTTP Server

Apache Tomcat fields

AttributeTypeDescriptionExamples

apache.tomcat.base

string

resource experimentalThe server's base directory. This is what usually is referred to as CATALINA_BASE.

/usr/share/tomcat6

apache.tomcat.home

string

resource experimentalThe server's home directory. This is what usually is referred to as CATALINA_HOME.

/usr/share/tomcat6

Apache HTTP Server fields

AttributeTypeDescriptionExamples

apache.httpd.config.path

string

resource experimental

apache.httpd.module.name

string

resource experimentalThe name of the Apache HTTP Server module that generated the log entry.

core; proxy

Apache Spark fields

AttributeTypeDescriptionExamples

apache.spark.master.ip

string

resource experimental

App

The app namespace contains information on the application sending the event.

App fields

AttributeTypeDescriptionExamples

app.bundle

string

resource stableThe name of the bundle, for example, the bundle identifier on iOS or the applicationId on Android.

com.example.easytravel

app.id

string

resource stableAn optional unique application identifier. Chosen by the customer

easytravel

app.short_version

string

resource stableThe application's publicly visible version number, as, for example, displayed in App Store or Google Play. Usually this is just the major and minor version with no patch number.

5.23

app.version

string

resource stableThe application's internal build number, which can include information such as patch number and build number.

5.23.15789; 143542

Argo Continuous Integration/Continuous Deployment (CICD)

The argocd namespace contains Argo CD specific deployment attributes.

Argo CICD fields

AttributeTypeDescriptionExamples

argocd.app.health.status

string

experimentalThe health state of the tracked resource. 1

Healthy; Progressing; Degraded; Missing; Suspended; Unknown

argocd.sync.operation_state.outcome

string

experimentalMessage associated with synchronization operation. 2

successfully synced (no more tasks); Operation terminated (retried 4 times)

argocd.sync.operation_state.phase

string

experimentalStatus of the synchronization operation between source and target. 3

Running; Succeeded; Error; Failed

argocd.sync.status

string

experimentalThe sync status represents the current state of reconciliation. 4

SYNCED; OUT OF SYNC; UNKNOWN

1

The value is equal to the app.status.health.status value in Argo CD.

2

The value is equal to the app.status.operationState.message value in Argo CD.

3

The value is equal to the app.status.operationState.phase value in Argo CD.

4

The value is equal to the app.status.sync.status value in Argo CD.

Artifact

The artifact namespace contains information about software artifacts.

Artifact fields

AttributeTypeDescriptionExamples

artifact.attestation.filename

string

experimentalThe provenance filename of the built attestation. It directly relates to the artifact.filename.

carts-service-amd64-0.1.1.tar.gz.intoto.json1

artifact.attestation.hash

string

experimentalThe full hash value of the built attestation.

b4e370270ac4fe8d728b845ab8d190a7c931f09ff7b0156dd4d6abf797f1fe6a

artifact.attestation.id

string

experimentalThe ID of the build software attestation.

1337

artifact.filename

string

experimentalThe filename of the software artifact, typically generated by the build process. This is similar to the artifact.id, but can contain the artifact.version and other data like file extension.

carts-service-amd64-0.1.1.tar.gz

artifact.hash

string

experimentalThe full hash value of the software artifact. This value is used to verify the integrity of the software artifact.

6c323d126547f71fafb4bffa02cdc480fb284678644ef0b6c69029f051fe5137

artifact.id

string

experimentalThe identifier of the software artifact, typically the name of the artifact.

carts-service

artifact.name

string

experimentalThe human-readable name of the software artifact.

Carts service

artifact.purl

string

experimentalThe Package URL of the package artifact. This value is used to identify and locate the artifact.

pkg:npm/%40dynatrace/backstage@2.0.0; pkg:deb/debian/curl@7.50.3-1?arch=i386&distro=jessie

artifact.version

string

experimentalThe version of the software artifact, typically in Semantic Versioning format.

0.1.1

ASP.NET Core

ASP.NET Core fields

AttributeTypeDescriptionExamples

aspnetcore.appl.path

string

resource experimental

Audit

Audit fields

Fields that can come from audit logs.

AttributeTypeDescriptionExamples

audit.action

string

stableAudited action.

Access to Azure Resource Manager; New User Created; User added to Group

audit.id

string

experimentalUnique identifier of the audit event.

c42dbd31-17b5-4270-b1a7-824a52e0d0e9

audit.identity

string

stableUser name, service account name, or principal name that executes audited action.

name.surname@example.com

audit.result

string

stableResult of the audited action.

Succeeded; Failed

audit.status

string

stableStatus of the audited action.

Started; In Progress; Succeeded; Failed; Active; Resolved

audit.time

timestamp

experimentalTimestamp of the audited action.

16/01/2025, 10:34 AM

Authentication

Authentication fields

Authentication type and method used to login to a Dynatrace system.

AttributeTypeDescriptionExamples

authentication.client.id

string

experimentalThe OAuth2 client id if of type 'CLIENT_CREDENTIALS'.

dt0s02.UZCK6ENL.2YQ2A3DZUEISRJSUU5544J3SC3TMPXSEEMNA5HK7RW54SJ6XKLYGMWJNKL7B2DNH

authentication.grant.type

string

experimentalThe grant type used during OAuth2 authentication.

AUTHORIZATION_CODE; CLIENT_CREDENTIALS

authentication.token

string

experimentalThe public token identifier of authentication.type 'TOKEN'.

dt0c01.AM4SEYKIBROBEJ2N3HAXZ4IX

authentication.type

string

experimentalThe method of authentication.

OAUTH2

authentication.grant.type MUST be one of the following:

ValueDescriptionDisplay name

AUTHORIZATION_CODE

The OAuth 2.0 "Authorization Code" grant type

Authorization Code

CLIENT_CREDENTIALS

The OAuth 2.0 "Client Credentials" grant type

Client Credentials

authentication.type MUST be one of the following:

ValueDescriptionDisplay name

DEVOPSTOKEN

Authenticated via DevOps token

DevOps Token

NONE

Not authenticated (authentication not necessary)

No authentication

OAUTH2

The OAuth 2.0 authentication type grant type

OAuth 2.0

TOKEN

Authenticated via API access token or personal access token

Token

authentication.client.id and authentication.token MUST follow the Dynatrace token format definition.

Specifically, authentication.client.id MUST be prefixed with dt0s02.

Availability

Availability fields

Information about entity availability. Sample usage is reporting hosts and PGI-s availability by OS Agent. Value of availability.state can be used for calculating aggregate availability (dividing count of "successful" requests by count of all requests). With constant frequency of requests it can be treated as a time-base availability, showing percentage of time that the monitored entity was available.

AttributeTypeDescriptionExamples

availability.state

string

stableState of entity (host or PGI) availability.

up

availability.state has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

available

[PGI] PGI is available and reported.

Available

no_data

[HOST] Host is working, agent active but no data are sent.

No data

no_data_agent_inactive

[HOST] Host is working, agent inactive (disabled manually in configuration). No data are sent.

No data agent inactive

reboot_graceful

[HOST] Host has started after graceful shutdown.

Reboot graceful

reboot_ungraceful

[HOST] Host has started after ungraceful shutdown.

Reboot ungraceful

shutdown_host

[HOST] Host has been shut down.

Shutdown host

unavailable

[PGI] PGI is unavailable and not reported.

Unavailable

unimportant

[PGI] PGI is available but not reported because it became unimportant.

Unimportant

unmonitored_agent_stopped

[HOST] Host is unmonitored because agent stopped.

Agent stopped

unmonitored_agent_uninstalled

[HOST] Host is unmonitored because agent has been uninstalled.

Agent uninstalled

unmonitored_agent_upgrade

[HOST] Host is unmonitored because agent is upgrading.

Agent upgrading

up

[HOST] Host is working, agent active and sending data.

Up

Amazon Web Services (AWS)

AWS resource fields

Fields that can come from applications running on AWS.

AttributeTypeDescriptionExamples

aws.account.id

string

resource stableThe 12-digit number, such as 123456789012, that uniquely identifies an AWS account.Tags: permission primary-field

123456789012

aws.account.name

string

resource experimentalName associated with the AWS account.

example.com

aws.alb.name

string

resource experimentalApplication load balancer name that instance is behind.

my-alb

aws.arn

string

resource stableAmazon Resource Name (ARN).

arn:aws:lambda:us-east-1:478983378254:function:acceptanceWeatherBackend

aws.availability_zone

string

resource stableA specific availability zone or array of zones in given AWS region.

us-east-1a; us-east-1b

aws.availability_zone.id

string

resource experimentalID for the availability zone.

use1-az1; use1-az2; use1-az3

aws.cloudfront.detailed_result_type

string

resource experimentalExtends the aws.cloudfront.result_type with additional states. See full list under x-edge-detailed-result-type.

OriginShieldHit; MissGeneratedResponse; InvalidRequest

aws.cloudfront.response.result_type

string

resource experimentalHow the server classified the response just before returning the response to the viewer.

Hit; Miss; LimitExceeded

aws.cloudfront.result_type

string

resource experimentalHow the server classified the response after the last byte left the server.

Hit; Miss; LimitExceeded

aws.ecr.account.id

string

resource experimental

aws.ecr.region

string

resource experimental

aws.ecs.cluster

string

resource experimental

aws.ecs.container.arn

string

resource experimentalThe full Amazon Resource Name (ARN) of the container.

arn:aws:ecs:us-west-2:111122223333:container/05966557-f16c-49cb-9352-24b3a0dcd0e1

aws.ecs.container.name

string

resource experimental

aws.ecs.docker.id

string

resource experimentalThe Docker ID for the container.

cd189a933e5849daa93386466019ab50-2495160603

aws.ecs.docker.name

string

resource experimentalThe name of the container supplied to Docker.

curl-image

aws.ecs.family

string

resource experimental

aws.ecs.revision

string

resource experimental

aws.ecs.task.arn

string

resource experimentalThe full Amazon Resource Name (ARN) of the task to which the container belongs.

arn:aws:ecs:us-west-2:111122223333:task/default/cd189a933e5849daa93386466019ab50

aws.execution_environment

string

resource experimentalThe runtime identifier, prefixed by AWS_Lambda_. Lambda supports multiple languages through the use of runtimes. A runtime provides a language-specific environment that relays invocation events, context information, and responses between Lambda and the function.

AWS_Lambda_java8

aws.fle.fields_number

long

resource experimentalThe number of field-level encryption fields that the server encrypted and forwarded to the origin.

12; 27

aws.fle.status

string

resource experimentalWhen field-level encryption is configured for a distribution, this field contains a code that indicates whether the request body was successfully processed.

FieldLengthLimitClientError

aws.lambda.function.name

string

resource experimental

aws.lambda.initialization_type

string

resource experimentalThe AWS Lambda initialization type. Same string value as available in AWS_LAMBDA_INITIALIZATION_TYPE.

snap_start

aws.log_group

string

resource experimentalAmazon CloudWatch group of log streams that share the same retention, monitoring, and access control settings.

/aws/lambda/a-SomeFunction-1AWHD6W1QC5DH

aws.log_stream

string

resource experimentalA sequence of log events that share the same source.

2021/01/04/[$LATEST]b2e34f11da04232cb9f9d3d5799a5c12

aws.region

string

resource stableA specific geographical AWS Cloud location.Tags: primary-field

us-east-1

aws.resource.id

string

resource stableUnique, immutable identifier assigned to the AWS cloud resource.

i-0922cda4579db3a45

aws.resource.name

string

resource stableName of the resource for named resources, value of the "Name" tag in AWS for non-named resources (if unavailable, same as aws.resource.id).

my-ec2-instance

aws.resource.type

string

resource experimentalThe name of a resource type in CloudFormation format.

AWS::EC2::Instance; AWS::S3::Bucket; AWS::Lambda::Function

aws.service

string

resource experimentalThe service that identifies the AWS product.

s3

aws.tags.__tag_key__

string

resource experimentalContains the value for the tag with the tag key named __tag_key__ defined in the tag enrichment configuration.

dt_owner_mail

aws.fle.status MUST be one of the following:

ValueDescriptionDisplay name

FieldLengthLimitClientError

A field that is configured to be encrypted exceeds the maximum length allowed.

Field Length Limit Error

FieldNumberLimitClientError

A request that the distribution is configured to encrypt contains more than the number of fields allowed.

Field Number Limit Error

ForwardedByContentType

The server forwarded the request to the origin without parsing or encryption because no content type was configured.

Forwarded By Content Type

ForwardedByQueryArgs

The server forwarded the request to the origin without parsing or encryption because the request contains a query argument that wasn't in the configuration for field-level encryption.

Forwarded By Query Args

ForwardedDueToNoProfile

The server forwarded the request to the origin without parsing or encryption because no profile was specified in the configuration for field-level encryption.

Forwarded No Profile

MalformedContentTypeClientError

The server rejected the request and returned an HTTP 400 status code to the viewer because the value of the Content-Type header was in an invalid format.

Malformed Content Type Error

MalformedInputClientError

The server rejected the request and returned an HTTP 400 status code to the viewer because the request body was in an invalid format.

Malformed Input Error

MalformedQueryArgsClientError

The server rejected the request and returned an HTTP 400 status code to the viewer because a query argument was empty or in an invalid format.

Malformed Query Args Error

Processed

The server successfully processed the request body, encrypted values in the specified fields, and forwarded the request to the origin.

FLE Processed

RejectedByContentType

The server rejected the request and returned an HTTP 400 status code to the viewer because no content type was specified in the configuration for field-level encryption.

Rejected By Content Type

RejectedByQueryArgs

The server rejected the request and returned an HTTP 400 status code to the viewer because no query argument was specified in the configuration for field-level encryption.

Rejected By Query Args

RequestLengthLimitClientError

The length of the request body exceeded the maximum length allowed when field-level encryption is configured.

Request Length Limit Error

ServerError

The origin server returned an error.

Server Error

aws.lambda.initialization_type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

on-demand

On demand

On Demand

provisioned-concurrency

Provisioned concurrency

Provisioned Concurrency

snap-start

SnapStart

Snap Start

AWS span fields

AttributeTypeDescriptionExamples

aws.kinesis.arn

string

experimentalAmazon resource name (ARN) of a Kinesis stream or consumer.

arn:aws:kinesis:us-east-2:123456789012:stream/MyKinesisStream; arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisStream/consumer/MyKinesisConsumer:1616044553

aws.kinesis.consumer.arn

string

experimentalAmazon resource name (ARN) of a Kinesis consumer.

arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisStream/consumer/MyKinesisConsumer:1616044553

aws.kinesis.consumer.name

string

experimentalName of a Kinesis consumer.

MyKinesisConsumer

aws.kinesis.stream.arn

string

experimentalAmazon resource name (ARN) of a Kinesis stream.

arn:aws:kinesis:us-east-2:123456789012:stream/MyKinesisStream

aws.kinesis.stream.name

string

experimentalName of a Kinesis stream.

MyKinesisStream

aws.lambda.invoked_arn

string

experimentalThe full invoked ARN as provided on the Context passed to the function (Lambda-Runtime-Invoked-Function-Arn response header from the request to /runtime/invocation/next).

arn:aws:lambda:us-east-1:123456789012:function:acceptanceWeatherBackend:production

aws.request_id

string

experimentalThe AWS request ID (e.g., value of x-amzn-requestid, x-amzn-request-id, or x-amz-request-id HTTP header, awsRequestId field in AWS lambda context object).

0e7bc729-a468-57e8-8143-98f2eec5c925

aws.s3.bucket

string

experimentalName of an S3 bucket.

amzn-s3-demo-bucket; amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-example11111

aws.s3.key

string

experimentalKey name of the object.

Development/Projects.xls; Finance/statement1.pdf; s3-dg.pdf

aws.s3.object_version

string

experimentalVersion ID for the specific version of the object.

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

aws.s3.part_number

long

experimentalPart number in a multi-part upload.

3456

aws.s3.source.bucket

string

experimentalName of the bucket containing the object to copy.

amzn-s3-source-bucket

aws.s3.source.key

string

experimentalKey of the object to copy.

Finance/statement1.pdf

aws.s3.source.object_version

string

experimentalVersion of the source object to copy. By default, the latest version is copied.

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

aws.s3.upload_id

string

experimentalUpload ID identifying the multipart upload targeted by an operation (abort/complete/upload/…).

dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ

aws.xray.trace_id

string

experimentalContains the AWS X-Ray trace id (e.g., value of the x-amzn-trace-id HTTP header, _X_AMZN_TRACE_ID environment variable on AWS lambda)

Root=1-63441c4a-abcdef012345678912345678; Self=1-63441c4a-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678

AWS log fields

AttributeTypeDescriptionExamples

aws.route53.edge_location_id

string

experimentalThe Route 53 edge location that responded to the query. Each edge location is identified by a three-letter code and an arbitrary number.

FRA54-SN1; DFW3

aws.route53.hostedzone_id

string

experimentalThe ID of the hosted zone that is associated with all the DNS queries in this log.

Z1234567890ABCDEFGHIJ

aws.route53.resolver_ip_address

string

experimentalThe IP address of the DNS resolver that submitted the request to Route 53.

192.168.1.1; 2001:db8::1234

dns.question.name

string

experimentalThe domain or subdomain that was specified in the request.

example.com; support.dynatrace.com/

dns.question.type

string

experimentalEither the DNS record type that was specified in the request, or ANY.

A; AAAA; CNAME; TXT; ANY

dns.response_code

string

experimentalThe DNS response code that Route 53 returned in response to the DNS query.

NOERROR; NXDOMAIN

Microsoft Azure

Azure resource fields

Fields that can come from applications running on Azure.

AttributeTypeDescriptionExamples

azure.availability_zones

string[]

resource experimentalAvailability zones of Azure cloud resource.

['1']

azure.class_name

string

resource experimentalThe fully qualified name of the class executing an Azure function.

Host.Functions

azure.container_app.dnssuffix

string

resource experimentalThe DNS suffix for the Container Apps environment.

redbeach-0f8a3e63.northeurope.azurecontainerapps.io

azure.container_app.hostname

string

resource experimentalThe revision-specific hostname of the container app.

kapitan-bomba-demo--nk4tc46.redbeach-0f8a3e63.northeurope.azurecontainerapps.io

azure.container_app.name

string

resource experimentalThe name of the container app.

kapitan-bomba-demo

azure.container_app.replica.name

string

resource experimentalThe name of the container app replica.

kapitan-bomba-demo--nk4tc46-5d568c5df6-49px7

azure.event_hub_namespace.name

string

resource experimentalAzure Event Hub Namespace name.

my-event-hub

azure.location

string

resource stableA specific geographical location of Azure cloud resource.Tags: primary-field

westeurope

azure.management_group

string

resource experimentalA group of Azure subscriptions used for governance use cases.

Tenant Root Group; My Custom Group

azure.resource.group

string

resource stableA resource group is a container that holds related resources for an Azure solution.Tags: permission primary-field

demo-backend-rg

azure.resource.id

string

resource experimentalA unique, immutable identifier assigned to each Azure cloud resource.

/subscriptions/27e9b03f-04d2-2b69-b327-32f433f7ed21/resourceGroups/demo-backend-rg/providers/Microsoft.ContainerService/managedClusters/demo-aks

azure.resource.name

string

resource experimentalUser-provided name of the Azure cloud resource.

demo-aks

azure.resource.type

string

resource experimentalThe name of a resource type in the format: {resource-provider}/{resource-type}.

Microsoft.ContainerService/managedClusters

azure.service_bus_namespace.name

string

resource experimentalAzure Service Bus name.

my-service-bus

azure.site_name

string

resource experimentalGlobally unique deployment information about an Azure function.

dt-function-scripted

azure.sql_elastic_pool.name

string

resource experimentalAzure SQL Server Elastic Pool name.

contoso-elastic-pool

azure.sql_server.name

string

resource experimentalAzure SQL Server name.

contoso-sql-server

azure.subscription

string

resource stableAn Azure subscription is a logical container used to provision resources in Azure.Tags: permission primary-field

27e9b03f-04d2-2b69-b327-32f433f7ed21

azure.tags.__tag_key__

string

resource experimentalContains the value for the tag with the tag key named __tag_key__ defined in the tag enrichment configuration.

dt_owner_mail

azure.tenant.id

string

resource experimentalUnique, immutable identifier assigned to the Azure tenant.

37c4add3-612a-483d-8b24-cccbb35d3306

azure.tenant.name

string

resource experimentalName assigned to the Azure tenant.

MyAzureTenant

azure.vm.name

string

resource experimentalAzure Virtual Machine name.

my-virtual-machine

azure.vm_scale_set.name

string

resource experimentalAzure Virtual Machine Scale Set name.

my-vmss

azure.vmid

string

resource experimentalAzure Virtual Machine unique 128bits identifier

090556DA-D4FA-764F-A9F1-63614EDA019A

Azure span fields

AttributeTypeDescriptionExamples

azure.invocation_id

string

experimentalA unique identifier for the invocation of an Azure Function.

d41e0952-3822-4871-9cfb-7187cf812fe2

Bizflow

Bizflow fields

AttributeTypeDescriptionExamples

bizflow.id

string

experimentalInternal ID from the business flow configured in the Business Flow app.

bizflow.priority

string

experimentalThe priority of a business process.

critical; high; medium; low

bizflow.url

string

experimentalURL to explore the business flow in the Business Flow app from a result in a DQL query against Smartscape nodes.

BOSH

BOSH fields

Fields that are integral to applications managed by BOSH.

AttributeTypeDescriptionExamples

bosh.availability_zone

string

resource experimentalA specific geographical BOSH location.

us-east-1a

bosh.deployment.id

string

resource stableBOSH depoloyment ID, retrievied from /var/vcap on monitored host.

cf-c32ffe771e4ad26b9711

bosh.instance.name

string

resource stableBOSH instance name, retrievied from /var/vcap on monitored host.

diego_database

bosh.instance_id

string

resource experimentalA unique identifier assigned to each deployed instance.

af318409-9e9d-4a18-aca4-0fb52bbdc526

bosh.name

string

resource experimentalA unique identifier to a deployment or instance.

isolated_diego_cell_devima

bosh.stemcell.version

string

resource stableVersion of BOSH stemcell, retrievied from /var/vcap on monitored host.

621.448

Browser

The browser namespace contains information on the browser running an application.

Browser fields

AttributeTypeDescriptionExamples

browser.frame.instance_id

uid

experimentalA unique ID generated by RUM JavaScript to identify the browser frame. The browser.frame.instance_id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

browser.frame.parent_instance_id

uid

experimentalA unique ID generated by RUM JavaScript to identify the browser's next-higher frame (if that frame exists and is reachable). The browser.frame.parent_instance_id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

browser.tab.instance_id

uid

experimentalA unique ID generated by RUM JavaScript to identify the browser tab. The browser.tab.instance_id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

browser.window.device_pixel_ratio

double

experimentalThe ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device.

1.0

browser.window.height

long

experimentalThe browser window's inner height, in pixels.

384

browser.window.width

long

experimentalThe browser window's inner width, in pixels.

2048

Browser resource fields

AttributeTypeDescriptionExamples

browser.is_webdriver

boolean

resource experimentalIf set to true, WebDriver controls the browser according to the navigator.webdriver property.

true

browser.name

string

resource stableThe browser name.

Chrome

browser.type

string

resource stableThe browser type.

desktop; mobile; tablet; robot; other

browser.user_agent

string

resource stableThe full user agent string as provided by the browser in the HTTP User-Agent request header.

Chrome/Version 142.0.7444.176 (Official Build) (arm64)

browser.version

string

resource stableThe browser version.

Version 142.0.7444.176

Captured attribute

Span scoped attributes (e.g. method parameters, return values, class names, …) captured by the OneAgent based on a request attribute rule. The actual name of the attribute is the prefix "captured_attribute" plus the "request attribute name" defined in the request attributes configuration. In contrast to request attributes, captured attributes contain the raw values reported by the OneAgent at the location (i.e. on the active span) where they appeared. No aggregation (first/last value, distinct values, ...), type conversion or normalization is performed on them. They are the basis for request attributes.

Captured attribute fields

AttributeTypeDescriptionExamples

captured_attribute.__attribute_name__

array

stableContains the span scoped raw values that were captured under the name __attribute_name__ defined by the request attribute configuration. The values are mapped as an array according to the type of the captured attributes, so either boolean, double, long, or string. If the captured attributes have mixed types (e.g. long and string, or double and long, etc.), all attributes are converted to string and stored as string array.

[42]; ['Platinum']; [32, 16, 8]; ['Special Offer', '1702']; ['18.35', '16']

Cassandra

Cassandra fields

AttributeTypeDescriptionExamples

cassandra.cluster.name

string

resource experimental

Continuous Integration/Continuous Deployment (CI/CD)

The cicd namespace contains information about Continuous Integration and Continuous Deployment systems.

CI/CD fields

AttributeTypeDescriptionExamples

cicd.deployment.id

string

experimentalThe identifier of the deployment.

1337

cicd.deployment.name

string

experimentalThe name of the deployment.

deploy frontend app; deploy cart service

cicd.deployment.namespace

string

experimentalThe destination namespace where the deployment resource is created.

default

cicd.deployment.release_stage

string

experimentalThe name of the deployment environment, also known as deployment tier.

development; staging; production

cicd.deployment.server.url.full

string

experimentalThe deployment server URL.

https://kubernetes.default.svc

cicd.deployment.service.id

string

experimentalThe identifier of the service that is deployed.

92ba59d6-379e-4ffd-a67e-d544a9c24dea

cicd.deployment.status

string

experimentalThe status of the deployment.

failed; succeeded

cicd.pipeline.id

string

experimentalThe CI/CD pipeline's identifier, which is unique within one CI/CD system.

12345

cicd.pipeline.name

string

experimentalThe human-readable name of the CI/CD pipeline.

CI pipeline for main branch

cicd.pipeline.run.id

string

experimentalAn identifier for a pipeline run, which is unique within one CI/CD system.

9876

cicd.pipeline.run.outcome

string

experimentalThe outcome of one pipeline run.

success

cicd.pipeline.run.queued.duration

duration

experimentalHow long was the pipeline run queued before it was started, in nanoseconds.

1234

cicd.pipeline.run.url.full

string

experimentalThe URL pointing to one specific pipeline run.

https://github.com/ACME/ACME-repo/actions/runs/9876

cicd.pipeline.url.full

string

experimentalThe CI/CD pipeline's full URL.

https://github.com/ACME/ACME-repo/actions/workflows/ci-build.yml

cicd.upstream_pipeline.id

string

experimentalThe identifier of the upstream CI/CD pipeline. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline.

12345

cicd.upstream_pipeline.run.id

string

experimentalThe identifier of the upstream CI/CD pipeline run. If a pipeline run was triggered by another pipeline, this attribute is used to reference the triggering pipeline run.

1337

cicd.deployment.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

failed

The deployment failed.

Failed

succeeded

The deployment succeeded.

Succeeded

cicd.pipeline.run.outcome has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

canceled

The pipeline run was canceled and did not complete.

Canceled

error

The pipeline run failed with an error.

Error

failure

The pipeline run failed.

Failure

skipped

The pipeline did not run, but was skipped.

Skipped

success

The pipeline run completed successfully.

Success

timed_out

The pipeline run timed out, and therefore did not complete.

Timed Out

warning

The pipeline run completed with at least one warning.

Warning

Client

The client namespace contains information on the initiator of a network connection. When observered from the server side, and when communicating through an intermediary, client.ip and client.port typically represent the client information behind any intermediaries (such as proxies) if it's available.

Client fields

AttributeTypeDescriptionExamples

client.address

string

experimentalClient address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

client.example.com; 10.1.2.80; [local]

client.app.name

string

experimentalThe name of the client application used to perform the request.

MS Outlook

client.ip

ipAddress

experimentalThe IP address of the client that makes the request. This can be IPv4 or IPv6.Tags: sensitive-spans sensitive-user-events

194.232.104.141; 2a01:468:1000:9::140

client.ip.is_public

boolean

experimentalIndicates whether IP is a public IP.

true

client.isp

string

experimentalThe name of the Internet Service Provider (ISP) associated with the client's IP address.

Internet Service Provider Name

client.port

long

stableClient port number.

65123; 80

Cloud

Fields related to cloud deployments that can be used across different providers.

Cloud fields

Fields related to cloud deployments that can be used across different providers.

AttributeTypeDescriptionExamples

cloud.account.id

string

resource deprecatedDeprecated in favor of cloud specific fields, such as aws.account.id, azure.subscription, gcp.project.id, etc.

111111111111; opentelemetry

cloud.availability_zone

string

resource deprecatedDeprecated in favor of cloud specific fields, such as aws.availability_zone, azure.availability_zones, gcp.zone, etc.

us-east-1a

cloud.platform

string

resource deprecatedDeprecated, no replacement available. 1

alibaba_cloud_ecs

cloud.provider

string

resource stableName of the cloud provider.

alibaba_cloud

cloud.region

string

resource deprecatedDeprecated in favor of cloud specific fields, such as aws.region, azure.location, gcp.region, etc.

us-east-1

cloud.resource_id

string

resource deprecatedDeprecated in favor of cloud specific fields, such as aws.arn, azure.resource.id, gcp.resource.name, etc.

arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function; //run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID; /subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>

1

The prefix of the service matches the one specified in cloud.provider.

cloud.platform MUST be one of the following:

ValueDescriptionDisplay name

alibaba_cloud_ecs

Alibaba Cloud Elastic Compute Service

Alibaba Cloud ECS

alibaba_cloud_fc

Alibaba Cloud Function Compute

Alibaba Cloud FC

alibaba_cloud_openshift

Red Hat OpenShift on Alibaba Cloud

Alibaba Cloud OpenShift

aws_app_runner

AWS App Runner

AWS App Runner

aws_ec2

AWS Elastic Compute Cloud

AWS EC2

aws_ecs

AWS Elastic Container Service

AWS ECS

aws_eks

AWS Elastic Kubernetes Service

AWS EKS

aws_elastic_beanstalk

AWS Elastic Beanstalk

AWS Elastic Beanstalk

aws_lambda

AWS Lambda

AWS Lambda

aws_openshift

Red Hat OpenShift on AWS (ROSA)

AWS OpenShift

azure_aks

Azure Kubernetes Service

Azure AKS

azure_app_service

Azure App Service

Azure App Service

azure_container_instances

Azure Container Instances

Azure Container Instances

azure_functions

Azure Functions

Azure Functions

azure_openshift

Azure Red Hat OpenShift

Azure OpenShift

azure_vm

Azure Virtual Machines

Azure VMs

gcp_app_engine

Google Cloud App Engine (GAE)

GCP App Engine

gcp_cloud_functions

Google Cloud Functions (GCF)

GCP Cloud Functions

gcp_cloud_run

Google Cloud Run

GCP Cloud Run

gcp_compute_engine

Google Cloud Compute Engine (GCE)

GCP Compute Engine

gcp_kubernetes_engine

Google Cloud Kubernetes Engine (GKE)

GCP GKE

gcp_openshift

Red Hat OpenShift on Google Cloud

GCP OpenShift

ibm_cloud_openshift

Red Hat OpenShift on IBM Cloud

IBM Cloud OpenShift

tencent_cloud_cvm

Tencent Cloud Cloud Virtual Machine (CVM)

Tencent Cloud CVM

tencent_cloud_eks

Tencent Cloud Elastic Kubernetes Service (EKS)

Tencent Cloud EKS

tencent_cloud_scf

Tencent Cloud Serverless Cloud Function (SCF)

Tencent Cloud SCF

cloud.provider has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

alibaba_cloud

Alibaba Cloud

Alibaba Cloud

aws

Amazon Web Services

AWS

azure

Microsoft Azure

Azure

gcp

Google Cloud Platform

GCP

heroku

Heroku Platform as a Service

Heroku

ibm_cloud

IBM Cloud

IBM Cloud

tencent_cloud

Tencent Cloud

Tencent Cloud

Cloud target span fields

The cloud.target group provides information on the entity targeted by outgoing requests.

AttributeTypeDescriptionExamples

cloud.target.account.id

string

experimentalThe cloud account ID used to access a cloud resource.

111111111111; 984398786124

cloud.target.provider

string

experimentalName of the cloud provider.

alibaba_cloud

cloud.target.region

string

experimentalIdentifier of the cloud vendor's data center geographic region.

us-east-1

cloud.target.resource_id

string

experimentalCloud provider-specific native identifier of the accessed cloud resource (for example, an ARN on AWS, a fully qualified resource ID on Azure, or a complete resource name on GCP). If the value is not directly extractable for instrumentation, it can be constructed from its components.

arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function; //run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID; /subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>

cloud.target.provider has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

alibaba_cloud

Alibaba Cloud

Alibaba Cloud

aws

Amazon Web Services

AWS

azure

Microsoft Azure

Azure

gcp

Google Cloud Platform

GCP

heroku

Heroku Platform as a Service

Heroku

ibm_cloud

IBM Cloud

IBM Cloud

tencent_cloud

Tencent Cloud

Tencent Cloud

Cloud origin span fields

The cloud.origin group provides information on the entity from which incoming requests originate.

AttributeTypeDescriptionExamples

cloud.origin.account.id

string

experimentalThe cloud account ID used to access a cloud resource.

111111111111; 984398786124

cloud.origin.provider

string

experimentalName of the cloud provider.

alibaba_cloud

cloud.origin.region

string

experimentalIdentifier of the cloud vendor's data center geographic region.

us-east-1

cloud.origin.resource_id

string

experimentalCloud provider-specific native identifier of the accessed cloud resource (for example, an ARN on AWS, a fully qualified resource ID on Azure, or a complete resource name on GCP). If the value is not directly extractable for instrumentation, it can be constructed from its components.

arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function; //run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID; /subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>

cloud.origin.provider has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

alibaba_cloud

Alibaba Cloud

Alibaba Cloud

aws

Amazon Web Services

AWS

azure

Microsoft Azure

Azure

gcp

Google Cloud Platform

GCP

heroku

Heroku Platform as a Service

Heroku

ibm_cloud

IBM Cloud

IBM Cloud

tencent_cloud

Tencent Cloud

Tencent Cloud

Cloud Foundry

Cloud Foundry fields

AttributeTypeDescriptionExamples

cloudfoundry.application.id

string

resource experimental

cloudfoundry.application.name

string

resource experimental

cloudfoundry.instance.index

string

resource experimental

cloudfoundry.space.id

string

resource experimental

cloudfoundry.space.name

string

resource experimental

Code

Code fields

AttributeTypeDescriptionExamples

code.call_stack

string

experimentalThe call stack of the code.function. The call stack starts with the code.function, and the stack frames are separated by a line feed.

com.example.SampleClass.doProcessing(SampleClass.java) com.example.SampleClass.doSomeWork(SampleClass.java) com.example.SampleClass.main(SampleClass.java)

code.filepath

string

experimentalThe source code file name that identifies the code unit as uniquely as possible.

/usr/local/MyApplication/content_root/app/index.php

code.function

string

experimentalThe method or function name, or equivalent (usually the rightmost part of the code unit's name). Represents the name of the function that is represented by this span.

serveRequest

code.invoked.filepath

string

experimentalLike code.filepath, only it represents the file path of the function that was active when a span has been started. Typically, it is the function that has been instrumented. It should only be set if it differs from code.filepath.

/usr/local/MyApplication/content_root/app/index.php

code.invoked.function

string

experimentalLike code.function, only it represents the function that was active when a span has been started. Typically, it's the function that has been instrumented. The spans duration does not reflect the duration of this function execution. It should only be set if it differs from code.function.

invoke

code.invoked.namespace

string

experimentalLike code.namespace, only it represents the namespace of the function that was active when a span has been started. Typically, it's the function that has been instrumented. It should only be set if it differs from code.namespace.

com.sun.xml.ws.server.InvokerTube$2

code.line.number

long

experimentalThe line number within the source code file.

1337

code.namespace

string

experimentalThe namespace within which code.function is defined. Usually, the qualified class or module name, such that code.namespace + some separator + code.function forms a unique identifier for the code unit.

com.example.MyHttpService

ColdFusion

ColdFusion fields

AttributeTypeDescriptionExamples

coldfusion.jvm.config.file

string

resource experimental

coldfusion.service.name

string

resource experimental

Compilation timings

Compilation timings fields

For some technologies compilation of code might be a significant contributor to request execution time. Compilation timings provide insight into this, where available.

AttributeTypeDescriptionExamples

compilation_timings.compilation_count

long

experimentalThe number of compilations contributing to compilation_timings.duration_sum.

7

compilation_timings.duration_sum

duration

experimentalThe total duration in nanoseconds spent compiling.

6723

compilation_timings.top_compilations

record

experimentalThe top N compilations contributing to compilation_timings.duration_sum, represented as map from compilation unit name to duration in nanoseconds spent.

{'/home/user/test/php/build/tmp/php-htdocs/memcached/memcachedCli.php': 1952, '/home/user/test/php/build/tmp/php-htdocs/curl_cli_uri_filtering.php': 1306}

Container

Container fields

AttributeTypeDescriptionExamples

container.id

string

resource experimentalContainer ID. Usually a UUID, as for example used to identify Docker containers. The UUID might be abbreviated.

a3bf90e006b2

container.image.digest

string

resource experimentalImmutable SHA‑256 hash of an image that uniquely identifies the exact image content in a registry.

sha256:aa1ed41571fa937da61b5bcd7cf842981c7f026b516c18655bc2f3a9362b1fa5

container.image.name

string

resource experimentalName of the image the container was built on.

gcr.io/opentelemetry/operator

container.image.version

string

resource experimental

0.1

container.name

string

resource experimentalContainer name used by container runtime.

opentelemetry-autoconf

container.runtime.name

string

resource experimentalRuntime used to run the container.

cri-o

CICS Transaction Gateway (CTG)

CTG (shorthand for "CICS Transaction Gateway") is a connector for enterprise modernization of CICS assets. It empowers various application platforms, such as Java servlets, to incorporate CICS programs.

CICS (shorthand for "Customer Information Control System") is a middleware to support rapid, high-volume online transaction processing on IBM mainframe systems on z/OS. CTG features a client and a server, which communicate via so-called GatewayRequests.

CTG fields

AttributeTypeDescriptionExamples

ctg.request.call_type

long

experimentalInteger representing the call type of the CTG GatewayRequest. The set of possible values varies per request type. 1

2

ctg.request.commarea_length

long

experimentalLength of the COMMAREA. Only set when the request type is ECI.

0

ctg.request.extend_mode

long

experimentalInteger representing the extended mode of the CTG GatewayRequest. Only set when the request type is ECI. 2

11

ctg.request.flow_type

long

experimentalInteger representing the flow type of the CTG GatewayRequest. 3

5

ctg.request.gateway_url

string

experimentalURL of the gateway. Only set on client-side spans.

tcp://1.2.3.4:5678/

ctg.request.object_name

string

experimentalName of the request object. Only set when the request type is ADMIN.

ctg.request.server_id

string

experimentalID of the server. Not set for all request types.

IPICTEST

ctg.request.term_id

string

experimentalName of the terminal resource. Only set when the request type is EPI.

CN02

ctg.request.type

string

experimentalType of the CTG GatewayRequest.

BASE

ctg.response.code

long

experimentalCTG response code. The set of possible values varies per request type. 4

-23

1

https://www.ibm.com/docs/api/v1/content/SSZHFX_9.3.0/basejavadoc/constant-values.html

2

https://www.ibm.com/docs/api/v1/content/SSZHFX_9.3.0/basejavadoc/constant-values.html

3

The values are defined in the IBM CTG API source code.

4

https://www.ibm.com/docs/api/v1/content/SSZHFX_9.3.0/basejavadoc/constant-values.html

ctg.request.type MUST be one of the following:

ValueDescriptionDisplay name

ADMIN

Admin request.

Admin

AUTH

Authentication request.

Authentication request

BASE

Base. A base GatewayRequest without a further subtype. 1

Base

ECI

External Call Interface. Enables a client application to call a CICS program synchronously or asynchronously. 2

External Call Interface

EPI

External Presentation Interface. Enables a user application to install a virtual IBM 3270 terminal into a CICS server. 3

External Presentation Interface

ESI

External Security Interface. Enables user applications to perform security-related tasks. 4

External Security Interface

XA

CICS Request Exit. It can be used for request retry, dynamic server selection, and rejecting non-valid requests. 5

CICS Request Exit

1

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=classes-gatewayrequest

2

https://www.ibm.com/docs/en/cics-tg-zos/9.1.0?topic=applications-external-call-interface-eci

3

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=guide-external-presentation-interface-epi

4

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-external-security-interface-esi

5

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-creating-cics-request-exit

Custom services

Custom service fields

AttributeTypeDescriptionExamples

custom_service.method

string

experimentalThe service method of a custom service. This field only exists if a custom service was created via Dynatrace OneAgent SDK.

startTask; run; authenticate

custom_service.name

string

experimentalThe name of a custom service. This field only exists if a custom service was created via Dynatrace OneAgent SDK.

MyCustomService; AuthenticationComponent

Database

Database fields

AttributeTypeDescriptionExamples

db.affected_item_count

long

experimentalThe number of items (rows, documents,…) affected.

32

db.collection.name

string

stableThe name of a collection (table, container) within the database.

customers; public.users

db.connection_string

string

experimentalThe connection string for a database connection.Tags: sensitive-spans

jdbc:dynamodb:Access Key=XXX;Secret Key=XXX;Domain=amazonaws.com;Region

db.cosmosdb.request_charge

double

experimentalThe cost of the request in Azure Cosmos DB request units (RU).

4.95; 2.0

db.dynamodb.table_names

string[]

experimentalThe list of tables the request targets.

['Cats', 'Dogs']

db.namespace

string

stableThe name of the database, fully qualified within the server address and port.

customers; test.users

db.operation.name

string

stableThe name of the operation or command executed, for example the MongoDB command name, SQL keyword, Redis command name,… 1

drop; findAndModify; SELECT; PREPARE; GetItem; set; LPUSH; mutateIn; ReadItems

db.query.parameters

record[]

experimentalThe query parameters used in db.query.text represented as a key and value map. For database systems without named keys, the map key is the string representation of the index starting with 0. Several database requests may get aggregated into a single span. Each entry in the array holds the bind parameters for one database request.Tags: sensitive-spans

[{'name': 'paul', 'age': '23'}, {'name': 'mary', 'age': '32'}]; [{'0': 'paul', '1': '23'}, {'0': 'mary', '1': '32'}]

db.query.text

string

stableThe database query being executed. 2

SELECT * FROM wuser_table; SET mykey "WuValue"

db.result.duration_max

duration

experimentalThe maximum duration in nanoseconds used for fetching the result.

345

db.result.duration_min

duration

experimentalThe minimum duration in nanoseconds used for fetching the result.

123

db.result.duration_sum

duration

experimentalThe total duration in nanoseconds used for fetching the result.

234

db.result.exception_count

long

experimentalThe number of exceptions encountered while fetching the result.

2

db.result.execution_count

long

experimentalThe number of operations executed on the result (for example, fetches from SQL result set, MongoDB cursor operations).

12

db.result.fetch_size

long

experimentalThe number of items requested in fetching query results.

12

db.result.roundtrip_count

long

experimentalThe number of round-trips triggered by fetching the result.

2

db.system

string

experimentalAn identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.

mongodb; mysql

1

Depending on the data provided on ingest, this attribute may be derived by e.g., parsing db.query.text. Parsing might fail, or the result might be inaccurate.

2

The value may be sanitized to exclude sensitive information.

db.system has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

adabas

Adabas (Adaptable Database System)

Adabas

amazon-documentdb

Amazon DocumentDB

DocumentDB

aurora-mysql

Amazon Aurora MySQL

Aurora MySQL

aurora-postgresql

Amazon Aurora PostgreSQL

Aurora PostgreSQL

cache

InterSystems Caché

InterSystems Caché

cassandra

Apache Cassandra

Cassandra

clickhouse

ClickHouse

ClickHouse

cloudscape

Cloudscape

Cloudscape

cockroachdb

CockroachDB

CockroachDB

coldfusion

ColdFusion IMQ

ColdFusion IMQ

cosmosdb

Microsoft Azure Cosmos DB

Cosmos DB

couchbase

Couchbase

Couchbase

couchdb

CouchDB

CouchDB

databricks

Databricks Data Platform

Databricks Data Platform

db2

IBM Db2

IBM Db2

derby

Apache Derby

Derby

dl/i

IBM DL/I

IBM DL/I

dynamodb

Amazon DynamoDB

DynamoDB

edb

EnterpriseDB

EnterpriseDB

elasticsearch

Elasticsearch

Elasticsearch

filemaker

FileMaker

FileMaker

firebird

Firebird

Firebird

firstsql

FirstSQL

FirstSQL

geode

Apache Geode

Geode

h2

H2

H2

hanadb

SAP HANA

SAP HANA

hbase

Apache HBase

HBase

hive

Apache Hive

Hive

hsqldb

HyperSQL DataBase

HSQLDB

informix

Informix

Informix

ingres

Ingres

Ingres

instantdb

InstantDB

InstantDB

interbase

InterBase

InterBase

keyspaces-cassandra

Amazon Keyspaces for Apache Cassandra

Keyspaces

mariadb

MariaDB

MariaDB

maxdb

SAP MaxDB

SAP MaxDB

memcached

Memcached

Memcached

mongodb

MongoDB

MongoDB

mssql

Microsoft SQL Server

SQL Server

mssqlcompact

Microsoft SQL Server Compact

SQL Server Compact

mysql

MySQL

MySQL

neo4j

Neo4j

Neo4j

neptune

Amazon Neptune

Neptune

netezza

Netezza

Netezza

opensearch

OpenSearch

OpenSearch

oracle

Oracle Database

Oracle

other_sql

Some other SQL database. Fallback only. See notes.

Other SQL

pervasive

Pervasive PSQL

Pervasive PSQL

phoenix

Apache Phoenix

Apache Phoenix

pointbase

PointBase

PointBase

postgresql

PostgreSQL

PostgreSQL

progress

Progress Database

Progress

redis

Redis

Redis

redshift

Amazon Redshift

Redshift

snowflake

Snowflake Data Platform

Snowflake Data Platform

spanner

Cloud Spanner

Cloud Spanner

sqlite

SQLite

SQLite

sybase

Sybase

Sybase

teradata

Teradata

Teradata

valkey

Valkey

Valkey

vertica

Vertica

Vertica

Deployment

Deployment fields

AttributeTypeDescriptionExamples

deployment.release_build_version

string

resource experimentalThe build version of the deployed product.

2021-03-24

deployment.release_product

string

resource experimentalThe name of the deployed product.

WoGo Main

deployment.release_stage

string

resource experimentalThe stage the product is deployed to.

production

deployment.release_version

string

resource experimentalThe version of the deployed product.

0.4.1

Device

The device namespace contains information on the device running an application. This should only be used for end-user devices or devices outside of a private infrastructure. In line with the naming conventions and guidelines, we are in this case adhering to the emerging Open Telemetry convention around this, with some additions.

Device fields

AttributeTypeDescriptionExamples

device.battery.level

long

experimentalThe device's battery level in the range 0% (discharged) to 100% (fully charged).

100

device.orientation

string

experimentalThe device orientation.

landscape

device.orientation MUST be one of the following:

ValueDescriptionDisplay name

landscape

The device was in landscape mode.

Landscape

portrait

The device was in portrait mode.

Portrait

Device resource fields

AttributeTypeDescriptionExamples

device.is_rooted

boolean

resource experimentalIf set to true, the device is rooted or jailbroken.

false

device.manufacturer

string

resource experimentalThe device manufacturer.

Apple

device.model.identifier

string

resource experimentalThe device model identifier.

iPhone 17 Max Pro

device.screen.height

long

resource experimentalThe device's screen height in its natural orientation.

1152

device.screen.width

long

resource experimentalThe device's screen width in its natural orientation.

2048

Disk

Disk fields

Fields describing a disk.

AttributeTypeDescriptionExamples

disk.all_mountpoints

string[]

resource experimentalList of all mountpoints

['/mnt/storage', '/home', '/var/log']

disk.device_name

string

resource experimentalDisk device name (Linux, AIX)

sda

disk.mountpoint

string

resource experimentalPrimary mountpoint

/mnt/storage

disk.name

string

resource experimentalThe name of the Smartscape disk.

C:; /dev/sda1; xvda

disk.remote_disk_id

long

resource stableUnique identifier of remote disk

0; 16864135562327138441; 18446744073709551615

DL/I database attachment

DL/I database attachment fields

AttributeTypeDescriptionExamples

db.dli.pcb

string

experimentalThe name of the program communication block associated with this DL/I method.

3; MYPCBNAM

db.dli.pcb_type

string

experimentalThe PCB type.

DC; DL/I; F/P

db.dli.processing_options

string

experimentalThe PCB processing options.

GR

db.dli.segment_level

string

experimentalThe hierarchical level of the segment that was matched or returned.

3; 24

db.dli.segment_name

string

experimentalThe name of the last segment that was matched or returned.

PARTROOT

db.dli.status_code

string

experimentalThe DL/I status code.

QC

db.dli.terminal_name

string

experimentalThe DL/I database or logical terminal name associated with this DL/I method.

HWSAM5ZD; 10505

db.dli.pcb_type MUST be one of the following:

ValueDescriptionDisplay name

DC

Data communications.

Data communications

DL/I

DL/I db.

DL/I

F/P

Fast Path.

Fast Path

Dotnet

Dotnet fields

AttributeTypeDescriptionExamples

dotnet.dll.file

string

resource experimentalFilename of main dotnet assembly.

dotnet.dll.path

string

resource experimentalFilepath of main dotnet assembly.

Dynatrace ActiveGate

Metadata with ActiveGate related information.

Dynatrace ActiveGate fields

AttributeTypeDescriptionExamples

dt.active_gate.group.name

string

resource experimentalThe name of a group that the ActiveGate instance belongs to.

GdanskLab

dt.active_gate.id

string

resource experimentalHexadecimal identifier of the ActiveGate prefixed with 0x

0xef3d21c3

dt.active_gate.module_name

string

resource experimentalThe name of ActiveGate module

autoupdate

dt.active_gate.working_mode

string

resource experimentalWorking mode of the ActiveGate

cluster

dt.active_gate.working_mode MUST be one of the following:

ValueDescriptionDisplay name

cluster

Cluster ActiveGate

Cluster

embedded

Embedded ActiveGate

Embedded

environment

Environment ActiveGate

Environment

multitenant

Multitenant ActiveGate

Multitenant

Dynatrace ActiveGate API connector fields

AttributeTypeDescriptionExamples

dt.active_gate.api_connector.config_id

string

resource experimentalConfig long id of the endpoint configuration as a string.

123; 9276

dt.active_gate.api_connector.pipeline_identifier

string

resource experimentalString identifier of an api connector pipeline

Kubernetes/Topology

dt.active_gate.api_connector.pipeline_status

string

resource experimentalStatus of an api connector pipeline run

failed

dt.active_gate.api_connector.technology_id

string

resource experimentalString identifier of an api connector technology

Kubernetes; CloudFoundry; AWS; Dynatrace Extension; Azure

dt.active_gate.api_connector.pipeline_status MUST be one of the following:

ValueDescriptionDisplay name

failed

Pipeline execution failed

Failure

skipped

Pipeline execution skipped

Skipped

succeeded

Pipeline execution succeeded

Success

Dynatrace OneAgent metadata

Dynatrace OneAgent metadata fields

Metadata of the OneAgent module that reported a signal. These attributes are what one would also see in OneAgent Health.

AttributeTypeDescriptionExamples

dt.agent.installer_version

string

resource experimentalOneAgent installer version.

1.333.0.20260126-132010

dt.agent.live_debugger.enabled

boolean

resource experimentalIndicates whether live debugging is enabled on this OneAgent.

false

dt.agent.module.deployment.__key__

string

resource experimentalDeployment properties of the OneAgent module. __key__ is populated with the deployment property name, for example, dt.agent.module.deployment.orchestration_tech.

Operator-activegate; Operator-classic_fullstack; Operator-cloud_native_fullstack

dt.agent.module.deployment.fips

boolean

resource experimentalTrue if FIPS deployment mode is enabled for the OneAgent module.

false

dt.agent.module.first_seen

timestamp

resource experimentalTimestamp when the OneAgent module first made contact and was registered.

1771494246779; 1771844752

dt.agent.module.health

string

resource experimentalHealth status of the OneAgent module.

CRITICAL

dt.agent.module.id

uid

resource stableOneAgent module ID.

031f613871fab0b4; fc3cd1bb276f0bed

dt.agent.module.injection_mode

string

resource experimentalInjection Mode of the OneAgent module.

INJECTION_MODE_AUTO_INJECTED

dt.agent.module.issues

record[]

resource experimentalList of issue objects detected for the OneAgent module. Each object contains the issue and severity level (CRITICAL, WARNING, or INFO).

[{'issue': 'QUOTA_OS_EXCEEDED', 'severity': 'CRITICAL'}, {'issue': 'OSI_ID_CLASH', 'severity': 'CRITICAL'}]; [{'issue': 'VERSION_TOO_OLD', 'severity': 'WARNING'}, {'issue': 'INSTALLER_VERSION_BAD', 'severity': 'WARNING'}]; [{'issue': 'AGENT_OUTDATED', 'severity': 'INFO'}]

dt.agent.module.name

string

resource experimentalName of a specific OneAgent module.

oneagentloganalytics; java-agent1-WebService-6-IG-48

dt.agent.module.parent_id

uid

resource stableOneAgent parent module ID, in case this is a so-called sub-agent.

ea89eef5db8b85a9

dt.agent.module.startup_timestamp

timestamp

resource experimentalTimestamp when the OneAgent module was started up. Note that this is not necessarily the same as dt.agent.module.first_seen (for example, if the agent is unable to register for some time).

1771494246779; 1771844752

dt.agent.module.type

string

resource stableOneAgent module type.

apache

dt.agent.module.version

string

resource stableOneAgent full module version.

1.269.17.20221117-132428

dt.agent.module.version_short

string

resource experimentalOneAgent short module version, to be expected only on record types where dt.agent.module.version's cardinality would be a problem.

1.269

dt.agent.monitoring_mode

string

resource experimentalMonitoring Mode in which the OneAgent module operates.

DISCOVERY

dt.agent.module.health MUST be one of the following:

ValueDescriptionDisplay name

CRITICAL

The OneAgent module has critical issues that need immediate attention to ensure proper functionality.

Critical

HEALTHY

The OneAgent module is functioning properly without any detected issues.

Healthy

INFO

The OneAgent module has informational messages that may require attention.

Info

WARNING

The OneAgent module has warnings that indicate potential issues that should be investigated.

Warning

dt.agent.module.injection_mode MUST be one of the following:

ValueDescriptionDisplay name

INJECTION_MODE_AUTO_INJECTED

The OneAgent module was automatically injected into the application/process.

Auto

INJECTION_MODE_MANUALLY_INJECTED

The OneAgent module was manually injected or installed, requiring explicit user configuration or deployment.

Manual

INJECTION_MODE_UNKNOWN

The injection mode is not known or not determined yet. This is the default/fallback value.

Unknown

dt.agent.module.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

apache

apache

Apache

dotnet

dotnet

.NET

dumpproc

dumpproc

Dump Process

extensions

extensions

Extensions

go

go

Go

iis

iis

IIS

java

java

Java

log_analytics

log_analytics

Log Analytics

net

net

.NET Framework

nettracer

nettracer

Network Tracer

nginx

nginx

NGINX

nodejs

nodejs

Node.js

opentracingnative

opentracingnative

OpenTracing Native

os

os

OS

php

php

PHP

plugin

plugin

Plugin

process

process

Process

python

python

Python

remote_plugin

remote_plugin

Remote Plugin

ruby

ruby

Ruby

sdk

sdk

SDK

support

support

Support

updater

updater

Updater

varnish

varnish

Varnish

wsmb

wsmb

WSMB

z

z_

z/OS

dt.agent.monitoring_mode MUST be one of the following:

ValueDescriptionDisplay name

DISCOVERY

Discovery monitoring mode provides basic metrics enabling you to discover your hosts and processes and learn the potential to extend your monitoring.

Discovery

FULL_STACK

Full stack monitoring mode includes application performance, user experience data, code-level visbility and PurePath insights, as well as everything that is included in Infrastructure monitoring mode.

Full Stack

INFRASTRUCTURE

Infrastructure monitoring mode includes topology discovery, detailed health and performance monitoring of your host, and enables Network monitoring, Log monitoring and Extensions.

Infrastructure

Dynatrace AutomationEngine

Fields defined in this namespace are used by Dynatrace to describe various aspects of events emitted by the AutomationEngine.

Dynatrace AutomationEngine fields

AttributeTypeDescriptionExamples

dt.automation_engine.action.app

string

experimentalThe app ID of the app containing the executed action.

dynatrace.automations

dt.automation_engine.action.function

string

experimentalName of the function implementing the action.

task_1

dt.automation_engine.action_execution.id

string

experimentalThe unique identifier of a action execution as UUID.

23e7b55a-884f-4497-8ad6-8d49d52b4348

dt.automation_engine.action_execution.loop.index

long

experimentalLoop index of the action execution.

dt.automation_engine.action_execution.retry.count

long

experimentalRetry count of the action execution.

dt.automation_engine.is_draft

boolean

experimentalIndicates whether the triggered workflow execution is based on a workflow draft.

true; false

dt.automation_engine.root_workflow.id

string

experimentalThe unique identifier of the root workflow.

e6388e3a-9db2-4226-9327-2ba86eaf12f7

dt.automation_engine.root_workflow_execution.id

string

experimentalThe unique identifier of the execution of the root workflow.

a641fb59-4627-44cd-abaf-b68d86455a5b

dt.automation_engine.state

string

experimentalThe state of an execution. Values depend on type of execution (workflow-, task-, or action execution).

IDLE; RUNNING; WAITING; SUCCESS; ERROR; CANCELLED

dt.automation_engine.state.is_final

boolean

experimentalIndicates if dt.automation_engine.state is a final and immutable state or if further processing will happen.

true; false

dt.automation_engine.state_info

string

experimentalAdditional info about current state of execution. Typically holds error details.

ERROR

dt.automation_engine.task.name

string

experimentalThe identifier of a task within a workflow.

task_1

dt.automation_engine.task_execution.id

string

experimentalThe unique identifier of a task execution as UUID.

6580d4af-6b1f-4e54-92fa-f47e94507acd

dt.automation_engine.throttle.limit

long

experimentalThe workflow execution per hour limit that has been reached.

1000

dt.automation_engine.workflow.id

string

experimentalThe unique identifier of a workflow as UUID.

26c0334e-a3e1-4585-8cd8-2d72742fe141

dt.automation_engine.workflow.last_execution_state_flip

boolean

experimentalIndicates if the workflow execution state has changed since the last execution, ignoring draft executions. Always false for draft executions.

true; false

dt.automation_engine.workflow.title

string

experimentalThe title of the workflow.

My Workflow

dt.automation_engine.workflow.type

string

experimentalWorkflow type, either SIMPLE or STANDARD, where SIMPLE comes with restrictions.

SIMPLE; STANDARD

dt.automation_engine.workflow_execution.actor

string

experimentalThe unique identifier of the actor as defined in the workflow.

e622afae-ccc7-4fb5-acc5-13b32e827bbe

dt.automation_engine.workflow_execution.id

string

experimentalThe unique identifier of a workflow execution as UUID.

737a248b-d1cb-49a4-bf08-7d4c37dbfb1e

dt.automation_engine.workflow_execution.trigger.event.id

string

experimentalUnique identifier string (event.id) of the event that triggered the workflow execution. Only set for event-triggered executions.

5547782627070661074_1647601320000

dt.automation_engine.workflow_execution.trigger.event.timestamp

timestamp

experimentalThe timestamp of the event that triggered the workflow execution.

1.72852206e18

dt.automation_engine.workflow_execution.trigger.type

string

experimentalThe identifier that describes the trigger of the workflow.

Schedule; Event; Workflow; Manual

dt.automation_engine.workflow_execution.trigger.user.id

string

experimentalThe unique identifier of the user who triggered the workflow execution manually/via API.

dad18fa7-3c11-40a1-b760-1d8281bb5dcc

dt.automation_engine.workflow_execution.trigger.workflow_execution.id

string

experimentalThe unique identifier of the workflow that triggered the workflow execution.

737a248b-d1cb-49a4-bf08-7d4c37dbfb1e

Dynatrace data acquisition

Attributes defined in this namespace are used by Dynatrace to describe different aspects of the ingested data.

Dynatrace data acquisition fields

AttributeTypeDescriptionExamples

dt.da.aws.data_firehose.arn

string

experimentalARN of AWS Data Firehose signal is originating from.

arn:aws:firehose:us-east-1:111110000111:deliverystream/tenantId-http-endpoint-direct-firehose-stream

dt.da.aws.log_group

string

experimentalName of the source Amazon CloudWatch Log group

/aws/lambda/a-SomeFumction-1AWHD6W1QC5DH

dt.da.aws.log_stream

string

experimentalName of the source Amazon CloudWatch Log stream

2025/02/18/[$LATEST]12312312313123123123123123123123

dt.da.aws.s3.bucket.name

string

experimentalName of S3 bucket name signal is originating from

aws-cloudtrail-logs

dt.da.aws.s3.key.name

string

experimentalName of S3 bucket name signal is originating from

AWSLogs/111110000111/CloudTrail/us-east-1/2025/02/18/111110000111_CloudTrail_us-east-1_20250218T0000Z.json.gz

dt.da.azure.event_hub.location

string

experimentalThe location of the Event Hub that the signal is originating from

polandcentral

dt.da.azure.event_hub_namespace.id

string

experimentalThe resource ID of the Event Hub that the signal is originating from

/subscriptions/27e9b03f-04d2-2b69-b327-32f433f7ed21/resourceGroups/rg-dt-xyz1234a-eastus/providers/Microsoft.EventHub/namespaces/evhns-dt-xyz1234a-eastus

dt.da.source

string

experimentalDynatrace source of signal ingestion

aws-log-ingest

dt.da.source has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

aws-log-ingest

aws-log-ingest

AWS Log Ingest

aws-metric-poller

aws-metric-poller

AWS Metric Poller

aws-metrics-ingest

aws-metrics-ingest

AWS Metrics Ingest

Davis metadata

Some attributes are used in the context of the Davis engine.

Davis metadata fields

These fields can be set by Davis routines.

AttributeTypeDescriptionExamples

dt.davis.anomaly_detection.alert

long

stableBoolean time series of 0 and 1 showing whether a single timespan was alerted due to continuous violations.

dt.davis.anomaly_detection.anomaly

long

stableBoolean timeseries of 0 and 1 showing whether a single timespan is outside the normal value range and therefore considered as abnormal.

dt.davis.anomaly_detection.lower

long

stableThe lower value range limit where any value below this point is considered abnormal.

dt.davis.anomaly_detection.upper

long

stableThe upper value range limit where any value above this point is considered abnormal.

dt.davis.forecast.lower

long

stableThe lower bound of the prediction interval of a given metric forecast.

dt.davis.forecast.point

long

stableThe point value of a metric forecast.

dt.davis.forecast.upper

long

stableThe upper bound of the prediction interval of a given metric forecast.

Dynatrace endpoint detection

Dynatrace endpoint detection fields

Fields that can be expected on a Dynatrace span where endpoint detection was applied.

AttributeTypeDescriptionExamples

dt.endpoint_detection.rule_id

uid

experimentalThe ID of the endpoint detection rule that was applied to that span.

4d76194c11a9426197a9062548f9e66e

Dynatrace enrichment

The dt.enrichment namespace contains fields related to Dynatrace apps and app functions that are used for security intelligence enrichment execution.

Dynatrace enrichment fields

AttributeTypeDescriptionExamples

dt.enrichment.duration

duration

experimentalThe duration of the enrichment execution in nanoseconds.

4000000000

dt.enrichment.integration.connection.id

string

experimentalThe identifier of the connection settings object used to execute the enrichment. The connection settings object ID refers to the connection in the settings section of the integration app.

vu9U3hXa3q0AAAABACNhcHA6ZHluYXRyYWNlLmFidXNlaXBkYjpjb25uZWN0aW9ucwAGdGVuYW50AAZ0ZW5hbnQAJDA0NzY2OTJhLTIzMDItMzdhOS05MTk5LTc1ZWI3M2MzNjYwMr7vVN4V2t6t

dt.enrichment.integration.id

string

experimentalThe unique application identifier of the integration app that provided the enrichment functionality. Dynatrace apps are prefixed with 'dynatrace.', custom apps are prefixed with 'my.'.

dynatrace.abuseipdb; dynatrace.virustotal

dt.enrichment.integration.method.id

string

experimentalThe integration method ID of the integration app used to execute the enrichment.

check-ip; enrich-observable

dt.enrichment.result.is_cached

boolean

experimentalIndicates whether the enrichment execution result was retrieved from the cache.

true; false

Dynatrace Entity ID

The Dynatrace OneAgent associates monitoring data with a so called Monitored Entity ID (ME ID). On OneAgent monitored environments, whenever ME IDs are accessible within the monitored system they should be used to enrich monitoring data to facilitate correlations with data primarily addressed through ME IDs coming from other channels.

The structure for keys that signify entity IDs is dt.entity.{type of entity}. The value associated with such a key must be valid Dynatrace entity identifier (see Monitored entities API).

To allow linking Entity IDs across various different monitoring artifacts (logs, metrics, etc.), all string representations of Entity IDs are required to follow a canonical form, which for all current entities is defined as PREFIX-0123456789ABCDEF.

Consumers should treat the token as an opaque value and must not infer any semantics on the ID itself. Producers need to match the Entity ID that is being returned by Dynatrace Entity API verbatim.

Producers of string representation must treat the string as if it was parsed case-sensitively, even though some parts of the product may be more lenient. The structure of the entity ID is currently as follows: <ID-NAMESPACE>-<16-digit-hex-string>. The <ID-NAMESPACE> is type specific but cannot be used to determine the actual entity type reliably, especially in cases of CUSTOM_DEVICE. The <16-digit-hex-string> needs to be zero-padded (prefix) to a length of 16 digits and must use upper case letters A-F.

Current entity IDs in cannonical form can be represented structurally with the following regular expression: [A-Z][A-Z_]*-[0-9A-F]{16}.

Additional characters or changes in the format may happen in the future but will not invalidate existing IDs or ID generation rules.

When adding a name to an entity ID via the Grail function entityName, by default, the name of the respective entity will be represented as dt.entity.{type of entity}.name. Similarly, further entity attributes can be added via the Grail function entityAttr, resulting in additional field(s) following the naming convention dt.entity.{type of entity}.{name of attribute}.

Dynatrace Entity ID fields

AttributeTypeDescriptionExamples

dt.entity.application

string

resource stableThe ME ID of a web application.Tags: entity-id

APPLICATION-DC92E74A7A844E6E

dt.entity.aws_availability_zone

string

resource stableAn entity ID of an entity of type AWS_AVAILABILITY_ZONETags: entity-id

AWS_AVAILABILITY_ZONE-6000A4E2BD2AB971

dt.entity.azure_region

string

resource stableAn entity ID of an entity of type AZURE_REGIONTags: entity-id

AZURE_REGION-0DD5C79E4034F0AA

dt.entity.azure_vm

string

resource stableAn entity ID of an entity of type AZURE_VMTags: entity-id

AZURE_VM-326478B733D6CFB0

dt.entity.cloud_application

string

resource stableAn entity ID of an entity of type CLOUD_APPLICATION.Tags: entity-id

CLOUD_APPLICATION-3AB5BBF3E09A7942

dt.entity.cloud_application_instance

string

resource stableAn entity ID of an entity of type CLOUD_APPLICATION_INSTANCE.Tags: entity-id

CLOUD_APPLICATION_INSTANCE-E0D8F94D9065F24F

dt.entity.cloud_application_namespace

string

resource stableAn entity ID of an entity of type CLOUD_APPLICATION_NAMESPACE. A CLOUD_APPLICATION_NAMESPACE is a Kubernetes namespace.Tags: entity-id

CLOUD_APPLICATION_NAMESPACE-C61324AA70F57BCB

dt.entity.container_group

string

resource stableAn entity ID of an entity of type CONTAINER_GROUP.Tags: entity-id

CONTAINER_GROUP-7C2B1C24FFB288CB

dt.entity.container_group_instance

string

resource stableAn entity ID of an entity of type CONTAINER_GROUP_INSTANCE.Tags: entity-id

CONTAINER_GROUP_INSTANCE-F4A1347110826781

dt.entity.custom_application

string

resource stableThe ME ID of a custom application.Tags: entity-id

CUSTOM_APPLICATION-343A92501A51F286

dt.entity.custom_device

string

resource stableAn entity ID of an entity of type CUSTOM_DEVICE.Tags: entity-id

CUSTOM_DEVICE-E0D8F94D9065F24F

dt.entity.device_application

string

resource experimentalThe ME ID of a device application.

DEVICE_APPLICATION-EA8A8751A60D5BCE8

dt.entity.disk

string

resource stableAn entity ID of an entity of type DISKTags: entity-id

DISK-5472CBC1ED0981D6

dt.entity.ec2_instance

string

resource stableAn entity ID of an entity of type EC2_INSTANCETags: entity-id

EC2_INSTANCE-0004DD30F142D18C

dt.entity.external_synthetic_test

string

resource stableAn entity ID of an entity of type EXTERNAL_SYNTHETIC_TEST.Tags: entity-id

EXTERNAL_SYNTHETIC_TEST-A140F3B85BCCBD1A

dt.entity.external_synthetic_test_step

string

resource stableAn entity ID of an entity of type EXTERNAL_SYNTHETIC_TEST_STEP.Tags: entity-id

EXTERNAL_SYNTHETIC_TEST_STEP-A140F3B85BCCBD1A

dt.entity.gcp_zone

string

resource stableAn entity ID of an entity of type GCP_ZONETags: entity-id

GCP_ZONE-3699CB75E19C8505

dt.entity.host

string

resource stableAn entity ID of an entity of type HOST.Tags: entity-id

HOST-E0D8F94D9065F24F

dt.entity.host_group

string

resource stableAn entity ID of an entity of type HOST_GROUP.Tags: entity-id

HOST_GROUP-E7FBBCF7B1467174

dt.entity.http_check

string

resource stableAn entity ID of an entity of type HTTP_CHECK.Tags: entity-id

HTTP_CHECK-A140F3B85BCCBD1A

dt.entity.http_check_step

string

resource stableAn entity ID of an entity of type HTTP_CHECK_STEP.Tags: entity-id

HTTP_CHECK_STEP-A140F3B85BCCBD1A

dt.entity.kubernetes_cluster

string

resource stableAn entity ID of an entity of type KUBERNETES_CLUSTER.Tags: entity-id

KUBERNETES_CLUSTER-E0D8F94D9065F24F

dt.entity.kubernetes_node

string

resource stableAn entity ID of an entity of type KUBERNETES_NODE.Tags: entity-id

KUBERNETES_NODE-874C66B68CE15070

dt.entity.kubernetes_service

string

resource stableAn entity ID of an entity of type KUBERNETES_SERVICE.Tags: entity-id

KUBERNETES_SERVICE-FE6E75BB9DF02347

dt.entity.mobile_application

string

resource stableThe ME ID of a mobile application.Tags: entity-id

MOBILE_APPLICATION-E8A8751A60D5BCE8

dt.entity.multiprotocol_monitor

string

resource stableAn entity ID of an entity of type MULTIPROTOCOL_MONITOR.Tags: entity-id

MULTIPROTOCOL_MONITOR-A140F3B85BCCBD1A

dt.entity.network_interface

string

resource stableAn entity ID of an entity of type NETWORK_INTERFACETags: entity-id

NETWORK_INTERFACE-FC7B4A5937FC125C

dt.entity.process_group

string

resource stableAn entity ID of an entity of type PROCESS_GROUP.Tags: entity-id

PROCESS_GROUP-E0D8F94D9065F24F

dt.entity.process_group_instance

string

resource stableAn entity ID of an entity of type PROCESS_GROUP_INSTANCE.Tags: entity-id

PROCESS_GROUP_INSTANCE-E0D8F94D9065F24F

dt.entity.service

string

resource stableAn entity ID of an entity of type SERVICE.Tags: entity-id

SERVICE-57EC3CFC1FE72449

dt.entity.service_method

string

resource stableAn entity ID of an entity of type SERVICE_METHOD.Tags: entity-id

SERVICE_METHOD-659B35CA9AAC96C1

dt.entity.service_method_group

string

resource stableAn entity ID of an entity of type SERVICE_METHOD_GROUP.Tags: entity-id

SERVICE_METHOD_GROUP-02000E1DB1CDAF9F

dt.entity.software_component

string

resource stableAn entity ID of an entity of type SOFTWARE_COMPONENT.Tags: entity-id

SOFTWARE_COMPONENT-4700CB75E19C8506

dt.entity.synthetic_location

string

resource stableAn entity ID of an entity of type SYNTHETIC_LOCATION.Tags: entity-id

SYNTHETIC_LOCATION-D140F3B85BCCBD1A

dt.entity.synthetic_test

string

resource stableAn entity ID of an entity of type SYNTHETIC_TEST.Tags: entity-id

SYNTHETIC_TEST-A140F3B85BCCBD1A

dt.entity.synthetic_test_step

string

resource stableAn entity ID of an entity of type SYNTHETIC_TEST_STEP.Tags: entity-id

SYNTHETIC_TEST_STEP-A140F3B85BCCBD1A

Dynatrace Extensions

Dynatrace Extensions fields

Additional extension information sent via self-monitoring.

AttributeTypeDescriptionExamples

dt.extension.config.id

string

resource experimentalExtension's monitoring configuration identifier.

vu9U3hXa3q0AAAABAAtleHQ6ZXh0LTA0MAAIYWdfZ3JvdXAAA0FHMQAkMjY2YTIyM2YtZDgxYi0zNTNjLThlYzctYzk2YzliZjg4OGQ3vu9U3hXa3q0

dt.extension.controller.pod.uid

string

resource experimentalExtension controller pod UID. 1

87654321-4321-4321-4321-cba987654321

dt.extension.ds

string

resource experimentalName of the data source.

SNMPTrap

dt.extension.endpoint.hints

string[]

resource experimentalHints to provide for the cluster in order to find proper endpoint in task registry.

['nat-test.lab.dynatrace.org', '1521', 'orc']

dt.extension.executor.pod.uid

string

resource experimentalExtension executor pod UID. 2

12345678-1234-1234-1234-123456789abc

dt.extension.name

string

resource experimentalName of the extension.

com.snmptrap.generic

dt.extension.python_version

string

resource experimentalVersion of the Python runtime version used by extension.

3.14

dt.extension.status

string

resource experimentalThe status of the component reporting a self-monitoring event.

AUTHENTICATION_ERROR

dt.extension.version

string

resource experimentalVersion of the extension.

0.0.1

1

This attribute is only set when the extension is running in a Kubernetes environment.

2

This attribute is only set when the extension is running in a Kubernetes environment.

dt.extension.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

AUTHENTICATION_ERROR

Unable to connect to EEC

Authentication Error

DEVICE_CONNECTION_ERROR

Failed to establish connection with the device

Device Connection Error

EEC_CONNECTION_ERROR

Unable to connect to EEC

EEC Connection Error

GENERIC_ERROR

Generic status used to communicate job failed

Generic Error

INVALID_ARGS_ERROR

Invalid arguments

Invalid Arguments

INVALID_CONFIG_ERROR

Config provided by EEC is invalid

Invalid Config

OK

Extension works fine

OK

UNKNOWN_ERROR

Uninitialized/unknown error

Unknown Error

Dynatrace ingest

Attributes defined in this namespace are used by Dynatrace to describe different aspects of the ingested data.

Dynatrace ingest fields

AttributeTypeDescriptionExamples

dt.ingest.debug_messages

string[]

experimentalAn array of strings that represent debug messages that provide a detailed debugging information. That could include even variable parts, like which attribute was modified, or which processing rules were applied.

['MyATTribute mapped to myAttribute']

dt.ingest.format

string

experimentalThe format of the data ingested in Dynatrace via the various ingest channels. E.g., Generic log ingest, OTLP logs ingest

dtapi/json; otlp/protobuf

dt.ingest.origin

string

experimentalOrigin of the data ingested in Dynatrace.

splunk; cribl

dt.ingest.size

long

stableThe size of the ingested data point in bytes.

2005

dt.ingest.warnings

string[]

experimentalAn array of strings representing markers of unexpected situations that might affect the correctness or completeness of incoming data points. It might be, for instance, limits applied or a processing rule failing. It should not be a detailed log of what happened, just the high-level class of the issue that occurred.

['attr_count_trimmed', 'content_trimmed']

dt.ingest.format MUST be one of the following:

ValueDescriptionDisplay name

dtapi/json

JSON data ingested via the Dynatrace APIs or via EEC (Extension Execution Controller)

DT API JSON

dtapi/plaintext

(deprecated: use "plaintext") Plain text data ingested via the Dynatrace API

DT API Plaintext

journald

Journald data ingested via OneAgent

Journald

otlp/json

OpenTelemetry Protocol (OTLP) JSON data ingested via the Dynatrace APIs

OTLP JSON

otlp/protobuf

OpenTelemetry Protocol (OTLP) Protobuf data ingested via the Dynatrace APIs or via EEC (Extension Execution Controller)

OTLP Protobuf

plaintext

Plain text data ingested via the Dynatrace APIs, EEC (Extension Execution Controller) or OneAgent

Plaintext

syslog

Syslog data ingested via OneAgent or via EEC (Extension Execution Controller)

Syslog

unknown

The data format was not recognized (only for metrics dimension)

Unknown

windowseventlog

Windows event log data ingested via OneAgent

Windows Event Log

dt.ingest.warnings MUST contain only values from the following list:

ValueDescription

content_trimmed

The content was trimmed, right after receiving it by Cluster/ActiveGate, because it exceeded the event content max byte size limit.

content_trimmed_pipe

The content was trimmed in post-processing (after applying processing rules) because it exceeded the event content max byte size limit

attr_count_trimmed

The number of attributes was trimmed, right after receiving it by Cluster/ActiveGate, because it exceeded the max number of attributes limit.

attr_count_trimmed_pipe

The number of attributes was trimmed in post-processing (after applying processing rules) because it exceeded the max number of attributes limit.

attr_key_case_mismatch

The attribute key is detected that matches the custom attribute key or the semantic attribute key, but there is the attribute key case mismatch.

attr_key_trimmed

The attribute key was trimmed, right after receiving it by Cluster/ActiveGate, because it exceeded the max key length limit.

attr_val_count_trimmed

At least one multi-value attribute had values number trimmed, right after receiving it by Cluster/ActiveGate, because it exceeded the max number of attributes limit.

attr_val_count_trimmed_pipe

After applying processing rules, at least one multi-value attribute had its values number trimmed (after using processing rules) because it exceeded the maximum number of attributes limit.

attr_val_size_trimmed

At least one attribute had its value size trimmed, right after receiving it by Cluster/ActiveGate, because it exceeded the max value size in bytes limit.

attr_val_size_trimmed_pipe

At least one attribute had its value size trimmed (after applying processing rules) because it exceeded the max value size in bytes limit.

timestamp_corrected

Timestamp was too far in the future and was corrected to current time.

common_attr_corrected

STATUS, LOG_LEVEL or EVENT_TYPE attribute was corrected.

processing_batch_timeout

Batch timeout occurred during processing pipeline.

processing_transformer_timeout

Execution timeout in one of processing transformers occurred during processing pipeline.

processing_transformer_error

Execution error in one of processing transformers occurred during processing pipeline.

processing_transformer_throttled

Execution throttled in one of processing transformers during processing pipeline.

processing_output_record_conversion_error

Output conversion error occurred for some record during processing pipeline.

processing_prepare_input_error

Prepare input error occurred in one of enabled processing pipeline rules.

Dynatrace

Dynatrace resource fields

AttributeTypeDescriptionExamples

dt.cost.costcenter

string

resource stableCan be used to assign usage to a Cost Center.

Team A

dt.cost.product

string

resource stableCan be used to assign usage to a Product or Application ID.

Product A

dt.host_group.id

string

resource stableSee Organize your environment using host groups. Note that host groups are identified by their name, not by the entity ID of the host group entity. For details on the entity ID, see dt.entity.host_group.Tags: permission primary-field

myHostGroup

dt.metrics.source

string

resource experimentalThe source from which metrics are ingested. 1

telegraf; com.dynatrace.extension.sql-oracle

dt.network_zone.id

string

resource experimentalThe ID of the network zone. See Dynatrace Documentation

vpc-123

dt.openpipeline.forwarding.config_id

string

resource experimentalID of the forwarding configuration in OpenPipeline.

v00zu89AAABADJidWlsdGluOmh5cGVyc2NhbGVyLWF1dGhlbnRpY2F0aW9uLmNvpb25zLmF3cwAGdGVuYW50AGZ7ZW5hbnQAJDNlOTM1YmE3LTkzODUtMzczZS1hMWJiLW9uioQwNDFmNzIyMb7vVN4V2t6t

dt.openpipeline.forwarding.datatype

string

resource experimentalForwarded datatype

Logs

dt.pg_detection.cluster.id

string

resource experimentalDT_CLUSTER_ID environment variable; also see Process group detection

dt.pg_detection.custom_entry

string

resource experimentalalso see Define metadata via environment variables

dt.pg_detection.declarative.id

string

resource experimental

dt.pg_detection.environment.id

string

resource experimentalDT_ENVIRONMENT_ID environment variable

dt.pg_detection.node.id

string

resource experimentalDT_NODE_ID environment variable; also see Process group detection

dt.process_group.detected_name

string

resource stableThe name of the process group as it was detect by the agent.

Apache Web Server httpd; Redis unguard-redis-* redis; Linux System

dt.process_group.id

string

resource experimentalThe identifier shared by all entities belonging to a given process group.

PROCESS_GROUP-1234

dt.security_context

string

resource stableThe security context is used in access permissions to limit the visibility. Learn more about the Dynatrace permission modelTags: permission

dt.smartscape_source.id

smartscapeId

resource stableThe ID of the entity considered the source of the signal. The string represents an entity ID of an entity that is stored in the Smartscape storage. 2Tags: smartscape-id

K8S_CLUSTER-E0D8F94D9065F24F; AWS_LAMBDA_FUNCTION-E0D8F94D9065F24F

dt.smartscape_source.type

string

resource stableThe entity type of the entity whose identifier is held in dt.smartscape_source.id.

K8S_CLUSTER; AWS_LAMBDA_FUNCTION

dt.source_entity

string

resource stableThe ID of the entity considered the source of the signal. The string represents an entity ID of an entity that is stored in the classic entity storage. 3Tags: entity-id

HOST-E0D8F94D9065F24F; PROCESS_GROUP_INSTANCE-E0D8F94D9065F24F

dt.source_entity.type

string

resource stableThe entity type of the entity whose identifier is held in dt.source_entity. The value must be a valid entity type and consistent with dt.source_entity. Note, however, that the type identifiers are expected to be lowercased in alignment with suffixes of dt.entity.* keys.

host; process_group_instance; cloud:azure:resource_group

1

This is the framework used for capturing, processing and forwarding metrics, not the emitting monitored entity. Exemplary custom value: name of an extension sending metrics.

2

The value of this field will be based on the value of one of the dt.smartscape.<type> fields. That means that the dt.smartscape_source.id and dt.smartscape.<type> fields will both be set to the same ID.

3

The value of this field will be based on the value of one of the dt.entity.<type> fields. This means that the dt.source_entity and dt.entity.<type> fields will both be set to the same ID.

dt.metrics.source has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

dynatrace_codemodule

dynatrace_codemodule

Dynatrace Code Module

dynatrace_ingest

dynatrace_ingest

Dynatrace Ingest

dynatrace_osagent

OsAgent

Dynatrace OS Agent

micrometer

Micrometer

Micrometer

oneagent_metric_api

OneAgentMetricAPI

OneAgent Metric API

opentelemetry

OpenTelemetry

OpenTelemetry

statsd

StatsD

StatsD

telegraf

Telegraf

Telegraf

Dynatrace fields

AttributeTypeDescriptionExamples

dt.has_container_application_monitoring

boolean

experimentalIndicates that the underlying container of the data point should be considered in Container Application Monitoring license. Set to true for the opt-in of Container Application Monitoring. Setting to false is not supported by the backend and has no effect.

true; false

dt.maintenance_window_ids

array

experimentalUUIDs of maintenance windows.

c715d677-eb1b-3e1b-8dbc-db06cad5b8eb

dt.query

string

experimentalA query in the DQL format, see Dynatrace Query Langauge.

timeseries avg(dt.host.cpu.idle); fetch logs

dt.raw_data

string

experimentalThe complete content of the record as it was originally accepted by Dynatrace, stored as a string in JSON format. This field captures the unaltered data for reference, debugging, or auditing purposes

{"content": "example record content"}

Dynatrace OpenPipeline

Fields defined in this namespace are used by Dynatrace to describe various aspects of the data ingested through OpenPipeline, providing detailed insights into the ingestion process.

Dynatrace OpenPipeline fields

AttributeTypeDescriptionExamples

dt.openpipeline.pipelines

string[]

resource experimentalCollects the identifiers of all pipelines through which a record has passed during the ingestion process in OpenPipeline, providing a complete trace of its journey.

['logs:default']; ['logs:pipeline_haproxy_2656', 'bizevents:default']

dt.openpipeline.source

string

resource experimentalIdentifies the source (such as API endpoints or OneAgent) used for ingesting the record into OpenPipeline.

/platform/ingest/v1/events; oneagent

dt.openpipeline.source_type

string

resource experimentalIdentifies the source type used to ingest data in Dynatrace, for example, from OTLP and OneAgent.

otlp; oneagent

dt.openpipeline.source_type MUST be one of the following:

ValueDescriptionDisplay name

api

Logs ingested via one of the ActiveGate APIs

API

aws_firehose

Logs ingested via Amazon Data Firehose

AWS Firehose

extension

Logs ingested via the EEC running on host

Extension

oneagent

Logs ingested via OneAgent

OneAgent

otlp

Logs ingested via the OpenTelemetry Protocol (OTLP)

OTLP

unknown

The source type was not recognized (only for metrics dimension)

Unknown

Dynatrace OS service

Dynatrace OS service fields

AttributeTypeDescriptionExamples

dt.osservice.alerting

boolean

**deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.alerting.**Boolean attribute deciding whether the service status triggers alerts or not.

dt.osservice.status

string

**deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.status.**Current running state.

activating

dt.osservice.status MUST be one of the following:

ValueDescriptionDisplay name

activating

Service is activating.

Activating

active

Service is active.

Active

continue_pending

Service continues pending.

Continue Pending

deactivating

Service is deactivating.

Deactivating

failed

Service failed to start.

Failed

inactive

Service is inactive.

Inactive

pause_pending

Service paused pending.

Pause Pending

paused

Service is currently paused.

Paused

reloading

Service is reloading.

Reloading

running

Service is currently running.

Running

start_pending

Service started pending.

Start Pending

stop_pending

Service stopped pending.

Stop Pending

stopped

Service is currently stopped.

Stopped

Dynatrace OS service resource fields

AttributeTypeDescriptionExamples

dt.osservice.display_name

string

resource **deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.display_name.**On Linux based systems this value ought to be the same as in the name attribute. On Windows it will be a prettier version of the name attribute.

My OS Service

dt.osservice.manufacturer

string

resource **deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.manufacturer.**Manufacturer of the service. On Linux based systems, the value will always be -, meaning empty.

-; SSH Corp.

dt.osservice.name

string

resource **deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.name.**Unique OS service name.

myosservice

dt.osservice.path

string

resource **deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.path.**The full path to the process executable. On Linux based systems, this can be set to the target of proc/[pid]/exe. On Windows, it can be set to the result of GetProcessImageFileNameW.

/usr/bin/cmd/otelcol

dt.osservice.startup_type

string

resource **deprecatedAvailable only for 2nd gen clusters. Replaced with os_service.startup_type.**Current startup type.

auto

dt.osservice.startup_type MUST be one of the following:

ValueDescriptionDisplay name

auto

Windows specific. Automatic: The service starts at system logon.

Auto

auto_delay

Windows specific. Automatic (Delayed Start): The service starts a short while after the system has finished starting up.

Auto Delay

auto_delay_trigger

Windows specific. Automatic (Delayed Start, Trigger Start)

Auto Delay Trigger

auto_trigger

Windows specific. Automatic (Trigger Start): This service will start automatically at boot.

Auto Trigger

disabled

Linux specific. Service is configured to not start when the system boots, but can be started manually, or as a dependency of another service.

Disabled

enabled

Linux specific. Service is marked for starting up on boot.

Enabled

enabled-runtime

Linux specific. Service is marked for starting up on boot.

Enabled Runtime

indirect

Linux specific. Service is not enabled directly but can be activated via dependencies or aliases.

linked

Linux specific. Service unit file is symlinked into systemd from an external location persistently.

linked-runtime

Linux specific. Service unit file is temporarily symlinked into systemd for the current runtime only.

manual

Windows specific. Manual: The service starts only when explicitly summoned.

Manual

manual_trigger

Windows specific. Manual (Trigger Start): This service will not start automatically at boot.

Manual Trigger

static

Linux specific. Service is not enabled and can only start when pulled in by dependencies or started manually.

Static

Dynatrace RUM

The dt.rum namespace contains Dynatrace RUM specific fields.

Dynatrace RUM fields

AttributeTypeDescriptionExamples

dt.rum.application.entity

string

experimentalAn entity ID of an entity of type APPLICATION or MOBILE_APPLICATION.Tags: entity-id

APPLICATION-DC92E74A7A844E6E; MOBILE_APPLICATION-E8A8751A60D5BCE8

dt.rum.application.id

string

stableThe Dynatrace RUM application ID. For mobile applications, a UUID is used. For web applications, an 8-byte HEX string is used.

ea7c4b59f27d43eb; 89b1a1e7-fe89-4151-81e9-410fa0235f0d

dt.rum.browser.session_id

string

experimentalA browser session identifier set and read by Dynatrace RUM. Used to correlate RUM Classic user actions with PurePaths during ingest.

4D3133F359A76AB05AAF39691696858A

dt.rum.is_linking_candidate

boolean

experimentalIf set to 'true', it indicates that Dynatrace RUM captured a user event that can be linked to this trace.

true

dt.rum.session.id

string

stableA unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.

HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0

rum_link

record

**deprecatedReplaced with frontend.link.**A RUM link provides backend to frontend linking information from traces to Dynatrace RUM. Unlike span links which reference other spans, the RUM link connects a span to a user event and/or user session.

Dynatrace RUM resource fields

AttributeTypeDescriptionExamples

dt.rum.agent.type

string

resource experimentalThe Dynatrace RUM agent type.

android

dt.rum.agent.version

string

resource experimentalThe version of the Dynatrace RUM agent. It is provided in the format major.minor.patch.build. The build number is optional.

8.263.1; 9.293.2.1; 1.313.0.20250402-172634

dt.rum.event.source.type

string

resource experimentalThe Dynatrace RUM source technology that produced this event. Only used by cross-platform implementations, otherwise the field is omitted.

flutter

dt.rum.instance.id

string

resource stableA persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.

3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ

dt.rum.schema_version

string

resource stableThe Dynatrace RUM enrichment version.

0.1

dt.rum.user_type

string

resource experimentalThe RUM user type.

real_user

dt.rum.agent.type MUST be one of the following:

ValueDescriptionDisplay name

android

OneAgent for Android

Android

ios

OneAgent for iOS

iOS

javascript

RUM JavaScript

JavaScript

dt.rum.event.source.type MUST be one of the following:

ValueDescriptionDisplay name

flutter

Flutter

Flutter

react_native

React Native auto-instrumentation

React Native

dt.rum.user_type MUST be one of the following:

ValueDescriptionDisplay name

real_user

The user event was produced by a real user.

Real User

robot

The user event was produced by a bot user.

Robot

synthetic

The user event was produced by a synthetic test.

Synthetic

Invalid fields

The dt.rum.invalid namespace is used for fields that are removed because of user event ingest validation. For example, if the calculated web_vitals.largest_contentful_paint value would be less than 0, the value is copied over to dt.rum.invalid.web_vitals.largest_contentful_paint and web_vitals.largest_contentful_paint is removed.

Dynatrace service

Dynatrace service fields

AttributeTypeDescriptionExamples

dt.service.name

string

resource stableThe Dynatrace service name derived from service detection rules. It is equal to the Smartscape service node name.

OrderProcessingService; payment-api

Dynatrace settings

Fields for referencing Settings 2.0 objects, schemas and scopes.

Considerations on which fields to use

Although the dt.settings.object_id is enough to identify a specific settings value within a dynatrace environment, adding explicit information about the schema, scope and/or scope type can be useful nonetheless. If your use-case will only ever involve a single schema, scope type and/or scope, documenting this is good enough - if multiple schemas, scope types and/or scopes can be involved, filling the corresponding fields is strongly recommended.

dt.settings.references can be used if multiple settings objects need to be referenced. In that case, each entry in the array can hold a reference to a single settings object.

Dynatrace settings fields

The top level fields contain generally relevant information for all monitoring data.

AttributeTypeDescriptionExamples

dt.settings.object_id

string

experimentalThe object ID of a settings value. This corresponds to the 'objectId' field/parameter in the Settings API.

vu9U3hXa3q0AAAABACFidWlsdGluOnJ1bS51c2VyLWV4cGVyaWVuY2Utc2NvcmUABnRlbmFudAAGdGVuYW50ACRhMzZmYmYwMy00NDY1LTNlNTYtOTZiOS1kOWMzOGQ3MzU1NmO-71TeFdrerQ

dt.settings.object_summary

string

experimentalThe human-readable summary or name of a single value of a multi-value settings schema. This corresponds to the 'summary' field in the Settings API.

Journey Service all errors; Really, this can be anything; My alerting rule

dt.settings.references

record[]

experimentalA collection of references to settings objects. Each entry in the array holds a reference to a single settings object.

[{'dt.settings.object_id': 'vu9U3hXa3q0AAAABACFidWlsdGluOnJ1bS51c2VyLWV4cGVyaWVuY2Utc2NvcmUABnRlbmFudAAGdGVuYW50ACRhMzZmYmYwMy00NDY1LTNlNTYtOTZiOS1kOWMzOGQ3MzU1NmO-71TeFdrerQ', 'dt.settings.relationship': 'matched_rule'}, {'dt.settings.object_id': 'vu9U3hXa3q0AAAABAB9idWlsdGluOmRhdmlzLmFub21hbHktZGV0ZWN0b3JzAAZ0ZW5hbnQABnRlbmFudAAkMzM2NTc3MTgtYWNjYi0zOGY1LTlmOGUtMTg5NTBiYmNjNmRhvu9U3hXa3q0', 'dt.settings.relationship': 'triggered_alert'}]

dt.settings.relationship

string

experimentalThe type of relationship to the referenced settings object. You can use arbitrary values (in snake_case) here that describe the relationship for your use-case.

matched_rule; triggered_alert

dt.settings.schema_id

string

experimentalThe schema ID of a settings schema, as used in the Settings APIs.

builtin:problem.notifications; app:dynatrace.jenkins:connection

dt.settings.schema_version

string

experimentalThe version of the schema referenced by dt.settings.schema_id, as declared by the schema itself. Typically a semantic version number.

1.0.0; 1.2.3

dt.settings.scope_id

string

experimentalThe ID of the scope that a settings object is persisted on. This corresponds to the 'scope' field/parameter in the Settings API.

environment; HOST-EFAB6D2FE7274823

dt.settings.scope_name

string

experimentalThe human-readable name of the scope that a settings object is persisted on.

deb-10-k3s-oi-01.lab.dynatrace.org

dt.settings.scope_type

string

experimentalThe type of the scope that a settings object is persisted on.

environment; host_group; host

Smartscape ID

This namespace contains all field names that contain entitiy IDs that are stored in Smartscape on Grail. To ensure we can distinguish between classic entity IDs and Smartscape IDs, we use the dt.smartscape.* namespace to enrich entity IDs in signal data.

Smartscape ID resource fields

AttributeTypeDescriptionExamples

dt.smartscape.__type__

smartscapeId

resource stableA Smartscape ID that can be used to query entities from the Smartscape storage. __type__ is a placeholder for any Smartscape type.Tags: smartscape-id

K8S_CLUSTER-E0D8F94D9065F24F

dt.smartscape.aws_account

smartscapeId

resource stableSmartscape ID referencing an AWS Account entity.Tags: smartscape-id

AWS_ACCOUNT-5566FFEE77889900

dt.smartscape.aws_availability_zone

smartscapeId

resource stableSmartscape ID referencing an AWS Availability Zone.Tags: smartscape-id

AWS_AVAILABILITY_ZONE-6677001122334455

dt.smartscape.aws_ec2_eip

smartscapeId

resource stableSmartscape ID referencing an AWS Elastic IP.Tags: smartscape-id

AWS_EC2_EIP-7788112233445566

dt.smartscape.aws_ec2_instance

smartscapeId

resource stableSmartscape ID referencing an AWS EC2 Instance.Tags: smartscape-id

AWS_EC2_INSTANCE-8899223344556677

dt.smartscape.aws_ec2_networkinterface

smartscapeId

resource stableSmartscape ID referencing an EC2 Network Interface.Tags: smartscape-id

AWS_EC2_NETWORKINTERFACE-99AA334455667788

dt.smartscape.aws_ec2_securitygroup

smartscapeId

resource stableSmartscape ID referencing an EC2 Security Group.Tags: smartscape-id

AWS_EC2_SECURITYGROUP-AABB334455667788

dt.smartscape.aws_lambda_alias

smartscapeId

resource stableSmartscape ID referencing an AWS Lambda Alias.Tags: smartscape-id

AWS_LAMBDA_ALIAS-BBCC334455667799

dt.smartscape.aws_lambda_code_signing_config

smartscapeId

resource stableSmartscape ID referencing a Lambda Code Signing Config.Tags: smartscape-id

AWS_LAMBDA_CODE_SIGNING_CONFIG-CCDDEE1122334455

dt.smartscape.aws_lambda_function

smartscapeId

resource stableSmartscape ID referencing an AWS Lambda Function.Tags: smartscape-id

AWS_LAMBDA_FUNCTION-DDEEFF2233445566

dt.smartscape.aws_rds_db_cluster

smartscapeId

resource stableSmartscape ID referencing an AWS RDS DB Cluster.Tags: smartscape-id

AWS_RDS_DB_CLUSTER-EEFF334455667788

dt.smartscape.aws_rds_db_cluster_snapshot

smartscapeId

resource stableSmartscape ID referencing an RDS DB Cluster Snapshot.Tags: smartscape-id

AWS_RDS_DB_CLUSTER_SNAPSHOT-FF00112233445566

dt.smartscape.aws_rds_db_instance

smartscapeId

resource stableSmartscape ID referencing an RDS DB Instance.Tags: smartscape-id

AWS_RDS_DB_INSTANCE-0011FF2233445566

dt.smartscape.aws_rds_db_security_group

smartscapeId

resource stableSmartscape ID referencing an RDS Security Group.Tags: smartscape-id

AWS_RDS_DB_SECURITY_GROUP-1122FF3344556677

dt.smartscape.aws_rds_db_snapshot

smartscapeId

resource stableSmartscape ID referencing an RDS DB Snapshot.Tags: smartscape-id

AWS_RDS_DB_SNAPSHOT-2233FF4455667788

dt.smartscape.aws_rds_db_subnet_group

smartscapeId

resource stableSmartscape ID referencing an RDS Subnet Group.Tags: smartscape-id

AWS_RDS_DB_SUBNET_GROUP-3344FF5566778899

dt.smartscape.aws_region

smartscapeId

resource stableSmartscape ID referencing an AWS Region entity.Tags: smartscape-id

AWS_REGION-4455FF66778899AA

dt.smartscape.azure_availability_zone

smartscapeId

resource stableSmartscape ID referencing an Azure Availability Zone.Tags: smartscape-id

AZURE_AVAILABILITY_ZONE-5566AA77889900BB

dt.smartscape.azure_location

smartscapeId

resource stableSmartscape ID referencing an Azure location/region.Tags: smartscape-id

AZURE_LOCATION-6677BB889900AACC

dt.smartscape.azure_microsoft_compute_virtualmachines

smartscapeId

resource stableSmartscape ID referencing an Azure Virtual Machine resource.Tags: smartscape-id

AZURE_MICROSOFT_COMPUTE_VIRTUALMACHINES-7788CC9900AABBCC

dt.smartscape.azure_microsoft_web_sites_functionapp

smartscapeId

resource stableSmartscape ID referencing an Azure Function App.Tags: smartscape-id

AZURE_MICROSOFT_WEB_SITES_FUNCTIONAPP-8899DD00BBCCDDEE

dt.smartscape.azure_subscription

smartscapeId

resource stableSmartscape ID referencing an Azure Subscription.Tags: smartscape-id

AZURE_SUBSCRIPTION-99AABB00CCDDEEFF

dt.smartscape.bizflow

smartscapeId

resource stableSmartscape ID referencing a Business Analytics / BizFlow entity.Tags: smartscape-id

BIZFLOW-AABBCCDDEEFF0011

dt.smartscape.container

smartscapeId

resource stableSmartscape ID referencing a Container entity.Tags: smartscape-id

CONTAINER-0F1E2D3C4B5A6978

dt.smartscape.frontend

smartscapeId

resource experimentalThe frontend Smartscape ID.Tags: smartscape-id

FRONTEND-E0D8F94D9065F24F

dt.smartscape.host

smartscapeId

resource stableSmartscape ID referencing a Host entity.Tags: smartscape-id

HOST-A1B2C3D4E5F67890

dt.smartscape.k8s_cluster

smartscapeId

resource stableA Smartscape ID that can be used to query Kubernetes cluster entities from the Smartscape storage.Tags: smartscape-id

K8S_CLUSTER-0123456789ABCDEF

dt.smartscape.k8s_configmap

smartscapeId

resource stableSmartscape ID referencing a Kubernetes ConfigMap.Tags: smartscape-id

K8S_CONFIGMAP-AABBCCDDEEFF0011

dt.smartscape.k8s_cronjob

smartscapeId

resource stableSmartscape ID referencing a Kubernetes CronJob.Tags: smartscape-id

K8S_CRONJOB-2233445566778899

dt.smartscape.k8s_customresourcedefinition

smartscapeId

resource stableSmartscape ID referencing a Kubernetes CustomResourceDefinition.Tags: smartscape-id

K8S_CUSTOMRESOURCEDEF-33445566778899AA

dt.smartscape.k8s_daemonset

smartscapeId

resource stableSmartscape ID referencing a Kubernetes DaemonSet.Tags: smartscape-id

K8S_DAEMONSET-BBCCDDEEFF001122

dt.smartscape.k8s_deployment

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Deployment.Tags: smartscape-id

K8S_DEPLOYMENT-445566778899AABB

dt.smartscape.k8s_deploymentconfig

smartscapeId

resource stableSmartscape ID referencing an OpenShift DeploymentConfig.Tags: smartscape-id

K8S_DEPLOYMENTCONFIG-5566778899AABBCC

dt.smartscape.k8s_dynakube

smartscapeId

resource stableSmartscape ID referencing a Dynatrace DynaKube Kubernetes resource.Tags: smartscape-id

K8S_DYNAKUBE-66778899AABBCCDD

dt.smartscape.k8s_edgeconnect

smartscapeId

resource stableSmartscape ID referencing an EdgeConnect Kubernetes resource.Tags: smartscape-id

K8S_EDGECONNECT-778899AABBCCDDEE

dt.smartscape.k8s_horizontalpodautoscaler

smartscapeId

resource stableSmartscape ID referencing a Kubernetes HorizontalPodAutoscaler.Tags: smartscape-id

K8S_HORIZONTALPODAUTOSCALER-91C6CADBB052EB09

dt.smartscape.k8s_ingress

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Ingress resource.Tags: smartscape-id

K8S_INGRESS-8899AABBCCDDEEFF

dt.smartscape.k8s_job

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Job.Tags: smartscape-id

K8S_JOB-99AABBCCDDEEFF00

dt.smartscape.k8s_namespace

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Namespace.Tags: smartscape-id

K8S_NAMESPACE-AABBCCDDEEFF0011

dt.smartscape.k8s_networkpolicy

smartscapeId

resource stableSmartscape ID referencing a Kubernetes NetworkPolicy.Tags: smartscape-id

K8S_NETWORKPOLICY-BBCCDDEEFF112233

dt.smartscape.k8s_node

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Node.Tags: smartscape-id

K8S_NODE-CCDDEEFF11223344

dt.smartscape.k8s_persistentvolume

smartscapeId

resource stableSmartscape ID referencing a Kubernetes PersistentVolume.Tags: smartscape-id

K8S_PERSISTENTVOLUME-DDEEFF1122334455

dt.smartscape.k8s_persistentvolumeclaim

smartscapeId

resource stableSmartscape ID referencing a PersistentVolumeClaim.Tags: smartscape-id

K8S_PERSISTENTVOLUMECLAIM-EEFF112233445566

dt.smartscape.k8s_pod

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Pod.Tags: smartscape-id

K8S_POD-FF11223344556677

dt.smartscape.k8s_replicaset

smartscapeId

resource stableSmartscape ID referencing a Kubernetes ReplicaSet.Tags: smartscape-id

K8S_REPLICASET-0011AABBCCDD2233

dt.smartscape.k8s_replicationcontroller

smartscapeId

resource stableSmartscape ID referencing a Kubernetes ReplicationController.Tags: smartscape-id

K8S_REPLICATIONCONTROLLER-1122BBCCDDEEFF33

dt.smartscape.k8s_secret

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Secret.Tags: smartscape-id

K8S_SECRET-2233CCDDEEFF4455

dt.smartscape.k8s_service

smartscapeId

resource stableSmartscape ID referencing a Kubernetes Service.Tags: smartscape-id

K8S_SERVICE-3344DDEEFF556677

dt.smartscape.k8s_statefulset

smartscapeId

resource stableSmartscape ID referencing a Kubernetes StatefulSet.Tags: smartscape-id

K8S_STATEFULSET-4455EEFF66778899

dt.smartscape.oneagent

smartscapeId

resource stableSmartscape ID referencing a OneAgent installation entity.Tags: smartscape-id

ONEAGENT-1234567890ABCDEF

dt.smartscape.process

smartscapeId

resource stableSmartscape ID referencing a Process entity.Tags: smartscape-id

PROCESS-1234567890ABCDEF

dt.smartscape.service

smartscapeId

resource stableSmartscape ID referencing a Service entity.Tags: smartscape-id

SERVICE-0011223344556677

Dynatrace Synthetic

The dt.synthetic namespace contains Dynatrace synthetic specific fields.

Dynatrace Synthetic fields

AttributeTypeDescriptionExamples

dt.synthetic.batch.id

long

experimentalThe identifier of the batch (defined for on-demand executions only).

dt.synthetic.excluded_from_step

boolean

experimentalInformation whether the event is not included in step/monitor level aggregation (in metrics and counters).

dt.synthetic.location.missing_capabilities

array

experimentalNames of missing Synthetic location capabilities.

BROWSER; ICMP

dt.synthetic.monitor.id

string

experimentalThe identifier of the monitor.

HTTP_CHECK-6349B98E1CD87352

dt.synthetic.monitored_entity_ids

array

experimentalIDs of monitored entities.

APPLICATION-EA7C4B59F27D43EB

dt.synthetic.request.targets

array

experimentalRequest target addresses with DNS record type or TCP port number.

127.0.0.1:22

dt.synthetic.step.id

string

experimentalThe identifier of the monitor step.

HTTP_CHECK_STEP-5349B98E1CD87352

dt.synthetic.violated_entity_ids

array

experimentalIDs of synthetic monitor or steps.

HTTP_CHECK-9349B98E1CD87352; HTTP_CHECK_STEP-6349B98E1CD87352

Dynatrace Synthetic

The dt.synthetic_engine namespace contains Dynatrace synthetic engine specific fields.

Dynatrace Synthetic engine fields

AttributeTypeDescriptionExamples

dt.synthetic_engine.processing.end_timestamp

timestamp

experimentalThe end timestamp of the step/monitor execution as reported by executor.

1629891693487

dt.synthetic_engine.processing.start_timestamp

timestamp

experimentalThe start timestamp of the step/monitor execution as reported by executor.

1529891693487

Dynatrace system

The namespace dt.system is reserved for Grail. These fields cannot be ingested but instead will be set by Grail directly. Every record that is fetched from Grail provides these fields, but by default they are hidden. You can display them by using the fieldsAdd command.

Example query:

// display the bucket for each log record
fetch logs
| fieldsAdd dt.system.bucket

Dynatrace system fields

AttributeTypeDescriptionExamples

dt.system.bucket

string

stableThe Grail bucket that the record is stored in.

default_logs; default_spans; default_bizevents

dt.system.environment

string

stableThe Dynatrace environment that the record belongs to.

wkf10640

dt.system.monitoring_source

string

stableIdentifies the license under which the source is running.

fullstack_host; infrastructure

dt.system.sampling_ratio

long

stableThe selected sampling ratio.

1

dt.system.segment_id

string

stableThe segment that the record belongs to.

5d97c09e-7337-443e-bab5-2f0474804687

dt.system.storage_interval

string

stableIdentifies the timeframe represented by individual data structures stored under a metric key.

1 min

dt.system.table

string

stableThe table that the record belongs to.

logs; bizevents

dt.system.monitoring_source MUST be one of the following:

ValueDescriptionDisplay name

container_application_monitoring

The source is running under the Container Application Monitoring license.

Container App Monitoring

discovery

The source is running under the discovery license.

Discovery

fullstack_container

The source is running under the full-stack container license.

Full-Stack Container

fullstack_host

The source is running under the full-stack host license.

Full-Stack Host

infrastructure

The source is running under the infrastructure license.

Infrastructure

mainframe

The source is running under the mainframe license.

Mainframe

dt.system.storage_interval MUST be one of the following:

ValueDescriptionDisplay name

1 min

The timeframe represented by individual measurements of a metrics record in storage.

One Minute

Dynatrace tracing

Fields defined in this namespace are used by Dynatrace to describe different aspects of the context propagation between spans.

Dynatrace tracing fields

AttributeTypeDescriptionExamples

dt.tracing.custom_link.id

uid

experimentalThe custom link ID to identify spans calling each other. The ID is derived from the custom link bytes.

736bd2684696c4a8

dt.tracing.custom_link.original_bytes

binary

experimentalThe original binary data of the custom link.

ycXlxUBAQEDee9lm8pBcA8nF5cVAQEBA3nvZZvKQXAPee9lm8s4SAQ==

dt.tracing.custom_link.transformed_bytes

binary

experimentalThe transformed binary data of the custom link. Only available if a mapping was applied.

ycXlxUBAQEDee9lm8pBcA8nF5cVAQEBA3nvZZvKQXAPee9lm8s4SAQ==

dt.tracing.custom_link.type

string

experimentalThe type of the custom link defines if a mapping of the dt.tracing.custom_link.original_bytes to the dt.tracing.custom_link.transformed_bytes was applied.

generic

dt.tracing.foreign_link.bytes

binary

experimentalAn incoming foreign link (cross-environment or cross-product).

00000004000000010000000200000003000000040000002300000001

dt.tracing.foreign_link.text

string

experimentalAn incoming foreign link (cross-environment or cross-product).

FW4;129;12;-2023406815;4539717;0;17;66;c511;2h02;3h12345678;4h676767; FW1;129;4711;59959450;-1859959450;3;17;0

dt.tracing.link.direction

string

experimentalThe direction of the span link to define the correct order between spans.

outgoing

dt.tracing.link.id

uid

experimentalUnique identifier for a Dynatrace link.

dt.tracing.link.is_sync

boolean

experimentaltrue indicates that the caller waits on the response. Only available on span links with dt.tracing.link.direction set to outgoing.

dt.tracing.response.headers

record

experimentalA collection of key-value pairs containing received response headers related to tracing from an outgoing call. There may be multiple values for each header. Used for cross-environment linking.

{'traceresponse': ['00-7b9e3e4068167838398f50017bfad358-d4ffc7e33530967a-01'], 'x-dt-tracestate': ['9651e1a8-19506b7c@dt']}

dt.tracing.custom_link.type MUST be one of the following:

ValueDescriptionDisplay name

generic

The dt.tracing.custom_link.original_bytes have no special meaning.

Generic

ibm_mq

The dt.tracing.custom_link.original_bytes are an IBM MQ custom link.

IBM MQ

ibm_mq_ignore_qname

The dt.tracing.custom_link.original_bytes are an IBM MQ custom link, but the qname part should be ignored in mapping.

IBM MQ Ignore Queue Name

dt.tracing.link.direction MUST be one of the following:

ValueDescriptionDisplay name

incoming

Indicates that the link represents an incoming call (the child in a parent-child relationship).

Incoming

outgoing

Indicates that the link represents an outgoing call (the parent in a parent-child relationship).

Outgoing

Elasticsearch

Elasticsearch fields

AttributeTypeDescriptionExamples

elasticsearch.cluster.name

string

resource experimental

elasticsearch.node.name

string

resource experimental

Endpoint

Endpoint span fields

Endpoints define the public interface of services.

AttributeTypeDescriptionExamples

endpoint.name

string

stableThe endpoint name is derived from endpoint detection rules and uniquely identifies one endpoint of a particular service. Endpoint names are usually technology-specific and should be defined by attributes with low cardinality, like http.route or rpc.method. Endpoints are exclusively detected on request root spans.

GET /; PUT /users/:userID?; GET /productpage; Reviews.GetReviews

Equinox

Equinox fields

AttributeTypeDescriptionExamples

equinox.config.path

string

resource experimental

Error

The error namespace contains general information on errors.

Error fields

AttributeTypeDescriptionExamples

error.code

long

experimentalThe code of the error. Set for iOS (NSError and Swift Error) and custom errors for C-based languages.

-1; 3072

error.csp_violation_count

long

experimentalThe number of CSP rule violations.

1

error.dropped_exception_count

long

experimentalThe number of exceptions that are observed, but which are not captured due to error capture limits.

1

error.exception_count

long

experimentalThe total number of exceptions that are observed, including exceptions that are not captured.

1

error.has_custom_name

boolean

experimentalIf set to true, the error.name was reported via the Dynatrace API.

true

error.http_4xx_count

long

experimentalThe number of HTTP request errors with an http.response.status_code of 400-499.

1

error.http_5xx_count

long

experimentalThe number of HTTP request errors with an http.response.status_code of 500-599.

1

error.http_other_count

long

experimentalThe number of HTTP request errors with an http.response.status_code of 0-99 or 600+ (undefined errors).

1

error.id

uid

experimentalA unique identifier for error grouping. The error.id is a 16-byte ID and hex-encoded if shown as a string.

357bf70f3c617cb34584b31bd4616af8

error.is_fatal

boolean

experimentalIf set to true, the error resulted in a fatal exit (for example, an unhandled exception).

true

error.name

string

experimentalA human-readable version of error.id.

500: foo.bar/path/file; path/file:1:5

error.reason

string

experimentalThe error reason. RUM JavaScript reports a pre-defined set of values. OneAgent for iOS reports nserror.domain.

no_network

error.source

string

experimentalThe error source.

fetch; console

error.type

string

experimentalThe main error type. This information is determined by Dynatrace RUM error grouping.

request

error.reason has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

abort

The request was aborted by the user.

Abort

csp

The request failed due to a Content Security Policy (CSP) violation.

CSP

no_network

The request failed because of no connectivity.

No network

timeout

The request timed out.

Timeout

error.source has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

console

console

Console

document_request

document_request

Document request

exception

exception

Exception

fetch

fetch

Fetch

promise_rejection

promise_rejection

Promise rejection

xhr

xhr

XHR

error.type MUST be one of the following:

ValueDescriptionDisplay name

anr

Application Not Responding (ANR)

Application not responding

crash

Crash

Crash

csp

Content Security Policy (CSP) violation

CSP

exception

Exception

Exception

reported

Custom reported error

Reported

request

Failed request

Request

ESB

ESB fields

AttributeTypeDescriptionExamples

esb.application.name

string

resource experimentalThe name of the application that holds the workflows of the business logic.

myBusinessApp; YourServiceApp; any_work

esb.library.name

string

resource experimentalThe name of the library that hosts commonly used workflows to be reused in applications.

myWebServicesLib; YourMessagingLibrary; any_tools

esb.vendor

string

resource experimentalThe name of the vendor of the ESB technology of the current workflow.

ibm; tibco

esb.workflow.name

string

resource experimentalThe name of the workflow (the message flow for the IBM ESB).

myMessageFlow; YourBusinessWorkflow; any_flow

Event

The event namespace contains common identification, categorization and context on events in Dynatrace.

Event fields

AttributeTypeDescriptionExamples

event.category

string

stableStandard categorization based on the significance of an event (similar to the severity level in the previous Dynatrace).

Availability

event.description

string

stableHuman-readable description of an event.

The current response time (11 s) exceeds the auto-detected baseline (767 ms) by 1,336 %

event.end

string

stableThe event end timestamp in UTC (given in Grail preferred Linux timestamp nano precision format).

16481073970000

event.group_label

string

experimentalGroup label of an event.

Availability

event.id

string

stableUnique identifier string of an event; is stable across multiple refreshes and updates.

5547782627070661074_1647601320000

event.kind

string

stableGives high-level information about what kind of information the event contains without being specific about the contents of the event. It helps to determine the record type of a raw event.Tags: permission

INFRASTRUCTURE_EVENT; DAVIS_EVENT; BIZ_EVENT; RUM_EVENT; AUDIT_EVENT; BILLING_USAGE_EVENT

event.name

string

stableThe human readable display name of an event type.

Process crashed; CPU Saturation

event.original_content

string

experimentalThe original raw data of the event as received from the source.

{"severity_id": 3,"state_id": 1,"time": "2024-06-26T07:15:06.139000Z","state": "New","type_uid": 200101}

event.outcome

string

stableDenotes whether the event represents a success or a failure from the perspective of the entity that produced the event (for example an HTTP response code).

200; success; failure

event.parent_id

string

experimentalUnique identifier string of a parent event to link parent and child events.

5547782627070661074_1647601319999

event.provider

string

stableSource of the event, for example, the name of the component or system that generated the event.Tags: permission

OneAgent; K8S; Davis; VMWare; GCP; AWS; LIMA_USAGE_STREAM

event.reason

string

stableDescribes why a certain event.outcome was set. Typically, this is some form of error description in the case of a failure.

user is missing permission "logs.read"

event.severity

long

experimentalIncident severity on a scale of 1 to 5 (1 = most severe, 5 = least severe), aligned with ITIL severity levels.

1; 2; 3; 4; 5

event.start

string

stableThe event start timestamp in UTC (given in Grail preferred Linux timestamp nano precision format).

16481073970000

event.status

string

stableStatus of an event as being either Active or Closed.

Active

event.status_transition

string

experimentalAn enum that shows the transition of the above event state.

Recovered

event.type

string

stableThe unique type identifier of a given event.Tags: permission

ESXI_HOST_MEMORY_SATURATION; PROCESS_RESTART; CPU_SATURATION; MEMORY_SATURATION; Automation Workflow; AppEngine Functions - Small

event.version

string

stableDescribes the version of the event.

1.0.0

Values

Values are either in title-case or screaming snake case.

event.category SHOULD be one of the following:

ValueDescription

Availability

availability

Error

error

Slowdown

slowdown

Resource contention

resource_contention

Warning

warning

Info

info

Vulnerability management

vulnerability_management

event.status SHOULD be one of the following:

ValueDescription

Active

active

Closed

closed

event.status_transition SHOULD be one of the following:

ValueDescription

Created

created

Updated

updated

Refreshed

refreshed

Resolved

resolved

Recovered

recovered

Closed

closed

Timed out

timed out

Reopened

reopened

Exception

Exception fields

AttributeTypeDescriptionExamples

exception.caused_by_id

uid

stableThe exception.id of the exception the current exception was caused by.

exception.column_number

long

experimentalThe column number where the exception happened.

12304

exception.escaped

boolean

stabletrue indicates that the exception was recorded at a point where it is known that the exception escaped the scope of the span.

exception.file.domain

string

experimentalThe URI domain component. This is extracted from exception.file.full.

www.foo.bar

exception.file.full

string

experimentalThe full file location when the exception happened. This is either an absolute URL or a filename.

https://www.foo.bar/path/main.js; main.js

exception.file.path

string

experimentalThe URI path component. This is extracted from exception.file.full.

/path/main.js

exception.id

uid

stableThe identifier of an exception. It should be unique within a list of exceptions of a span. The identifier is used to reference the exception.

exception.is_caused_by_root

boolean

stableIs set to true if the exception is the first exception caused by the chain.

exception.line_number

long

experimentalThe line number where the exception happened.

1401

exception.line_offsets

string

experimentalThe line offset mapping for source lines shifted by instrumentation.

{"generationTime":"2025-12-08 13:20:55","instrumentorVersion":"8.329","mappings":[{"ContentView.swift":{"1":3,"18":8,"25":13,"26":18,"27":23}},{"InstrDemoApp.swift":{"1":3,"13":4}}],"project":"Testproject.xcproject"}

exception.message

string

stableA message that describes the exception.

Division by zero

exception.stack_trace

string

experimentalThe stack trace of the exception. The format depends on the technology and source. While OneAgent formats stack traces to unify them across technologies, stack traces from an OpenTelemetry source are in the format they were sent to Dynatrace.

@https://www.foo.bar/path/main.js:59:26 e@https://www.foo.bar/path/lib/1.1/lib.js:2:30315

exception.type

string

stableThe type of the exception, for example, its fully-qualified class name.

java.net.ConnectException; OSError

Function as a Service (FaaS)

Fields that can be expected from serverless functions or Function as a Service (FaaS) on various cloud platforms.

FaaS resource fields

AttributeTypeDescriptionExamples

faas.max_memory

long

resource experimentalThe amount of memory available to the serverless function in Bytes.

faas.name

string

resource experimentalThe name of the single function that this runtime instance executes. 1

my-function; myazurefunctionapp/some-function-name; test_function

faas.version

string

resource experimentalThe immutable version of the function being executed. 2

14; 254

1

This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the code.namespace/code.function span attributes).

2

Value of the field depends on a cloud provider. This field is not set for Azure.

FaaS span fields

AttributeTypeDescriptionExamples

faas.coldstart

boolean

experimentalA boolean that is true if the serverless function is executed for the first time (aka cold-start).

faas.document.collection

string

experimentalThe table/collection name on which the operation faas.document.operation was executed. 1

my-coll-name

faas.document.name

string

experimentalThe identifier for the specific item that changed after executing the operation above. 2

my-file.jpg; 63eeb6e7d418cd98afb1c1d7

faas.document.operation

string

experimentalRelevant only for "datasource" trigger. The operation type which triggered the function invocation.

delete

faas.document.time

string

experimentalThe UTC ISO-8601 timestamp of the operation above. 3

2020-03-08T00:30:12.456Z

faas.event.__key__

string

stableFaaS event attribute, the __key__ attribute in a FaaS event represents the precise attribute name as received in the event. For example, it might be "faas.event.StackId" for the "StackId" attribute in an AWS CloudFormation event or "faas.event.IdentityPoolId" for the "IdentityPoolId" attribute in an AWS Cognito event. The value of this attribute is identical to the value received in the event.

arn:aws:cloudformation:us-west-2:123456789012:stack/MyStack/1a2b3c4d-5678-90ab-cdef-EXAMPLE11111; eu-west-1:12345678-1234-1234-1234-123456789012

faas.event_name

string

experimentalThe API action that triggered the FaaS event. 4

ObjectCreated:Put (aws:s3); INSERT (aws:dynamodb)

faas.event_source

string

experimentalThe cloud service that originated the event.

aws:cloudwatch; aws:cloudformation

faas.invoked_name

string

experimentalThe name of the invoked function.

my-function

faas.invoked_provider

string

experimentalThe cloud provider of the invoked function. Will be equal to the invoked function's cloud.provider resource attribute.

alibaba_cloud

faas.invoked_region

string

experimentalThe cloud region of the invoked function. 5

eu-central-1

faas.timer.cron

string

experimentalThe schedule expression that configures the timer trigger for the function invocation (for faas.trigger=timer).

0 */5 * * * *

faas.timer.time

timestamp

experimentalThe timestamp when the timer expired and triggered the function execution (for faas.trigger=timer).

1649822520123123123

faas.trigger

string

experimentalType of the trigger which caused this function invocation.

datasource

1

Relevant only for faas.trigger=datasource trigger

2

Relevant only for faas.trigger=datasource trigger

3

Relevant only for faas.trigger=datasource trigger

4

The value of this attribute is specific to the service that generated the event.

5

Will be equal to the invoked function's cloud.region resource attribute.

faas.document.operation has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

delete

delete

Delete

edit

edit

Edit

insert

insert

Insert

faas.invoked_provider has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

alibaba_cloud

Alibaba Cloud

Alibaba Cloud

aws

Amazon Web Services

AWS

azure

Microsoft Azure

Azure

gcp

Google Cloud Platform

GCP

tencent_cloud

Tencent Cloud

Tencent Cloud

faas.trigger has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

datasource

A response to some data source operation such as a database or filesystem read/write.

Datasource

http

To provide an answer to an inbound HTTP request

HTTP

other

If none of the others apply

Other

pubsub

A function is set to be executed when messages are sent to a messaging system.

Pub/Sub

timer

A function is scheduled to be executed regularly.

Timer

Failure detection

Failure detection fields

Fields that can be expected for a failure detection on a Dynatrace span. For more details and how failure detection is embedded in a span, see Dynatrace Span model.

AttributeTypeDescriptionExamples

dt.failure_detection.contributing

boolean

experimentalIndicates that the span is contributing to the result. Marks that this span was evaluated by the failure analysis and considered in the overall failure detection result. It does not indicate the span itself failed. Only applies to failure detection v1.

dt.failure_detection.general_parameters_id

uid

experimentalThe id of the failure detection general parameters (failure detection v1) that were applied to that span (uid128).

4d76194c11a9426197a9062548f9e66f

dt.failure_detection.global_parameters_id

uid

experimentalThe id of the global failure detection parameters (failure detection v1) that were applied to that span (uid128). This is always used in conjunction with the dt.failure_detection.global_rule_id.

4d76194c11a9426197a9062548f9e66c

dt.failure_detection.global_rule_id

uid

experimentalThe id of the global failure detection rule (failure detection v1) that was applied to that span (uid128). This is always used in conjunction with the dt.failure_detection.global_parameters_id.

4d76194c11a9426197a9062548f9e66b

dt.failure_detection.http_parameters_id

uid

experimentalThe id of the failure detection HTTP parameters (failure detection v1) that were applied to that span (uid128).

4d76194c11a9426197a9062548f9e66a

dt.failure_detection.results

record[]

experimentalA collection of individual failure detection reasons and verdicts for each applied matching rule. If no entries exist, no rules matched, and the attribute does not exist.

dt.failure_detection.ruleset_id

uid

experimentalThe id of the failure detection rule set (failure detection v2) that was applied to that span (uid128).

4d76194c11a9426197a9062548f9e66e

dt.failure_detection.verdict

string

experimentalThe final failure detection verdict based on the results in dt.failure_detection.results.

failure

dt.failure_detection.verdict MUST be one of the following:

ValueDescriptionDisplay name

failure

There is at least one result with verdict failure and no result with verdict success.

Failure

success

There is at least one result with verdict success or no result at all.

Success

Feature flag

Feature flag evaluation event fields

AttributeTypeDescriptionExamples

feature_flag.context.id

string

experimentalThe unique identifier for the flag evaluation context. For example, the targeting key.

5157782b-2203-4c80-a857-dbbd5e7761db

feature_flag.key

string

experimentalThe unique identifier of the feature flag.

logo-color

feature_flag.provider.name

string

experimentalThe name of the service provider that performs the flag evaluation.

Flag Manager

feature_flag.result.reason

string

experimentalThe reason code, which shows how a feature flag value was determined.

static; targeting_match; error; default

feature_flag.result.variant

string

experimentalA semantic identifier for an evaluated flag value. 1

red; true; on

feature_flag.set.id

string

experimentalThe identifier of the flag set to that the feature flag belongs.

proj-1; ab98sgs; service1/dev

feature_flag.version

string

experimentalThe version of the ruleset used during the evaluation. This can be any stable value that uniquely identifies the ruleset.

1; 01ABCDEF

1

A semantic identifier, commonly referred to as a variant, provides a means for referring to a value without including the value itself. This can provide additional context for understanding the meaning behind a value. For example, the variant red maybe be used for the value #c05543.

feature_flag.result.reason MUST be one of the following:

ValueDescriptionDisplay name

cached

The resolved value was retrieved from cache.

Cached

default

The resolved value fell back to a pre-configured value (no dynamic evaluation occurred or dynamic evaluation yielded no result).

Default

disabled

The resolved value was the result of the flag being disabled in the management system.

Disabled

error

The resolved value was the result of an error.

Error

split

The resolved value was the result of pseudorandom assignment.

Split

stale

The resolved value is non-authoritative or possibly out of date.

Stale

static

The resolved value is static (no dynamic evaluation).

Static

targeting_match

The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting.

Targeting Match

unknown

The reason for the resolved value could not be determined.

Unknown

Frontend

Frontend fields

AttributeTypeDescriptionExamples

frontend.link

record

experimentalA frontend-backend tracing link that connects a span to a frontend user event and/or user session. Unlike span links, which reference other spans, this links tracing data to frontend monitoring (such as RUM or Synthetic).

frontend.name

string

stableThe frontend name determined at ingest.Tags: permission

my_frontend

Google Cloud Platform

Google Cloud Platform fields

AttributeTypeDescriptionExamples

gcp.app_engine.instance

string

resource experimental

gcp.app_engine.service

string

resource experimental

gcp.cloud_run.service

string

resource experimental

gcp.instance.id

string

resource experimentalThe unique, numeric identifier of the Google Cloud resource instance (e.g., GCE VM or Cloud SQL), which remains immutable throughout the resource's lifecycle.

6639848141313102286

gcp.instance.name

string

resource deprecatedThe name to display for the instance in the Cloud Console.

single-vm-test

gcp.labels.__label__

string

resource experimentalContains the value for the user labels with the label key named __label__ defined in the label enrichment configuration.

dt_owner_mail

gcp.location

string

resource stableRegion or zone where GCP resource instance is running.

europe-west3-c

gcp.organization.id

string

resource experimentalUnique, immutable identifier assigned to an organization resource.

123456789012

gcp.organization.name

string

resource experimentalName assigned to the GCP organization.

dynatrace.com

gcp.project.id

string

resource stableIdentifier of the GCP project associated with this resource.Tags: permission primary-field

dynatrace-gcp-extension

gcp.region

string

resource stableA region is a specific geographical location where you can host your resources.Tags: primary-field

europe-west3

gcp.resource.name

string

resource stableThe globally unique resource name in Google Cloud Platform convention.

//cloudfunctions.googleapis.com/projects/gcp-example-project/locations/us-central1/functions/examplefunction

gcp.resource.type

string

resource stableThe name of a monitored resource type available in Google Cloud Monitoring and Logging.

cloudsql_database

gcp.tags.__tag__

string

resource experimentalContains the value for the tags with the tag key named __tag__ defined in the tag enrichment configuration.

payroll_app

gcp.zone

string

resource stableA zone is a subset of a region. Each region has three or more zones.

europe-west3-c

Generative AI

Generative AI fields

AttributeTypeDescriptionExamples

gen_ai.agent.name

string

experimentalHuman-readable name of the GenAI agent provided by the application.

Math Tutor; Fiction Writer

gen_ai.embeddings.dimension.count

long

experimentalThe number of dimensions the resulting output embeddings should have.

512; 1024

gen_ai.guardrail.id

string

experimentalIdentifier of the guardrail that has been activated for the request.

sensitive_data_guardrail

gen_ai.guardrail.input.content

record[]

experimentalContent categories that triggered the guardrails on prompts.

{'type': 'HATE', 'confidence': 'MEDIUM'}; {'type': 'SEXUAL', 'confidence': 'HIGH'}

gen_ai.guardrail.input.latency

long

experimentalProcessing time of prompt by guardrail in ms.

123

gen_ai.guardrail.input.sensitive_information.patterns

string[]

experimentalName of the patterns for sensitive information in prompt that triggered the Guardrail.

['customer_identifier']

gen_ai.guardrail.input.sensitive_information.piis

string[]

experimentalPersonal Identifiable Information categories in prompt that triggered the Guardrail.

['ADDRESS', 'LICENSE_PLATE', 'DRIVER_ID']

gen_ai.guardrail.input.topic.names

string[]

experimentalTopics in prompt that triggered the Guardrail.

['investment_advice', 'legal_advice', 'politics']

gen_ai.guardrail.input.words.lists

string[]

experimentalWord lists that triggered the guardrail for prompt.

['custom-word-list']

gen_ai.guardrail.input.words.matches

string[]

experimentalWords in prompt that triggered the Guardrail.

[]

gen_ai.guardrail.output.content

record[]

experimentalContent categories that triggered the guardrails on response.

{'type': 'HATE', 'confidence': 'MEDIUM'}; {'type': 'SEXUAL', 'confidence': 'HIGH'}

gen_ai.guardrail.output.contextual

record[]

experimentalContextual check types that triggered the guardrail on the response, along with the score achieved by each triggered grounding check.

{'type': 'GROUNDING', 'score': 0.7}; {'type': 'RELEVANCE', 'score': 0.5}

gen_ai.guardrail.output.latency

long

experimentalProcessing time of response by guardrail in ms.

123

gen_ai.guardrail.output.sensitive_information.patterns

string[]

experimentalName of the patterns for sensitive information in response that triggered the Guardrail.

['customer_identifier']

gen_ai.guardrail.output.sensitive_information.piis

string[]

experimentalPersonal Identifiable Information categories in response that triggered the Guardrail.

['ADDRESS', 'LICENSE_PLATE', 'DRIVER_ID']

gen_ai.guardrail.output.topic.names

string[]

experimentalTopics in response that triggered the Guardrail.

['investment_advice', 'legal_advice', 'politics']

gen_ai.guardrail.output.words.lists

string[]

experimentalWord lists that triggered the guardrail for response.

['custom-word-list']

gen_ai.guardrail.output.words.matches

string[]

experimentalWords in response that triggered the Guardrail.

[]

gen_ai.guardrail.version

string

experimentalVersion of the guardrail that has been activated.

DRAFT; 5; 12345678

gen_ai.input.messages

record[]

experimentalList of all user prompts passed to the LLM. This includes "tool" prompts and may include "system" prompts if the instrumented library includes them in the message list.

{'role': 'user', 'content': [{'text': 'What is the capital of France?'}]}

gen_ai.operation.kind

string

experimentalAI framework operation being performed.

workflow; task; agent; agent; tool; retrieval

gen_ai.operation.name

string

experimentalName of operation being performed.

chat; generate_content; text_completion

gen_ai.output.messages

record[]

experimentalList of all LLM responses.

{'role': 'assistant', 'content': [{'text': 'The capital of France is Paris.'}]}

gen_ai.prompt_caching

string

experimentalIndicates how prompt cache has been used when handling the request.

read; write

gen_ai.provider.name

string

experimentalName of GenAI product being used.

aws_bedrock; openai

gen_ai.request.encoding_formats

string[]

experimentalThe encoding formats requested in an embeddings operation, if specified.

['base64']; ['float', 'binary']

gen_ai.request.frequency_penalty

double

experimentalFrequency penalty setting for GenAI request.

0.4

gen_ai.request.max_tokens

long

experimentalMaximum number of tokens that the model can generate for a request.

50

gen_ai.request.model

string

experimentalModel chosen to handle the request.

amazon.nova-micro-v1:0; anthropic.claude-3-7-sonnet-20250219-v1:0

gen_ai.request.presence_penalty

double

experimentalPresence penalty setting for GenAI request.

0.4

gen_ai.request.stop_sequences

string[]

experimentalList of sequences that will stop the model from generating further tokens.

['forest', 'lived']

gen_ai.request.temperature

double

experimentalTemperature setting for GenAI request.

0.8

gen_ai.request.top_k

long

experimentalTemperature setting for GenAI request.

300

gen_ai.request.top_p

double

experimentalTemperature setting for GenAI request.

0.6

gen_ai.response.finish_reasons

string[]

experimentalList of reasons why the model stopped generating tokens, corresponding to each generation received.

['stop_sequence']; ['stop_sequence', 'max_tokens']

gen_ai.response.id

string

experimentalUnique identifier of an LLM response.

resp_0e7d0475962f0d2800691dd8cbf8108190b45198f77fa12d6e

gen_ai.response.model

string

experimentalModel that handled the request.

amazon.nova-micro-v1:0; anthropic.claude-3-7-sonnet-20250219-v1:0

gen_ai.response.system_fingerprint

string

experimentalIdentifier of system used to generate LLM response.

fp_03e44fcc34

gen_ai.system_instructions

record[]

experimentalList of all system prompts passed to the LLM, which are not part of input messages list.

{'type': 'text', 'content': 'You are a helpful assistant.'}

gen_ai.usage.input_tokens

long

experimentalNumber of tokens sent to the model in the request.

42

gen_ai.usage.output_tokens

long

experimentalNumber of tokens generated by the model while handling the request.

42

gen_ai.usage.prompt_caching.read_tokens

long

experimentalNumber of tokens that has been read from cache.

42

gen_ai.usage.prompt_caching.write_tokens

long

experimentalNumber of tokens used to generate cache checkpoint.

42

gen_ai.operation.kind has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

agent

Operation invoking an autonomous component that can make decisions or perform actions.

Agent

retrieval

Operation collecting documents for a RAG pipeline.

Retrieval

task

A specific operation or step within a workflow.

Task

tool

Operation invoking a utility or function used within the application.

Tool call

workflow

A high-level process or chain of operations.

Workflow

gen_ai.operation.name has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

chat

Operation of engaging in a conversational exchange with LLM.

Chat

embeddings

Operation of creating embeddings from user input.

Embeddings

text_completion

Operation of completing text based on user input by LLM.

Text Completion

gen_ai.prompt_caching has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

read

Cache hit. Reading from cache.

Read

write

Cache miss. Creating cache checkpoint.

Write

gen_ai.provider.name has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

aws_bedrock

Amazon Bedrock

Amazon Bedrock

openai

OpenAI

OpenAI

Geolocation

The geo namespace contains geo location information. This section only holds all currently agreed upon fields in the Dynatrace Semantic Dictionary. Aligned closely to the ECS, with some adaptions around field groupings

Geolocation fields

AttributeTypeDescriptionExamples

geo.city.name

string

resource stableEnglish name of the city.

Montreal

geo.continent.code

string

resource experimentalTwo-letter code representing the name of the continent.

NA

geo.continent.name

string

resource stableEnglish name of the continent.

North America

geo.country.iso_code

string

resource experimentalThe two-letter country code. The format complies with ISO 3166-1 alpha-2.

CA; GB

geo.country.name

string

resource stableEnglish name of the country.

Canada

geo.location.accuracy_radius

long

resource experimentalThe accuracy radius in kilometers.

20

geo.location.latitude

double

resource experimentalThe approximate latitude. The format complies with WGS 84.Tags: sensitive-user-events

45.505918

geo.location.longitude

double

resource experimentalThe approximate longitude. The format complies with WGS 84.Tags: sensitive-user-events

-73.61483

geo.region.iso_code

string

resource experimentalISO 3166-2 region code. In case a country has multiple subdivision categories, the field contains the subdivision category preferred by Dynatrace.

CA-QC; GB-CAM

geo.region.name

string

resource stableEnglish name of the region.

Quebec

GlassFish

GlassFish fields

AttributeTypeDescriptionExamples

glassfish.domain.name

string

resource experimentalThe name of the domain this instance belongs to.

glassfish.instance.name

string

resource experimentalThe instance's name.

Go

Go fields

AttributeTypeDescriptionExamples

go.linkage

string

resource experimental

Host

Host naming

Dynatrace aims to use the best fitting name for the field host.name. See below, how Dynatrace determines the host name in an ordered by precedence fashion:

1. Customized host name

Dynatrace supports customizing the host.name property. A custom set host name takes precedence over the auto detection mechanisms described further down.

  • Place a configuration file containing the desired name in a specific directory as described in this Documentation
  • Alternatively, the oneagentctl tool can be used to set a custom host name. See Documentation for details.

2. Kubernetes node name

If no customized name is set locally, the OneAgent attempts to determine if we're deployed by Dynatrace Operator in Kubernetes or OpenShift and sets host.name to the name of the Node.

3. Cloud vendor metadata

If the Kubernetes isn't present, the OneAgent attempts to determine the host.name value by accessing cloud metadata where applicable.

  • AWS EC2:
    • If access to EC2 tags was granted (see AWS Documentation) and a tag with a key name (case insensitive) is found, the tag's value is used as the host.name.
  • Azure VM:
    • The VM's name (case insensitive) instance metadata property is used. See Microsoft Azure documentation
  • Google Compute Engine:
    • The VM's hostname instance metadata property is used. See Google Cloud documentation.

4a. Linux & AIX

  • The result of the system call to the standard C library's gethostname() if it can be interpreted as a fully qualified domain name (FQDN) and doesn't contain "localhost".
  • Otherwise, a system call to getaddrinfo() for port 80 is issued, again sanity checking whether the returned name is an FQDN and doesn't contain "localhost".
  • If a correct hostname still hasn't been identified, but the system call to gethostname() was successful, and the returned string is not empty and doesn't contain "localhost", then it's used.
  • Defaults to the string EmptyHostName if neither property can be resolved.

4b. Windows

  • On Windows, the system call GetComputerNameExA is used to determine a host's name. In particular, the resulting name is composed of <hostname>.<domainname> with the following details
    • hostname = ComputerNameDnsHostname retrieved by GetComputerNameEx
    • domainname = ComputerNameDnsDomain retrieved by GetComputerNameEx
  • The result of the system call GetComputerNameExA is used when it can be interpreted as a fully qualified domain name (FQDN).
  • Otherwise, the result of the system call GetComputerNameExA is used when it's not empty.
  • Defaults to the string EmptyHostName if neither property can be resolved.

Host fields

AttributeTypeDescriptionExamples

host.fqdn

string[]

resource experimentalA list of FQDNs of this host.

['ec2-43-213-176-3.compute-1.amazonaws.com', 'localhost.example.com']

host.has_public_traffic

boolean

resource experimentalIndicates whether the host has public traffic detected via eBPF Discovery.

true

host.ip

ipAddress[]

resource experimentalA list of IP adresses (IPv4 or IPv6) of this host.

[194.232.104.141, 2a01:468:1000:9::140]

host.logical.cpus

long

resource experimentalLogical CPUs on the monitored host. Applies to AIX LPARs.

8

host.mac

array

resource experimentalA list of MAC adresses associated with this host.

4C:03:4F:5B:E8:89; 00:15:5D:2F:1C:2A

host.name

string

resource experimentalThe host name as determined on the data source (for instance, OneAgent, extensions or OpenTelemetry).Important: This is not the name of the host entity, which can be modified based on naming rules.Tags: permission

ip-10-178-54-32.ec2.internal

host.physical.memory

long

resource experimentalPhysical memory of the monitored host, expressed in bytes. The value might be different than the total available memory, if features such as Active Memory Expansion are used.

8141684736

host.simultaneous.multithreading

long

resource experimentalNumber of threads for AIX Simultaneous Multithreading feature.

4

host.virtual.cpus

long

resource experimentalNumber of virtual CPUs for AIX LPAR.

2

HTTP

HTTP span fields

AttributeTypeDescriptionExamples

http.request.body.size

long

stableThe size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.

3495

http.request.header.__key__

string

stableHTTP request headers, __key__ being the lowercase HTTP header name, for example, "http.request.header.accept-encoding". The value is a string. If multiple headers have the same name or multiple header values, the values will be comma-separated into a single string.Tags: sensitive-spans

https://www.foo.bar/; gzip, deflate, br; 1.2.3.4, 1.2.3.5

http.request.id

string

experimentalString that uniquely identifies a request.

SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==; k6WGMNkEzR5BEM_SaF47gjtX9zBDO2m349OY2an0QPEaUum1ZOLrow==

http.request.method

string

stableHTTP request method.

GET; POST; HEAD

http.request.parameter.__key__

string

stableHTTP request parameters, __key__ for example, "http.request.parameter.username". The value is a string. If there are multiple parameters with the same name or multiple parameter values, the values will be a single, comma-separated string.

admin; premium

http.request.size

long

experimentalThe total size of the request in bytes. This value should be the total number of bytes sent over the wire, including the request line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, and request body if any.

114; 702

http.response.body.size

long

stableThe size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.

3495

http.response.header.__key__

string

stableHTTP response headers, __key__ being the lowercase HTTP header name, for example, "http.response.header.content-type". The value is a string. If multiple headers have the same name or multiple header values, the values will be comma-separated into a single string.

909; text/html; charset=utf-8; abc, def

http.response.range_end_value

long

experimentalWhen the response contains the HTTP Content-Range header, this field contains the range end value.

499; 1999

http.response.range_start_value

long

experimentalWhen the response contains the HTTP Content-Range header, this field contains the range start value.

0; 1000

http.response.reason_phrase

string

experimentalThe HTTP reason phrase (HTTP1 only).

Not found

http.response.size

long

experimentalThe total size of the response in bytes. This value should be the total number of bytes sent over the wire, including the status line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, and response body and trailers if any.

251; 608

http.response.status_code

long

stableHTTP response status code.

200

http.response.time_to_first_byte

double

experimentalTime between the browser requesting a page and when it receives the first byte of information from the server.

0.022; 0.071

http.route

string

stableThe matched route (path template in the format used by the respective server framework).

/users/:userID?; Home/Index/{id?}

HTTP resource fields

AttributeTypeDescriptionExamples

http.server_name

string

resource experimentalThe server name as configured by the webserver if available. If no such name exists, this is the local hostname and bound port. In Kubernetes, the base pod name is used.

MyServer; localhost:8000

Hybris

Hybris fields

AttributeTypeDescriptionExamples

hybris.bin.dir

string

resource experimental

/opt/hybris-60/hybris/bin

hybris.config.dir

string

resource experimental

/opt/hybris-60/hybris/config

hybris.data.dir

string

resource experimental

/opt/hybris-60/hybris/data

IBM

IBM fields

AttributeTypeDescriptionExamples

ibm.ace.integration_node.name

string

resource experimentalThe name of the integration node (broker) that manages one or more integration servers.

myIntegrationNode; YourBroker; the_management_instance

ibm.ace.integration_server.name

string

resource experimentalThe name of the broker-managed or standalone integration server (formerly known as execution group or dataflow engine).

myIntegrationServer; YourExecutionGroup; dataflow_engine

ibm.cics.aor

string

resource experimental

ibm.cics.program

string

resource experimentalThe name of the CICS program.

EDUCHAN

ibm.cics.region

string

resource experimental

ibm.cics.tor

string

resource experimental

ibm.ctg.name

string

resource experimental

ibm.ims.connect

string

resource experimental

ibm.ims.control

string

resource experimental

ibm.ims.mpr

string

resource experimental

ibm.ims.soap_gw.name

string

resource experimental

IIS

IIS fields

AttributeTypeDescriptionExamples

iis.app_pool.name

string

resource experimental

iis.role.name

string

resource experimental

Java

Java fields

AttributeTypeDescriptionExamples

java.jar.file

string

resource experimental

java.jar.path

string

resource experimental

java.main.class

string

resource experimental

java.main.module

string

resource experimental

JBoss

JBoss fields

AttributeTypeDescriptionExamples

jboss.home

string

resource experimentalThe instance's home directory.

jboss.mode

string

resource experimentalThe instance's operating mode.

org.jboss.as.standalone; org.jboss.as.server

jboss.server.name

string

resource experimentalThe instance's server name.

JDBC

JDBC fields

AttributeTypeDescriptionExamples

jdbc.connection.pool.name

string

stableThe name of the JDBC connection pool.

jdbc/db2

Journald

Journald fields

AttributeTypeDescriptionExamples

journald.unit

string

experimentalA unit is a systemd object that performs or controls a particular task or action; concerns unix-based systems

cron.service; oneagent.service; kubepods.slice

Kubernetes

Kubernetes fields

AttributeTypeDescriptionExamples

k8s.cluster.name

string

resource stableThe user-defined name of the cluster in Dynatrace. Doesn't need to be unique or immutable.Tags: permission primary-field

unguard-dev; acme-prod10

k8s.cluster.uid

string

resource stableA pseudo-ID for the cluster, by default set to the UID of the kube-system namespace.

1c7a24c7-ff51-46e0-bcc9-c52637ceec57

k8s.configmap.name

string

resource experimentalName of the ConfigMap.

my-configmap

k8s.container.name

string

resource stableThe name of the container from the pod specification; must be unique within a pod. Container runtime usually uses different globally unique name (container.name).

redis

k8s.container.type

string

resource experimentalThe type of the Kubernetes container.

app; init; sidecar; ephemeral

k8s.cronjob.name

string

resource experimentalName of the CronJob.

my-cronjob

k8s.customresourcedefinition.name

string

resource experimentalName of the CustomResourceDefinition.

dynakubes.dynatrace.com

k8s.daemonset.name

string

resource experimentalName of the DaemonSet.

my-daemonset

k8s.deployment.name

string

resource experimentalName of the Deployment.

my-deployment

k8s.deploymentconfig.name

string

resource experimentalName of the DeploymentConfig.

my-deploymentconfig

k8s.dynakube.name

string

resource experimentalName of the DynaKube.

my-dynakube

k8s.edgeconnect.name

string

resource experimentalName of the EdgeConnect.

my-edgeconnect

k8s.horizontalpodautoscaler.name

string

resource experimentalName of the HorizontalPodAutoscaler.

my-horizontalpodautoscaler

k8s.ingress.name

string

resource experimentalName of the Ingress.

my-ingress

k8s.job.name

string

resource experimentalName of the Job.

my-job

k8s.namespace.name

string

resource stableThe name of the namespace that the pod is running in.Tags: permission primary-field

default; kube-system

k8s.namespace.uid

string

resource experimentalThe UID of the namespace.

bfb1ba44-3bcb-467d-a2dc-188fd74d1db5

k8s.networkpolicy.name

string

resource experimentalName of the NetworkPolicy.

my-networkpolicy

k8s.node.name

string

resource stableName of the node.

cluster-pool-1-c3c7423d-azth

k8s.persistentvolume.name

string

resource experimentalName of the PersistentVolume.

my-persistentvolume

k8s.persistentvolumeclaim.name

string

resource experimentalName of the PersistentVolumeClaim.

my-persistentvolumeclaim

k8s.pod.deletion_timestamp

timestamp

resource experimentalThe RFC 3339 date and time at which the Pod will be deleted.

2026-04-01T10:15:30Z

k8s.pod.name

string

resource stableThe name of the pod.

checkoutservice-7895755b94-mzs5m

k8s.pod.phase

string

resource experimentalThe pod phase is a simple status showing where a Pod is in its lifecycle.

Failed; Pending; Running; Succeeded; Unknown

k8s.pod.uid

string

resource stableThe UID of the pod.

275ecb36-5aa8-4c2a-9c47-d8bb681b9aff

k8s.replicaset.name

string

resource experimentalName of the ReplicaSet.

my-replicaset

k8s.replicationcontroller.name

string

resource experimentalName of the ReplicationController.

my-replicationcontroller

k8s.secret.name

string

resource experimentalName of the Secret.

my-secret

k8s.service.name

string

resource stableThe name of the Kubernetes service.

my-service

k8s.statefulset.name

string

resource experimentalName of the StatefulSet.

my-statefulset

k8s.workload.kind

string

resource stableThe type of the workload. The value is the Kubernetes object kind of the workload in lowercase.

deployment; statefulset; cronjob; job; daemonset; replicaset

k8s.workload.name

string

resource stableThe name of the workload.

checkoutservice

k8s.workload.uid

string

resource experimentalThe UID of the workload.

786a41e4-e673-44bb-bb30-18888f797a2b

k8s.pod.phase MUST be one of the following:

ValueDescription

Failed

At least one container terminated with an error (non-zero exit code).

Pending

Pod is created but not yet running.

Running

Pod is scheduled on a node and at least one container is running.

Succeeded

All containers finished successfully (exit code 0) and won’t restart.

Unknown

Pod state cannot be determined (usually communication issue with node).

Kubernetes custom labels and annotations fields

AttributeTypeDescriptionExamples

k8s.namespace.annotation.__attribute_name__

string

resource experimentalKubernetes namespace annotation that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.namespace.annotation.team=a_team

k8s.namespace.label.__attribute_name__

string

resource experimentalKubernetes namespace label that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.namespace.label.env=dev

k8s.pod.annotation.__attribute_name__

string

resource experimentalKubernetes pod annotation that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.pod.annotation.team=a_team

k8s.pod.label.__attribute_name__

string

resource experimentalKubernetes pod label that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.pod.label.env=dev

k8s.workload.annotation.__attribute_name__

string

resource experimentalKubernetes workload annotation that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.workload.annotation.team=a_team

k8s.workload.label.__attribute_name__

string

resource experimentalKubernetes workload label that should be enriched on ingest signals and service metrics. The attribute_name is a placeholder that can freely be chosen.

k8s.workload.label.env=dev

Apache Kafka

Apache Kafka fields

AttributeTypeDescriptionExamples

messaging.kafka.broker_id

string

experimentalThe ID of the Kafka broker.

0; 1; 2

messaging.kafka.component

string

experimentalThe component of the Kafka Connect worker.

GroupCoordinator 1

messaging.kafka.connect.connector_name

string

experimentalThe name of the Kafka Connect connector.

my-s3-connector; jdbc-source-connector

messaging.kafka.connect.task_id

string

experimentalThe ID of the Kafka Connect task.

0; 1; 2

messaging.kafka.connect.worker_id

string

experimentalThe ID of the Kafka Connect worker.

10.0.0.1:8083; worker-1

Log events

Fields relevant for log events

Log event fields

AttributeTypeDescriptionExamples

log.file.name

string

experimentalThe basename of the file.

messages; agent.log

log.file.path

string

experimentalThe full path to the file.

/var/log/messages; /var/log/dynatrace/agent.log

log.iostream

string

stableThe I/O stream to which the log was emitted.

stdout; stderr

log.logger

string

experimentalThe name of the logger inside an application. This name is usually the name of the class that initialized the logger, but it can be a custom name.

main.logger; kafka.server.KafkaServer

log.raw_level

string

experimentalThe original severity level of the log entry as recorded by the source, before standardization into the log.level format. 1

silly; verbose

log.record.uid

string

experimentalUnique identifier of the log record. Records sharing the same uid are considered duplicates and may be safely deduplicated. Two distinct log records MUST have different uid values. When logs are ingested from an external tool, this attribute will hold the original vendor log ID.

c42dbd31-17b5-4270-b1a7-824a52e0d0e9

log.source

string

stableHuman-readable attribute that identifies a log stream. 2Tags: permission

/var/log/messages; Windows Event Log; Docker Container Output; stdout

log.source.file_status

string

experimentalThe field represents the current monitoring state of a log source.

OK; NOT_EXIST; BINARY

log.source.ingest_status

string

experimentalThe field represents the log content ingestion status.

Ingested; Not ingested; Partially ingested

log.source.origin

string

stableThe log source origin indicates where the log derives from.

CUSTOM; IIS_LOG_DETECTOR

loglevel

string

stableThe log event severity level.

ERROR; INFO; TRACE

1

The log.raw_level can vary in type depending on the log entry. It may be represented as a string in some cases or as an integer (for example, 30, 40, 50) in others.

2

Can contain, for example, a file path, standard output, or an URI etc., depending on the log stream type. The value should be stable for one logical source (for example, not affected by log file rotation digits).

log.iostream MUST be one of the following:

ValueDescriptionDisplay name

stderr

std_err

Standard Error

stdout

std_out

Standard Out

log.source.origin MUST be one of the following:

ValueDescriptionDisplay name

CONTAINER_LOG_DETECTOR

Container log detector.

Container Log Detector

CUSTOM_LOG

Custom log source configuration.

Custom Log

EVENT_CHANNEL_DETECTOR

Event Log channel detector.

Event Log Channel Detector

IIS_LOG_DETECTOR

IIS log detector.

IIS Log Detector

JOURNALD_LOG_DETECTOR

Journald log detector.

Journald Log Detector

OPEN_LOG_DETECTOR

Open log file detector.

Open Log Detector

SYSTEM_LOG_DETECTOR

System log detector.

System Log Detector

loglevel MUST be one of the following:

ValueDescriptionDisplay name

ALERT

alert

Alert

CRITICAL

critical

Critical

DEBUG

debug

Debug

EMERGENCY

emergency

Emergency

ERROR

error

Error

FATAL

fatal

Fatal

INFO

info

Info

NONE

none

No level

NOTICE

notice

Notice

SEVERE

severe

Severe

TRACE

trace

Trace

WARN

warn

Warn

Messaging

Messaging fields

AttributeTypeDescriptionExamples

messaging.batch.failed_count

long

experimentalThe number of messages in the batch for which publishing failed.

1; 3; 15

messaging.batch.failure_codes

string[]

experimentalThe vendor-provided error codes explaining why an operation on the message broker failed. To limit attribute size, not all error codes might be included.

['MalformedDetail', 'InvalidArgument']

messaging.batch.message_count

long

stableThe number of messages sent, received, or processed in the scope of the batching operation.

1; 2; 3

messaging.client.id

string

stableA unique identifier for the client that consumes or produces a message.

aclient; myhost@68d46b89c9-c29qc

messaging.consumer.group.name

string

stableThe name of the consumer group with which a consumer is associated.

my-group; indexer

messaging.destination.kind

string

deprecatedThe kind of message destination

queue; topic

messaging.destination.manager_name

string

stableThe destination's manager name 1

MyBroker

messaging.destination.name

string

stableThe message destination name 2

MyQueue; MyTopic

messaging.destination.partition.id

string

stableString representation of the partition ID the message is sent to or received from.

1

messaging.destination.subscription.name

string

experimentalThe name of the subscription from which the message is received, applicable to topic-based messaging systems. 3

my-subscription; orders-subscription

messaging.destination.temporary

boolean

stableA boolean that is true if the message destination is temporary and might not exist anymore after messages are processed.

messaging.is_failed

boolean

**deprecatedReplaced by transaction.is_failed in combination with transaction.is_message_processing.**Indicates that the messaging operation is considered failed according to the failure detection rules. Only present if the messaging.operation.type is process.

messaging.message.body.size

long

stableThe (uncompressed) size of the message payload in bytes.

2738

messaging.message.conversation_id

string

stableThe conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID".

MyConversationId

messaging.message.delivery_count

long

experimentalThe number of deliveries of the message.

1; 4

messaging.message.enqueued_time

timestamp

experimentalThe timestamp when the message was enqueued in the destination.

1649822520123123123

messaging.message.header.__key__

record

stableThe message headers, __key__ being the message header/attribute name, for example, "messaging.message.header.ExtendedPayloadSize". The data type of the value depends on the attribute.

1024, "my-eu-bucket-3", ["a", "b"]

messaging.message.id

string

stableA value used by the messaging system as an identifier for the message, represented as a string.

452a7c7c7c7048c2f887f61572b18fc2

messaging.operation.type

string

stableA string identifying the kind of messaging operation.

peek

messaging.source.kind

string

deprecatedThe kind of message source

queue; topic

messaging.source.manager_name

string

**deprecatedReplaced by messaging.destination.manager_name.**The source's manager name 4

MyBroker

messaging.source.name

string

**deprecatedReplaced by messaging.destination.name.**The message source name 5

MyQueue; MyTopic

messaging.source.temporary

boolean

**deprecatedReplaced by messaging.destination.temporary.**A boolean that is true if the message source is temporary and might not exist anymore after messages are processed.

messaging.system

string

stableAn identifier for the messaging system. See below for a list of well-known identifiers.

kafka; rabbitmq

1

Manager name uniquely identifies the broker.

2

Destination name uniquely identifies a specific queue, topic or other entity within the broker.

3

Subscription name identifies a specific subscription to a topic within the messaging system. Applicable to systems such as Azure Service Bus and Google Cloud Pub/Sub.

4

Manager name uniquely identifies the broker.

5

Source name uniquely identifies a specific queue, topic, or other entity within the broker.

messaging.destination.kind MUST be one of the following:

ValueDescriptionDisplay name

queue

A message sent to or received from a queue

Queue

topic

A message sent to or received from a topic

Topic

messaging.operation.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

peek

A message is received from a destination by a message consumer/server, but left there (span.kind is "consumer").

Peek

process

A message previously received from a destination is processed by a message consumer (span.kind is "consumer").

Process

publish

A message is sent to a destination by a message producer (span.kind is "producer").

Publish

receive

A message is received from a destination by a message consumer (span.kind is "consumer").

Receive

messaging.source.kind MUST be one of the following:

ValueDescriptionDisplay name

queue

A message received from a queue

Queue

topic

A message received from a topic

Topic

messaging.system has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

activemq

ActiveMQ

ActiveMQ

artemis

ActiveMQ Artemis

ActiveMQ Artemis

aws_eventbridge

Amazon EventBridge

AWS EventBridge

aws_sns

Amazon Simple Notification Service (SNS)

AWS SNS

aws_sqs

Amazon Simple Queue Service (SQS)

AWS SQS

azure_eventgrid

Azure Event Grid

Azure Event Grid

azure_eventhubs

Azure Event Hubs

Azure Event Hub

azure_servicebus

Azure Service Bus

Azure Service Bus

gcp_pubsub

Google Cloud Pub/Sub

GCP Pub/Sub

hornetq

HornetQ

HornetQ

jms

Java Message Service

JMS

kafka

Apache Kafka

Kafka

mqseries

IBM MQ

IBM MQ

msmq

MSMQ

MSMQ

rabbitmq

RabbitMQ

RabbitMQ

rocketmq

Apache RocketMQ

RocketMQ

sag_webmethods_is

Software AG, webMethods Integration Server

webMethods IS

tibco_ems

Tibco EMS

TIBCO EMS

weblogic

Oracle WebLogic

WebLogic

websphere

IBM WebSphere Application Server

WebSphere

Akka messaging fields

AttributeTypeDescriptionExamples

messaging.akka.actor.kind

string

experimentalName of the top-level actor. See The Akka actor hierarchy

system; user

messaging.akka.actor.path

string

experimentalPath to actor inside actor system.

/system/log1-Logging$DefaultLogger; /remote/akka.tcp/RequesterSystem@localhost:52133/user/requestActor/$a

messaging.akka.actor.system

string

experimentalName of the actor system.

RequesterSystem; ResponseSystem

messaging.akka.actor.type

string

experimentalFully qualified type name of actor.

com.acme.RespondingActor

messaging.akka.message.type

string

experimentalFully qualified type name of the message.

java.lang.String; akka.event.Logging$Info2; com.acme.twosuds.ResponseActor$RequestMessage

Kafka messaging fields

AttributeTypeDescriptionExamples

messaging.kafka.message.key

string

experimentalThe key property of the message.

mykey

messaging.kafka.message.tombstone

boolean

experimentalA boolean that is true if the message is a tombstone. 1

true

messaging.kafka.offset

long

experimentalThe offset of the message.

42

1

If the message is a tombstone, the value is true. When missing, the value is assumed to be false.

Metric

Metric fields

AttributeTypeDescriptionExamples

metric.key

string

stableThe identifier of a metric, grouping numeric measurements that share the same measurement semantics (i.e. were measured "the same way".)Tags: permission

dt.host.cpu.usage

metric.type

string

stableIdentifies the type of metric and therefore the timeseries rollup functions it supports.

summary_stats

metric.type MUST be one of the following:

ValueDescriptionDisplay name

histogram

Identifies a metrics record supporting minimum, maximum, average, sum, count, and percentile timeseries rollup functions.

Histogram

summary_stats

Identifies a metrics record supporting minimum, maximum, average, sum, and count timeseries rollup functions.

Summary Stats

Module insights

Module insights fields

In webserver technologies a multitude of modules might be contributing to handling a single web request. Module insights provides timings for these, where available.

AttributeTypeDescriptionExamples

module_insights.modules

record

experimentalModules executed as part of this web request, represented as map from module name to duration in nanoseconds spent.

{'HttpRedirectionModule': 10299, 'BasicAuthenticationModule': 4665}

Network

Network fields

These attributes may be used for any network related operation.

AttributeTypeDescriptionExamples

network.carrier.name

string

experimentalThe mobile carrier name.

Magenta; AT&T

network.connection.subtype

string

experimentalFurther details that specify network.connection.type, such as the cellular or WI-FI technology.

lte; 802.11x

network.connection.type

string

experimentalThe internet connection type.

cell; wifi

network.local.address

ipAddress

experimentalLocal address of the network connection.

10.102.0.45

network.peer.ip

ipAddress

experimentalThe immediate peer IP address of the network connection. This is the IP address of the other side of the socket connection.

140.78.100.116; 172.16.11.1; 2a01:468:1000:9::140

network.peer.port

long

experimentalThe immediate peer port number of the network connection. This is the port number of the other side of the socket connection.

49158; 65531; 443

network.protocol.name

string

stableOSI Application Layer or non-OSI equivalent.

amqp; http; mqtt

network.protocol.number

long

experimentalThe IANA protocol number of the traffic. For more information, see Assigned Internet Protocol Numbers.

3; 10

network.protocol.version

string

experimentalVersion of the application layer protocol used.

1.1; 3.1.1

network.proxy_chain

record[]

experimentalInformation about proxies or load balancers between a client and a server, parsed out from Forwarded or X-Forwarded-For (XFF) HTTP headers. Each element in the list is a record with ip (type ipAddress) and port (type long) attributes that denote the intermediary. Port is optional; if it's not available, no port attribute is present in the record.

[{'ip': '172.16.1.80', 'port': 3128}, {'ip': '18.66.233.23'}, {'ip': '2001:db8::aa:bb'}]

network.transport

string

stableOSI Transport Layer or Inter-process Communication method

tcp; udp

network.type

string

stableOSI Network Layer or non-OSI equivalent.

ipv4; ipv6

network.connection.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

cell

cell

Cellular

unavailable

unavailable

Unavailable

unknown

unknown

Unknown

wifi

wifi

Wi-Fi

wired

wired

Wired

network.transport has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

inproc

In-process communication. 1

In-Process

other

Something else (non-IP-based).

Other

pipe

Named or anonymous pipe.

Pipe

tcp

TCP

TCP

udp

UDP

UDP

unix

Unix domain socket.

Unix Domain Socket

1

Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would typically be expected. Usually, all other network attributes can be left out.

network.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

ipv4

IPv4

IPv4

ipv6

IPv6

IPv6

Network device

Network device fields

Fields that are used in extensions to describe network devices.

AttributeTypeDescriptionExamples

device

string

resource deprecatedUsed in Extension Framework 2.0Address (IP address with port) used by a monitored device to communicate with an extension.

10.102.0.45:161

device.address

ipAddress

resource deprecatedUsed in Extension Framework 2.0IP address used by a monitored device to communicate with an extension.

10.102.0.45

device.name

string

resource deprecatedUsed in Extension Framework 2.0Name of a device monitored by an extension.

AT1i-WLC-TestingLab.dynatrace.org

device.port

string

resource deprecatedUsed in Extension Framework 2.0Port used by a monitored device to communicate with an extension.

161

Network flow

Network flow fields

Fields relevant for network flows.

AttributeTypeDescriptionExamples

network_flow.bytes.rx

long

experimentalNumber of bytes (octets) received during given interval, direction: to Process (PGI).

network_flow.bytes.tx

long

experimentalNumber of bytes (octets) transmitted during given interval, direction: from Process (PGI).

network_flow.destination.address

ipAddress

experimentalDestination IP address. By convention, destination means TCP server (acceptor of the connection).

192.33.1.2; 2001:0db8:85a3:0000:0000:8a2e:0370:7334

network_flow.destination.port

long

experimentalFlow destination port. By convention, destination port means TCP server (acceptor of the connection).

22; 8080

network_flow.network.transport

string

experimentalProtocol

TCP; other; UDP

network_flow.network.type

string

experimentalIP protocol version.

IPV4

network_flow.packets.retransmitted.base.rx

long

experimentalNumber of packets received, used as the base for retransmission rate, direction: to Process (PGI).

network_flow.packets.retransmitted.base.tx

long

experimentalNumber of packets sent, used as the base for retransmission rate, direction: from Process (PGI).

network_flow.packets.retransmitted.rx

long

experimentalNumber of retransmitted packets during given interval, direction: to Process (PGI).

network_flow.packets.retransmitted.tx

long

experimentalNumber of retransmitted packets during given interval, direction: from Process (PGI).

network_flow.packets.rx

long

experimentalNumber of packets received during given interval, direction: to Process (PGI).

network_flow.packets.tx

long

experimentalNumber of packets transmitted during given interval, direction: from Process (PGI).

network_flow.process_is_server

boolean

experimentalIndicates whether the entity (Process) is acting as a server in the network flow.

true; false

network_flow.source.address

ipAddress

experimentalSource IP address. By convention, source means TCP client (initiator of the connection).

192.33.1.2; 2001:0db8:85a3:0000:0000:8a2e:0370:7334

network_flow.tcp.rtt

duration

experimentalMean RTT value [ms].

network_flow.tcp.rtt.ack

duration

experimentalMean RTT ack value [ms].

network_flow.tcp.sessions.new

long

experimentalNumber of new TCP sessions in the flow.

network_flow.tcp.sessions.reset

long

experimentalNumber of reset (rejected) TCP sessions in the flow.

network_flow.tcp.sessions.timeout

long

experimentalNumber of timed out TCP sessions in flow.

network_flow.network.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

IPV4

ipv4

IPv4

IPV6

ipv6

IPv6

Network interface

Network interface fields

AttributeTypeDescriptionExamples

network_interface.name

string

resource experimentalThe name of the Smartscape network interface.

eth0; ens192; Ethernet 1

Node.js

Node.js fields

AttributeTypeDescriptionExamples

nodejs.app.base.dir

string

resource experimental

nodejs.app.name

string

resource experimental

nodejs.script.name

string

resource experimental

OpenSearch

OpenSearch fields

AttributeTypeDescriptionExamples

opensearch.document_id

string

experimentalID of the document stored in OpenSearch.

2kuZ25sBo9KPhzL41rsg

opensearch.id

string

experimentalX-Opaque-Id http header if one was used.

152220

opensearch.index

string

experimentalThe name of the OpenSearch index.

opensearch-index; index-2024.01.01

opensearch.node_id

string

experimentalThe ID of the node.

80f333333b31623f94213a9a43cef6b1

opensearch.routing

string

experimentalCustom routing value.

user42

opensearch.shard_id

string

experimentalThe ID of the OpenSearch shard.

VzblS9m1Q9CBaTHoEbKLnT

opensearch.stats

string

experimentalSearch group defined in the query.

autocomplete; dashboard_query

opensearch.took

string

experimentalExecution time of the request.

56ms

opensearch.took_millis

string

experimentalExecution time of the request.

56

opensearch.total_hits

string

experimentalTotal number of hits returned by the search.

0 hits; 4 hits

opensearch.total_shards

string

experimentalTotal number of shards.

1; 9

OpenStack

OpenStack fields

Fields that can come from applications running on OpenStack.

AttributeTypeDescriptionExamples

openstack.availability_zone

string

resource experimentalA specific availability zone in the given OpenStack region.

us-east-1a

openstack.instance_uuid

string

resource experimentalUUID of specific OpenStack instance.

6790cb48-f8e9-4773-bcea-001469de0599

Origin

Origin fields

The origin of a request associated with this event.

AttributeTypeDescriptionExamples

origin.address

string

experimentalSource IP address of the request associated with this event. Must be set if origin.type is 'REST', must not be set otherwise.

10.11.12.13

origin.session

string

experimentalThe ID of the browser session (if present) associated with the event.

node0hfznc

origin.type

string

experimentalOrigin type of the request associated with this event.

REST; LOCAL

origin.x_forwarded_for

string

experimentalThe verbatim value of the X-Forwarded-For HTTP request header (if present) of the request associated with the event.

1.2.3.4

origin.type MUST be one of the following:

ValueDescriptionDisplay name

LOCAL

The event provider issued the request locally.

Local

RECOVERY

The event provider issued the request locally as part of disaster recovery.

Recovery

REST

The event provider received an external REST API call.

REST

OS

The os namespace contains information on the operating system running an application.

OS fields

AttributeTypeDescriptionExamples

os.architecture

string

resource experimentalArchitecture of the CPU, discovered from the operating system.

X86

os.name

string

resource stableThe OS name in a short, human-readable format.

iOS

os.type

string

resource experimentalType of discovered operating system.

LINUX; WINDOWS

os.version

string

resource stableThe complete OS version, including patch, build, and other information.

15.3.1; Ubuntu 16.04.7 LTS (Xenial Xerus) (kernel 4.15.0-206-generic); Windows Server 2022 Datacenter 21H2 2009, ver. 10.0.20348

OS service

OS service fields

AttributeTypeDescriptionExamples

os_service.alerting

boolean

experimentalBoolean attribute deciding whether the service status triggers alerts or not.

os_service.status

string

experimentalCurrent running state.

activating

os_service.status MUST be one of the following:

ValueDescriptionDisplay name

activating

Service is activating.

Activating

active

Service is active.

Active

continue_pending

Service continues pending.

Continue Pending

deactivating

Service is deactivating.

Deactivating

failed

Service failed to start.

Failed

inactive

Service is inactive.

Inactive

pause_pending

Service paused pending.

Pause Pending

paused

Service is currently paused.

Paused

reloading

Service is reloading.

Reloading

running

Service is currently running.

Running

start_pending

Service started pending.

Start Pending

stop_pending

Service stopped pending.

Stop Pending

stopped

Service is currently stopped.

Stopped

OS service resource fields

AttributeTypeDescriptionExamples

os_service.display_name

string

resource experimentalHuman-readable name of the service. On Windows, this is the display name as reported by the Service Control Manager, which may differ from os_service.name (e.g., name: wuauserv, display_name: Windows Update). On Linux, this value is the same as os_service.name.

My OS Service

os_service.manufacturer

string

resource experimentalManufacturer of the service. On Linux based systems, the value will always be -, meaning empty.

-; SSH Corp.

os_service.name

string

resource experimentalUnique OS service name. On Windows, this is the short programmatic key as reported by the Service Control Manager (e.g., wuauserv), which may differ from display name (e.g., Windows Update). On Linux, this is the systemd unit name (e.g., nginx.service).

myosservice

os_service.path

string

resource experimentalThe full path to the process executable. On Linux based systems, this can be set to the target of proc/[pid]/exe. On Windows, it can be set to the result of GetProcessImageFileNameW.

/usr/bin/cmd/otelcol

os_service.startup_type

string

resource experimentalCurrent startup type.

auto

os_service.startup_type MUST be one of the following:

ValueDescriptionDisplay name

auto

Windows specific. Automatic: The service starts at system logon.

Auto

auto_delay

Windows specific. Automatic (Delayed Start): The service starts a short while after the system has finished starting up.

Auto Delay

auto_delay_trigger

Windows specific. Automatic (Delayed Start, Trigger Start)

Auto Delay Trigger

auto_trigger

Windows specific. Automatic (Trigger Start): This service will start automatically at boot.

Auto Trigger

disabled

Linux specific. Service is configured to not start when the system boots, but can be started manually, or as a dependency of another service.

Disabled

enabled

Linux specific. Service is marked for starting up on boot.

Enabled

enabled-runtime

Linux specific. Service is marked for starting up on boot.

Enabled Runtime

indirect

Linux specific. Service is not enabled directly but can be activated via dependencies or aliases.

linked

Linux specific. Service unit file is symlinked into systemd from an external location persistently.

linked-runtime

Linux specific. Service unit file is temporarily symlinked into systemd for the current runtime only.

manual

Windows specific. Manual: The service starts only when explicitly summoned.

Manual

manual_trigger

Windows specific. Manual (Trigger Start): This service will not start automatically at boot.

Manual Trigger

static

Linux specific. Service is not enabled and can only start when pulled in by dependencies or started manually.

Static

OpenTelemetry scope

OpenTelemetry scope fields

AttributeTypeDescriptionExamples

otel.scope.name

string

stableThe name of the instrumentation scope - (InstrumentationScope.Name in OTLP).

io.opentelemetry.contrib.mongodb

otel.scope.version

string

stableThe version of the instrumentation scope - (InstrumentationScope.Version in OTLP).

1.0.0

PHP

PHP fields

AttributeTypeDescriptionExamples

php.cli.script.path

string

resource experimental

php.cli.working.dir

string

resource experimental

php.drupal.application.name

string

resource experimental

php.fpm.pool.name

string

resource experimental

php.symfony.application.name

string

resource experimental

php.wordpress.blog.name

string

resource experimentalalso see https://developer.wordpress.org/reference/functions/get\_bloginfo/

PostgreSQL

PostgreSQL fields

AttributeTypeDescriptionExamples

postgresql.session.id

string

experimentalA unique ID to identify a PostgreSQL database session.

00112233-4455-6677-8899-aabbccddeeff

Primary Grail tags

Primary Grail tags fields

Primary Grail tags are a small set of important, customer-selected tags—such as Kubernetes labels, AWS/Azure tags, or key organizational attributes—that Dynatrace automatically attaches to all raw telemetry data at ingest, using the primary_tags.* prefix. This enrichment enables fast, consistent filtering, grouping, and permission management across all data, without complex joins or proprietary tagging rules. Primary Grail tags are centrally configured and ensure that cloud-native and business-relevant metadata is always available for queries, dashboards, and access control.

AttributeTypeDescriptionExamples

primary_tags.__key__

string

resource experimentalPrimary Grail tags are used to tag a resource in a meaningful way. __key__ is populated with the tag name, for example, primary_tags.ownership. In case of single-value tags, the value is a string. In case of multi-value tags, the value is an array of strings.

team-alpha; team-bravo

Process

Process fields

AttributeTypeDescriptionExamples

process.bitness

string

resource experimentalThe architecture of the monitored entity in terms of how many bits compose a basic value.

64

process.command

string

resource experimentalThe command used to launch the process (the command name). On Linux-based systems, can be set to the zeroth string in /proc/[pid]/cmdline. On Windows, can be set to the first parameter extracted from GetCommandLineW.

cmd/otelcol; python3; cmd.exe

process.command_args

string[]

resource experimentalAll the command arguments (including the command/executable itself) as received by the process. On Linux-based systems, can be set according to the list of null-delimited strings extracted from /proc/[pid]/cmdline. For libc-based executables, this would be the full argv vector passed to main.

['/usr/bin/python3', 'script.py', '--verbose', '--output', '/tmp/results.json']; ['C:\\Windows\\System32\\cmd.exe', '/c', 'whoami']

process.command_line

string

resource experimentalThe full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of GetCommandLineW. Do not set this if you have to assemble it just for monitoring; use process.command_args instead.

/usr/bin/python3 script.py --verbose --output /tmp/results.json; C:\Windows\System32\cmd.exe /c whoami

process.containerized

boolean

resource experimentalTrue if given process is running inside container.

process.end

timestamp

resource experimentalTimestamp of when the process terminated, in ISO 8601 format with millisecond precision and UTC timezone. Only populated in process termination events or in retrospective enrichment. On Windows, available via GetProcessTimes.

2025-01-15T10:35:22.417Z

process.executable.name

string

resource experimentalThe name of the process executable. On Linux based systems, can be set to the Name in proc/[pid]/status. On Windows, can be set to the base name of GetProcessImageFileNameW.

otelcol

process.executable.path

string

resource experimentalThe full path to the process executable. On Linux-based systems, can be set to the target of proc/[pid]/exe. On Windows, can be set to the result of GetProcessImageFileNameW.

/usr/bin/cmd/otelcol

process.has_public_traffic

boolean

resource experimentalIndicates whether the process has public traffic detected via eBPF Discovery.

true

process.listen_ports

array

resource experimentalAn array of open listen ports.

50000; 50001; 50002; 50003

process.metadata

record

resource experimentalIt contains a diagnostic collection of input parameters that were used or could have been used in assigning processes to the process entity.

NODE_JS_APP_BASE_DIRECTORY:C:/home/site/wwwroot

process.name

string

resource experimentalThe name of the Smartscape process.

java; nginx; python3

process.parent.command_args

string[]

resource experimentalAll the command arguments (including the command/executable itself) as received by the parent process.

['/usr/bin/bash', '-l']; ['C:\\Windows\\explorer.exe']

process.parent.command_line

string

resource experimentalThe full command line used to launch the parent process.

/usr/bin/bash -l; C:\Windows\explorer.exe

process.parent.end

timestamp

resource experimentalTimestamp of when the parent process terminated, in ISO 8601 format. May be empty if the parent process is still running.

2025-01-15T12:00:00.000Z

process.parent.executable.name

string

resource experimentalThe name of the parent process executable.

bash; explorer.exe

process.parent.executable.path

string

resource experimentalFull filesystem path to the parent process executable, including the filename.

/usr/bin/bash; C:\Windows\explorer.exe

process.parent.pid

long

resource experimentalOperating system process identifier of the parent process. Subject to the same PID reuse caveat as process.pid.

1; 5678

process.parent.start

timestamp

resource experimentalTimestamp of when the parent process was started, in ISO 8601 format.

2025-01-15T08:00:00.000Z

process.parent.unique_id

string

resource experimentalGlobally unique identifier for the parent process instance. Same generation mechanism and uniqueness guarantees as process.unique_id.

c3d2e1f0-9a8b-7c6d-5e4f-3a2b1c0d9e8f

process.parent.user.id

string

resource experimentalThe user ID under which the parent process was executing.

0; S-1-5-18

process.parent.working_directory

string

resource experimentalThe working directory of the parent process at its creation time.

/root; C:\Windows\System32

process.pid

long

resource experimentalProcess Identifier (PID) as observed by the monitored process.

1234

process.start

timestamp

resource experimentalTimestamp of when the process was started, in ISO 8601 format with millisecond precision and UTC timezone. On Linux, derivable from /proc/[pid]/stat start time combined with system boot time. On Windows, available via GetProcessTimes.

2025-01-15T10:30:00.000Z

process.unique_id

string

resource experimentalGlobally unique identifier for this specific process instance. Unlike process.pid, this value is never reused and uniquely identifies the process across its entire lifetime. Generation mechanism is implementation-defined (for example, UUID, hash of pid+start_time+host_id, Sysmon ProcessGuid).

8a4f500d-1ca8-5d73-a7f3-1b2c4e5f6a7b

process.user.id

string

resource experimentalThe user ID under which the process is executing. On Linux, this is the numeric UID (for example, from /proc/[pid]/status Uid field, real UID). On Windows, this is the SID of the process token owner. Stored as string to accommodate both numeric UIDs and Windows SID format.

1000; 0; S-1-5-21-1234567890-1234567890-1234567890-1001

process.working_directory

string

resource experimentalThe working directory of the process at creation time. On Linux, corresponds to /proc/[pid]/cwd at process start. Captures the initial state (subsequent chdir() calls are not reflected.) Includes a trailing separator where the OS convention dictates one.

/home/user/project; C:\Users\admin\Documents

RabbitMQ

RabbitMQ fields

AttributeTypeDescriptionExamples

rabbitmq.function.arity

long

experimentalThe number of arguments the rabbitmq.function.name takes.

2; 5

rabbitmq.function.name

string

experimentalThe name of the RabbitMQ function within the rabbitmq.module.name that generated the log entry.

start_it; main

rabbitmq.module.name

string

experimentalThe name of the RabbitMQ module that generated the log entry.

rabbit; my_module

rabbitmq.pid

string

experimentalID of the Erlang process.

0.58.0; 1.20.4

Redis

Redis fields

AttributeTypeDescriptionExamples

redis.role

string

experimentalThe role of the Redis process (for example, 'M' for Master or 'X' for sentinel).

C

redis.role MUST be one of the following:

ValueDescriptionDisplay name

C

Child process for persistence (RDB/AOF).

Child

M

Master Redis process.

Master

R

Replica Redis process.

Replica

X

Sentinel monitoring process.

Sentinel

Request

Request fields

AttributeTypeDescriptionExamples

request.is_failed

boolean

**deprecatedReplaced by transaction.is_failed in combination with transaction.is_endpoint_request.**Indicates that the request is considered failed according to the failure detection rules. Only present on the request root span.

request.is_root_span

boolean

**deprecatedReplaced by transaction.is_root_span in combination with transaction.is_endpoint_request.**Marks the root of a request. It's the first span and starts the request within a service.

Request attribute

Request attribute fields

Request scoped attributes (e.g. method parameters, return values, class names, …) captured by the OneAgent based on a request attribute definition. The actual name of the attribute is the prefix "request_attribute" plus the "request attribute name" defined in the request attributes configuration. Request attributes are built based on captured attributes and other attributes like HTTP header values or "normal" span attributes, on which the aggregations (first/last value, distinct values, ...), type conversion and normalizations defined in the request attribute configuration are performed. They are evaluated for an entire request (possibly consisting of multiple spans) and are stored only on the request root node.

AttributeTypeDescriptionExamples

request_attribute.__attribute_name__

array

stableContains the request scoped reconciled values of the attribute named __attribute_name__ defined by the request attribute configuration. The data type of the value depends on the request attribute definition.Tags: sensitive-spans

42; Platinum; ['Product A', 'Product B']; ['Special Offer', '1702']

Remote Procedure Calls (RPC)

RPC fields

AttributeTypeDescriptionExamples

rpc.method

string

experimentalThe name of the (logical) method being called 1

exampleMethod

rpc.namespace

string

experimentalThe namespace of the method being called. In SOAP, it would be the XML namespace.

tempuri.org

rpc.service

string

experimentalThe full (logical) name of the service being called, including its package name, if applicable. 2

myservice.EchoService

rpc.system

string

experimentalA string identifying the remoting system or framework. See below for a list of well-known identifiers.

apache_cxf; dotnet_wcf; grpc; jax_ws

1

This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method executing the call on the server side, RPC client stub method on the client side).

2

This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name, e.g., class with method executing actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

apache_axis

Apache Axis

Apache Axis

apache_cxf

Apache CXF

Apache CXF

apache_wink

Apache Wink

Apache Wink

aws_api

AWS API

AWS API

dotnet_remoting

.NET Remoting

.NET Remoting

dotnet_wcf

.NET WCF

.NET WCF

grpc

gRPC

gRPC

java_rmi

Java RMI

Java RMI

jax_ws

JAX-WS

JAX-WS

jboss

JBoss

JBoss

jersey

Jersey

Jersey

openedge

Progress OpenEdge

OpenEdge

resteasy

JBoss RESTEasy

RESTEasy

restlet

Restlet

Restlet

spring_ws

Spring Web Services

Spring Web Services

tibco_ws

Tibco Web Services

Tibco Web Services

weblogic_ws

WebLogic Web Services

WebLogic Web Services

webmethods

Webmethods

Webmethods

gRPC fields

AttributeTypeDescriptionExamples

rpc.grpc.status_code

long

experimentalThe numeric status code of the gRPC request.

Server

Server fields

The server namespace contains information on the server side of a network connection.

AttributeTypeDescriptionExamples

server.address

string

stableLogical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.

example.com

server.port

long

stableLogical server port number.

65123; 80

server.resolved_ips

ipAddress[]

stableA list of IP addresses that are the result of DNS resolution of server.address.

[194.232.104.141, 2a01:468:1000:9::140]

Service

Service fields

AttributeTypeDescriptionExamples

service.name

string

resource stableThe logical name of the service.

shoppingcart

Servlet

Servlet fields

AttributeTypeDescriptionExamples

servlet.context.name

string

resource experimentalalso see https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getServletContextName

servlet.context.path

string

resource experimentalalso see https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getContextPath

SNMP

SNMP fields

Fields that are used in SNMP extensions.

AttributeTypeDescriptionExamples

snmp.ip

string

resource stableAn IP address that is enabled for SNMP queries on the device.

10.0.0.1

snmp.sys_object_id

string

resource stableOID 1.3.6.1.2.1.1.2 (SNMPv2-MIB::sysObjectId): The vendor's authoritative identification of the network management subsystem contained in the entity.

1.3.6.1.4.1.25461.2.3.38; 1.3.6.1.4.1.9.1.1046

trap_oid

string

resource deprecatedUsed in Extension Framework 2.0The trap OID of a given event.

SNMPv2-MIB::coldStart

version

string

resource deprecatedUsed in Extension Framework 2.0The SNMP version.

SNMPv3

Software AG

Software AG fields

AttributeTypeDescriptionExamples

softwareag.install.root

string

resource experimental

softwareag.product.prop.name

string

resource experimental

Span

Span fields

AttributeTypeDescriptionExamples

span.alternate_parent_id

uid

experimentalThe alternative span.id of this span's parent span. If a trace is monitored by more tracing systems (for example, OneAgent and OpenTelemetry), there might be two parent spans. If the two parent spans differ, span.parent_id holds the ID of the parent span originating from same tenant of the span while span.alternate_parent_id holds the other parent span ID. The span.alternate_parent_id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

span.events

record[]

stableA collection of events. An event is an optional time-stamped annotation of the span and consists of a name and key-value pairs.

span.exit_by_exception_id

uid

stableThe exception.id of the exception the its span.events with the current span exited. The referenced exception has set the attribute exception.escaped to true.

span.id

uid

stableA unique identifier for a span within a trace. The span.id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

span.is_exit_by_exception

boolean

stableSet to true if an exception exited the span. If set to false, the span has exception events, but none exited the span.

span.is_subroutine

boolean

experimentalIf set to true, it indicates that this span is a subroutine of its parent span. The spans represent functions running on the same thread on the same call stack.

span.kind

string

stableDistinguishes between spans generated in a particular context.

server

span.links

record[]

stableA collection of links. A link is a reference from this span to a whole trace or a span in the same or different trace.

span.name

string

stableThe span name identifies the work represented by the span, for example, the route in an HTTP controller, an RPC method name, a function name, or the name of a subtask or stage within a larger computation.

prepareOrderItemsAndShippingQuoteFromCart; org.example.CheckoutService/PlaceOrder; orders process; GET /products/{product_id}; HTTP POST

span.parent_id

uid

stableThe span.id of this span's parent span. The span.parent_id is an 8-byte ID and hex-encoded if shown as a string.

f76281848bd8288c

span.status_code

string

stableDefines the status of a span, predominantly used to indicate a processing error. This field is absent if the reported span status is unset.

error

span.status_message

string

experimentalAn optional text that can provide a descriptive error message in case the span.status_code is error.

Connection closed before message completed; Error sending request for url

span.timing.cpu

duration

stableThe overall CPU time spent executing the span, including the CPU times of child spans that are running on the same thread on the same call stack.

span.timing.cpu_self

duration

stableThe CPU time spent exclusively on executing this span, not including the CPU times of any children.

span.kind MUST be one of the following:

ValueDescriptionDisplay name

client

Indicates that the span describes a request to some remote service.

Client

consumer

Indicates that a span describes a child of an asynchronous producer request.

Consumer

internal

Default Value. Indicates that the span represents an internal operation.

Internal

link

Indicates that the span describes a Dynatrace link node.

Link

producer

Indicates that the span describes the initiator of an asynchronous request.

Producer

server

Indicates that the span covers server-side handling of a synchronous RPC or other remote request.

Server

span.status_code MUST be one of the following:

ValueDescriptionDisplay name

error

An error happened while processing the span.

Error

ok

The span was explicitly validated as having completed successfully, despite maybe even containing information about an error.

OK

Span event

Span event fields

AttributeTypeDescriptionExamples

span_event.name

string

stableSome span events have a defined semantics based on the name of the span event.

exception

span_event.name has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

bizevent

Indicates that the span event represents a business event

Business Event

exception

Indicates that the span event represents an exception

Exception

feature_flag

Indicates that the span event represents a feature flag

Feature Flag

Reference

Language Independent Interface Types For OpenTelemetry

Spring

Spring fields

AttributeTypeDescriptionExamples

spring.application.group

string

resource experimentalAlso see Common Application Properties

spring.application.name

string

resource experimentalAlso see Common Application Properties

spring.profile.name

string

resource experimentalThe active profile (last value of spring.profiles.active)

spring.startup.class

string

resource experimental

Storage

Storage disk fields

AttributeTypeDescriptionExamples

storage.disk.encrypted

boolean

resource stableIs encrypted disk.

storage.disk.fstype

string

resource stableType of file system on the disk.

ext4; btrfs

storage.disk.kname

string

resource stableKernel name of the disk device. It's also the disk ID in relation to other devices.

sda

storage.disk.model

string

resource stableDisk model.

baracuda

storage.disk.mountpoint

string

resource stablePrimary mount point.

/mnt/disk1

storage.disk.other-mountpoints

string[]

resource stableList of other mount points of the disk

['/home/user1/mydisk', '/opt/volume1']

storage.disk.path

string

resource stablePath to the disk.

/dev/sda

storage.disk.read-only

boolean

resource stableIs read-only disk.

storage.disk.removable

boolean

resource stableIs removable disk.

storage.disk.serial

string

resource stableDisk serial number.

1234-56789

storage.disk.type

string

resource stableDisk device type.

disk; hardware raid

storage.disk.vendor

string

resource stableVendor of the disk.

seagate

Storage partition fields

AttributeTypeDescriptionExamples

storage.partition.encrypted

boolean

resource stableIs encrypted partition.

storage.partition.fstype

string

resource stableType of file system on the partition.

ext4; btrfs

storage.partition.kname

string

resource stableKernel name of the partition device. It's also the partition ID in relation to other devices.

sda1

storage.partition.mountpoint

string

resource stablePrimary mount point.

/mnt/diskA

storage.partition.other-mountpoints

string[]

resource stableList of other mount points of the partition.

['/home/user1/mydiskA', '/opt/volumeA']

storage.partition.path

string

resource stablePath to the partition.

/dev/sda1

storage.partition.read-only

boolean

resource stableIs read-only partition.

storage.partition.removable

boolean

resource stableIs removable partition (true when disk is removable).

storage.partition.type

string

resource stablePartition device type.

partition

Storage volume fields

AttributeTypeDescriptionExamples

storage.volume.display-name

string

resource stableName of the volume device.

vg0-lv1; vg1-lv2; my-volume

storage.volume.fstype

string

resource stableType of file system on the volume.

ext4; btrfs

storage.volume.kname

string

resource stableKernel name of the volume device. It's also the volume ID in relation to other devices.

dm-1; dm-2; dm-5

storage.volume.mountpoint

string

resource stablePrimary mount point.

/mnt/diskA

storage.volume.other-mountpoints

string[]

resource stableList of other mount points of the software RAID.

['/home/user1/mydiskA', '/opt/volumeA']

storage.volume.path

string

resource stablePath to the volume device.

/dev/mapper/vg0-lv1

storage.volume.read-only

boolean

resource stableIs read-only volume.

storage.volume.removable

boolean

resource stableIs removable volume.

storage.volume.type

string

resource stableVolume device type.

lvm

Storage software RAID fields

AttributeTypeDescriptionExamples

storage.software-raid.encrypted

boolean

resource stableIs encrypted software RAID.

storage.software-raid.fstype

string

resource stableType of file system on the software RAID,

ext4; btrfs

storage.software-raid.kname

string

resource stableKernel name of the software RAID device. It's also the software RAID ID in relation to other devices.

md0; md1; md3

storage.software-raid.mountpoint

string

resource stablePrimary mount point.

/mnt/diskA

storage.software-raid.other-mountpoints

string[]

resource stableList of other mount points of the software RAID.

['/home/user1/mydiskA', '/opt/volumeA']

storage.software-raid.parent

string

resource stableID of parent software RAID in which this software RAID is nested.

md0

storage.software-raid.path

string

resource stablePath to the software RAID device.

/dev/md0

storage.software-raid.read-only

boolean

resource stableIs read-only software RAID.

storage.software-raid.removable

boolean

resource stableIs removable software RAID.

storage.software-raid.type

string

resource stableSoftware RAID device type.

raid0, raid10

Subtrace

Subtrace fields

AttributeTypeDescriptionExamples

subtrace.id

uid

experimentalPresent on every span of a subtrace. All spans within one subtrace share the same identifier. The ID is a hex-encoded numerical value and not globally unique, but guaranteed to be unique within one particular trace.

95efd70fcdb5b7b3; 96835e1d65490b48

subtrace.is_root_span

boolean

experimentalMarks the root of a subtrace. This is typically the first span of a request within a service. Endpoints detection rules are evaluated on subtrace root spans.

Supportability

Supportability fields

Additional information about the attributes of a data point.

AttributeTypeDescriptionExamples

supportability.alr_sampling_ratio

long

experimentalThe denominator of the sampling ratio of the Dynatrace cluster, the attribute is only set if Adaptive Load Redution (ALR) is active on the Dynatrace cluster. A numerator is not specified, as it's always 1. If, for example, the Dynatrace cluster samples with a probability of 1/8 (12,5%), the value of supportability.alr_sampling_ratio would be 8 and the numerator is 1.

8

supportability.atm_sampling_ratio

long

experimentalThe denominator of the sampling ratio of an Adaptive Traffic Management (ATM) aware sampler. The attribute is always present if an ATM-aware sampler is active (this applies, for example, to Dynatrace OneAgent). A numerator is not specified, as it is always 1. If, for example, Dynatrace OneAgent samples with a probability of 1/16 (6,25%), the value of supportability.atm_sampling_ratio would be 16 and the numerator is 1.

16

supportability.custom_service.rule_id

uid

experimentalThe ID of a custom service configuration rule. This field is only present if a custom service was configured as an automatic instrumentation rule in Dynatrace.

4d76194c11a9426197a9062548f9e66e

supportability.dropped_attributes_count

long

experimentalThe number of attributes that were discarded on the source. Attributes can be discarded because their keys are too long or because there are too many attributes.

1

supportability.dropped_events_count

long

experimentalThe number of span events that were discarded on the source.

1

supportability.dropped_http_request_headers_count

long

experimentalNumber of http.request.header.__key__ that were discarded.

1

supportability.dropped_http_request_parameters_count

long

experimentalNumber of http.request.parameter.__key__ that were discarded.

1

supportability.dropped_links_count

long

experimentalThe number of span links that were discarded on the source.

1

supportability.external.dt.entity.service

string

deprecatedThe ID of the external service detected from this client span. The span comes from the service identified by dt.entity.service. This attribute indicates the external service that has been derived from it, as the remote side is not fully monitored by Dynatrace. It's only available for Service Detection v1 (SDv1) detected services that have the isExternalService entity attribute set to true. Note that this refers to classic service entities only, not Smartscape services (which do not have external services), so the attribute is removed when all services are based exclusively on Smartscape.

SERVICE-0FA460E5CB2491A3

supportability.flaws

string[]

experimentalA string array of one or multiple error codes indicating issues in the assembly of a trace in Dynatrace. Typically, issues come from erroneous (3rd party) instrumentations (e.g. not sending a required field), data loss due to network connectivity (e.g. missing parent span) or conditions implied by the nature of the trace (e.g. trace exceeding the depth limit). The attribute is only present in case an assembly issue was detected (the list will not be empty). For more information and details about specific error codes, please reach out to Dynatrace support.

['C4', 'S3', 'A2']

supportability.is_http_route_derived

boolean

experimentalIndicates that http.route was derived from url.path by Dynatrace, rather than sent by instrumentation.

true

supportability.is_non_key_requests_endpoint_bucket

boolean

experimentalIndicates that the span stems from a request that was not marked as a key request.

true

supportability.latency_before_openpipeline

duration

experimentalThe difference between the Dynatrace cluster node time and the end_time before the span is forwarded to OpenPipeline. Only available on subtrace root spans sent from the OneAgent.

500000000000

supportability.non_persisted_attribute_keys

string[]

experimentalA string array of attribute keys that were not stored as they were not allow-listed or were removed during the pipeline steps.

['"my_span_attribute", "db.name"']

supportability.original_start_time

timestamp

experimentalThe original start time of the span. Only available if the value of the start_time attribute was truncated. Truncating the start time is technically required for long running spans that have a start time older than three days in the past.

1649822520123123123

supportability.serverid.addressee

long

experimentalThe id of the Dynatrace cluster node this span was addressed to. This is only available if it differs from the value of supportability.serverid.processing.

5

supportability.serverid.processing

long

experimentalThe id of the Dynatrace cluster node that received and processed this span.

5

OT span rule configuration

Span sensor rules used during ingestion of OpenTelemetry/OpenTracing spans by instrumentation of the OpenTelemetry/OpenTracing Apis are applied at span start time. Therefore these rules can only operate on span attributes given at span start time.

The value at span start time of attributes captured by this instrumentation is preserved to allow proper rule configuration.

Supportability span tensor fields

AttributeTypeDescriptionExamples

supportability.span_start.__key__

record

experimentalSpan attributes set at span start time in case it changed later. The value at span start is relevant for span rule evaluation done by OpenTelemetry/OpenTracing instrumentation. __key__ is a placeholder for the actual attribute name. The data type of the value depends on the attribute.

5, "initial", ["a", "b"]

supportability.span_start.attribute_names

array

experimentalList of attribute names set at span start invocation time.

supportability.span_start.span.name

string

experimentalThe span name at span start time in case it changed later. The value at span start is relevant for span rule evaluation done by OpenTelemetry/OpenTracing instrumentation.

GET

Telemetry

Telemetry fields

The telemetry.sdk.* fields are used to describe the telemetry SDK in OpenTelemetry or ODIN ingest. It can be considered the closest equivalent of ODIN/OTel data to dt.agent.module.*. The telemetry.exporter.* fields are used to define the exporter that exports telemetry data and is expected to be different for each exporter in case when multiple exporters co-exist.

AttributeTypeDescriptionExamples

telemetry.exporter.name

string

resource experimentalThe exporter name.

odin

telemetry.exporter.package_version

string

resource experimentalThe version as exposed to the package manager (for example, npm).

1.285.1

telemetry.exporter.version

string

resource experimentalThe full agent/exporter version.

1.285.1.20240101-256988

telemetry.sdk.language

string

resource stableThe programming language/tech of the telemetry SDK.

nodejs; python; java

telemetry.sdk.name

string

resource stableThe name of the telemetry SDK.

odin; opentelemetry

telemetry.sdk.version

string

resource stableThe version string of the telemetry SDK.

1.20.0

Thread

Thread fields

AttributeTypeDescriptionExamples

thread.id

long

stableCurrent "managed" thread id (as opposed to OS thread id).

42

thread.name

string

stableCurrent thread name.

main

thread.pool.name

string

stableThe name of the thread pool.

WorkerThreadPool

Threat

The threat.* namespace provides structured fields for classifying security detections according to industry-standard threat intelligence frameworks. These are signal-level fields that annotate individual detection events alongside the finding.* fields.

The threat.attack.* sub-namespace is scoped to the MITRE ATT&CK framework. It carries tactic, technique, and sub-technique identifiers for detections classified according to MITRE ATT&CK. Future sibling namespaces (threat.atlas.*, threat.kill_chain.*) will cover other threat classification frameworks. In future updates this namespace could also consider information about IOCs, attribution, and other threat intelligence data.

TIBCO Business Works

TIBCO Business Works fields

AttributeTypeDescriptionExamples

tibco.businessworks.app.node.name

string

resource experimental

tibco.businessworks.app.space.name

string

resource experimental

tibco.businessworks.domain.name

string

resource experimental

tibco.businessworks.home

string

resource experimental

tibco.businessworks.property.file.name

string

resource experimental

tibco.businessworks.property.file.path

string

resource experimental

tibco.businessworks_ce.app.name

string

resource experimental

tibco.businessworks_ce.version

string

resource experimental

Time correction

The time_correction namespace contains information on time corrections applied to the timestamps of an event, for example, start_time, timestamp or event.end. Time corrections may be necessary if events are reported with timestamps that are completely off compared to cluster time. For example, Dynatrace RUM reported data can be off depending on client time.

Time correction fields

AttributeTypeDescriptionExamples

time_correction.is_applied

boolean

experimentalIf set to true, time correction has been applied to the event's timestamps.

false

time_correction.offset

long

experimentalThe offset (in nanoseconds) that is applied to all timestamp fields. The value may be negative.

127927969312

Timeframe

Timeframe fields

AttributeTypeDescriptionExamples

end

timestamp

stableThe end of the timeframe, exclusive.

12/13/2023, 12:57 PM

start

timestamp

stableThe start of the timeframe, inclusive.

12/13/2023, 10:57 AM

TLS

TLS fields

AttributeTypeDescriptionExamples

tls.cipher

string

experimentalString indicating the cipher used during the current connection.

TLS_RSA_WITH_3DES_EDE_CBC_SHA; TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

tls.protocol.name

string

experimentalNormalized lowercase protocol name parsed from the original string of the negotiated SSL/TLS protocol version.

ssl; tls

tls.protocol.version

string

experimentalThe numeric part of the version parsed from the original string of the negotiated SSL/TLS protocol version.

1.2; 3

Trace

Trace fields

AttributeTypeDescriptionExamples

trace.alternate_id

uid

experimentalThe preserved trace ID when OneAgent and other tracing systems monitor the same process and the trace ID from the other tracing system was replaced by the OneAgent trace ID. The trace.alternate_id is a 16-byte ID and hex-encoded if shown as a string.

357bf70f3c617cb34584b31bd4616af8

trace.capture.reasons

string[]

experimentalExplains why this trace was captured, multiple reasons can apply simultaneously. Note: The sampling approach ('atm' or 'fixed') is always placed at the first position in the array. These two values are mutually exclusive, though 'fixed' may appear with other capture triggers. Values: 'atm' (Dynatrace's intelligent sampling automatically adjusted trace capture based on traffic volume and system load), 'fixed' (trace captured due to configured percentage rules - either global settings or specific endpoint rules), 'custom' (trace captured because of custom correlation headers propagated between services or systems), 'mainframe' (trace originated from or includes IBM mainframe/z/OS components), 'serverless' (trace captured from serverless functions like AWS Lambda, Azure Functions, or similar platforms), 'rum' (trace initiated by user interactions in web browsers or mobile apps monitored by Dynatrace RUM agents).

['atm']; ['fixed']; ['fixed', 'custom']; ['fixed', 'rum']

trace.id

uid

stableA unique identifier for a trace. The trace.id is a 16-byte ID and hex-encoded if shown as a string.

357bf70f3c617cb34584b31bd4616af8

trace.is_sampled

boolean

experimentalFlag indicating whether the trace was recorded. If set to true, the trace is recorded. If set to false, the trace is ignored.

true; false

trace.state

string

experimentalThe trace state in the w3c-trace-context format.

f4fe05b2-bd92206c@dt=fw4;3;abf102d9;c4592;0;0;0;2ee;5607;2h01;3habf102d9;4h0c4592;5h01;6h5f9a543f1184a52b1b744e383038911c;7h6564df6f55bd6eae,apmvendor=boo,foo=bar

URL

The url namespace contains semantic conventions for URL and its components.

URL fields

AttributeTypeDescriptionExamples

url.domain

string

experimentalThe URI domain component.

www.foo.bar; google.com; wikipedia.org

url.fragment

string

stableThe URI fragment component.

SemConv

url.full

string

stableAbsolute URL describing a network resource according to RFC3986.Tags: sensitive-spans

https://www.foo.bar/docs/search?q=OpenTelemetry#SemConv

url.path

string

stableThe URI path component.

/docs/search

url.path.pattern

string

experimentalThe URL path pattern used to match a set of URLs with variable path segments.

/docs/{id}; /users/{userId}/posts/{postId}; /api/v1/resources/*

url.port

long

experimentalThe URI port component.

443; 80

url.provider

string

experimentalThe provider type for the host name of url.full. This information is determined by Dynatrace RUM resource detection.

third_party

url.query

string

stableThe URI query component.Tags: sensitive-spans

q=OpenTelemetry

url.scheme

string

stableThe URI scheme component identifying the used protocol.

https; ftp; telnet

url.truncated_path

string

experimentalTruncated URI path component for endpoint detection of certain technologies that do not provide a http.route. The truncation logic depends on the technology and is a best effort to provide a stable value. Example Adobe Experience Manager (AEM): First two parts of url.path. Truncated value of /content/wknd/us/en/ is /content/wknd.

/docs

url.provider MUST be one of the following:

ValueDescriptionDisplay name

cdn

CDN (content delivery network).

CDN

first_party

First-party provider.

First Party

third_party

Third-party provider.

Third Party

User

User fields

Representation of a physical or logical user.

AttributeTypeDescriptionExamples

user.email

string

stableEmail of the user.

user@mail.com

user.id

string

stableUnique UUID of a human user. If the system itself has to be represented, the constant 'system' is used.

35ba9499-f87c-4047-962c-14dc32e255e5; system

user.name

string

experimentalFull name of the user. If the system itself has to be represented, the constant 'System' is used.

Wolfgang Amadeus Mozart; System

user.organization

string

experimentalOrganization the user belongs to.

DYNATRACE; CUSTOMER; PARTNER

user.organization MUST be one of the following:

ValueDescriptionDisplay name

CUSTOMER

Customer organization

Customer

DYNATRACE

Dynatrace organization

Dynatrace

PARTNER

Dynatrace partner organization

Partner

user.organization MUST be one of the following:

ValueDescription

DYNATRACE

Dynatrace organization

CUSTOMER

Customer organization

PARTNER

Dynatrace partner organization

VCS Repository

The vcs namespace contains information about Version Control Systems.

VCS fields

AttributeTypeDescriptionExamples

vcs.change.id

string

experimentalThe identifier of the change, for example, pull request ID or merge request ID. It is typically unique per repository and generated by the version control system itself.

1234

vcs.change.state

string

experimentalThe state of the change, for example, the state of a pull request or merge request.

wip; open; reopened; closed; merged

vcs.change.title

string

experimentalThe human-readable title of the change, for example, pull request title or merge request title.

CA-1234: Fix some stuff; [chore] update dependency

vcs.change.url.full

string

experimentalThe full URL to the change, for example, the full URL to the pull request or merge request.

https://github.com/dynatrace-oss/terraform-provider-dynatrace/pull/20

vcs.line_change.type

string

experimentalThe type of line change being measured on a branch or change.

added; removed

vcs.ref.base.name

string

experimentalThe name of the reference in the repository. This can be a branch name or a tag name. 1

my-branch-name

vcs.ref.base.revision

string

experimentalThe revision in the repository. For Git this is a synonym for a commit hash, whereas in SVN it is a revision number. 2

d4322ab6cba38d21ad83c9de304a6a214ecf2cdc; main; 1337

vcs.ref.base.type

string

experimentalThe reference type in the repository. 3

branch; tag

vcs.ref.head.name

string

experimentalThe name of the reference in the repository. This can be a branch name or a tag name. 4

my-branch-name

vcs.ref.head.revision

string

experimentalThe revision in the repository. For Git, this is a synonym for a commit hash, whereas in SVN, it is a revision number. 5

d4322ab6cba38d21ad83c9de304a6a214ecf2cdc; main; 1337

vcs.ref.head.type

string

experimentalThe reference type in the repository. 6

branch; tag

vcs.ref.type

string

experimentalThe reference type in the repository.

branch; tag

vcs.repository.name

string

experimentalThe human-readable name of the repository. It should not include any additional identifiers like GitLab group or GitHub organization. 7

dynatrace-configuration-as-code

vcs.repository.url.full

string

experimentalThe repository's full URL. 8

https://github.com/dynatrace-oss/terraform-provider-dynatrace

vcs.revision_delta.direction

string

experimentalThe type of revision comparison.

ahead; behind

1

The base name refers to the starting point of a change. For example, if a feature branch was created from main, main is the base reference of type branch.

2

The base revision refers to the starting revision of a change. For example, if a branch was created from a certain commit, this commit is the base revision.

3

The base type refers to the reference type of the starting point of a change. For example, if a feature branch was created from the main branch, branch is the base reference's type.

4

The head name refers to the current reference's name. For example, if main is currently checked out, the head name is main.

5

The head revision refers to the currently referenced revision.

6

The head type refers to the currently referenced type in the repository. For example, if the main branch is currently checked out, the head reference is of type branch.

7

Be aware that the repository name might clash with forked repositories.

8

For Git VCS, this should not include the .git URL suffix.

vcs.change.state has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

closed

The change was closed without being merged into the target code base.

Closed

merged

The change has successfully been merged into the target code base.

Merged

open

The change is open and ready for review or currently under review. It has not been merged yet, and changes are still possible.

Open

reopened

The change was re-opened after being closed and is ready for review again.

Reopened

wip

The change is still a work in progress and not yet ready for review.

Work In Progress

vcs.line_change.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

added

How many lines were added.

Added

removed

How many lines were removed.

Removed

vcs.ref.base.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

branch

The base reference type is a branch.

Branch

tag

The base reference type is a tag.

Tag

vcs.ref.head.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

branch

The head reference type is a branch.

Branch

tag

The head reference type is a tag.

Tag

vcs.ref.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

branch

The reference type is a branch.

Branch

tag

The reference type is a tag.

Tag

vcs.revision_delta.direction has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

ahead

How many revisions the change is ahead of the target ref.

Ahead

behind

How many revisions the change is behind of the target ref.

Behind

VMware

VMware fields

Fields that can come from applications running on VMware.

AttributeTypeDescriptionExamples

vmware.datacenter.name

string

resource experimentalThe name of the data center in which the hypervisor is running.

srvwasapp1Cell01

vmware.disk.name

string

resource experimentalESXi host disk.

srvwasapp1Cell01

vmware.hypervisor.name

string

resource experimentalESXi host.

my-hypervisor.lab.dynatrace.org

vmware.nic.name

string

resource experimentalESXi host network interface.

vmnic0; vmnic1; vmnic2

vmware.vcenter.name

string

resource experimentalName of the VMware vCenter server managing the multi-hypervisor environment.

my-vcenter.lab.dynatrace.org

vmware.vm.name

string

resource experimentalThe name of the virtual machine.

easytravel-demo

Vulnerability

Vulnerability fields

AttributeTypeDescriptionExamples

vulnerability.code_location.name

string

stableName of the code location where the code-level vulnerability was detected.

org.dynatrace.profileservice.BioController.markdownToHtml(String):80

vulnerability.cvss.base_score

double

stableVulnerability's CVSS base score provided by NVD.

8.1

vulnerability.cvss.version

string

stableVulnerability's CVSS score version.

3.1; 4.0

vulnerability.davis_assessment.assessment_mode

string

stableAvailability of the information based on which the vulnerability assessment has been done.

FULL; NOT_AVAILABLE; REDUCED

vulnerability.davis_assessment.assessment_mode_reasons

string[]

experimentalReasons for the assessment mode.

['LIMITED_BY_CONFIGURATION', 'LIMITED_AGENT_SUPPORT']

vulnerability.davis_assessment.data_assets_status

string

stableVulnerability's reachability of related data assets by affected entities.

NOT_AVAILABLE; NOT_DETECTED; REACHABLE

vulnerability.davis_assessment.exploit_status

string

stableVulnerability's public exploits status.

AVAILABLE; NOT_AVAILABLE

vulnerability.davis_assessment.exposure_status

string

stableVulnerability's internet exposure status.

NOT_AVAILABLE; NOT_DETECTED; PUBLIC_NETWORK; ADJACENT_NETWORK

vulnerability.davis_assessment.level

string

stableVulnerability's risk level based on Davis Security Score.

LOW; MEDIUM; HIGH; CRITICAL; NONE

vulnerability.davis_assessment.score

double

stableVulnerability's Davis Security Score (1-10) calculated by Dynatrace.

8.1

vulnerability.davis_assessment.vulnerable_function_status

string

stableUsage status of the vulnerable functions causing the vulnerability.

IN_USE; NOT_AVAILABLE; NOT_IN_USE

vulnerability.description

string

stableDescription of the vulnerability.

More detailed description about improper input validation vulnerability.

vulnerability.display_id

string

stableDynatrace user-readable identifier for the vulnerability.

S-1234

vulnerability.exploit.status

string

experimentalWhether there is a known exploit for the vulnerability.

AVAILABLE; NOT_AVAILABLE

vulnerability.external_id

string

stableExternal provider's unique identifier for the vulnerability.

SNYK-JAVA-ORGAPACHEHTTPCOMPONENTS-30646

vulnerability.external_url

string

stableExternal provider's URL to the details page of the vulnerability.

https://example.com

vulnerability.first_seen

timestamp

stableTimestamp of when the vulnerability was first detected.

2023-03-22T13:19:36.945Z

vulnerability.id

string

stableDynatrace unique identifier for the vulnerability.

2039861408676243188

vulnerability.is_fix_available

boolean

experimentalIndicates if a vulnerability fix is available.

vulnerability.mute.change_date

timestamp

stableTimestamp of the vulnerability's last muted or unmuted action.

2023-03-22T13:19:36.945Z

vulnerability.mute.comment

string

experimentalComment when muting or unmuting the vulnerability.

Muted because it's a false positive.

vulnerability.mute.reason

string

stableReason for muting or unmuting the vulnerability.

FALSE_POSITIVE; IGNORE; AFFECTED; CONFIGURATION_NOT_AFFECTED; OTHER

vulnerability.mute.status

string

stableVulnerability's mute status.

MUTED; NOT_MUTED

vulnerability.mute.user

string

stableUser who last changed the vulnerability's mute status.

user@example.com

vulnerability.parent.davis_assessment.assessment_mode

string

stableAvailability of the information based on which the vulnerability assessment has been done.

FULL; NOT_AVAILABLE; REDUCED

vulnerability.parent.davis_assessment.data_assets_status

string

stableVulnerability's reachability of related data assets by affected entities.

NOT_AVAILABLE; NOT_DETECTED; REACHABLE

vulnerability.parent.davis_assessment.exposure_status

string

stableVulnerability's internet exposure status.

NOT_AVAILABLE; NOT_DETECTED; PUBLIC_NETWORK; ADJACENT_NETWORK

vulnerability.parent.davis_assessment.level

string

stableVulnerability's Davis Security Score level.

LOW; MEDIUM; HIGH; CRITICAL; NONE

vulnerability.parent.davis_assessment.score

double

stableVulnerability's Davis Security Score (1-10) calculated by Dynatrace.

8.1

vulnerability.parent.davis_assessment.vulnerable_function_status

string

stableUsage status of vulnerable functions causing the vulnerability. Status is IN_USE when there's at least one vulnerable function in use by an application.

IN_USE; NOT_AVAILABLE; NOT_IN_USE

vulnerability.parent.first_seen

string

stableTimestamp of when the vulnerability was first detected.

2023-03-22T13:19:36.945Z

vulnerability.parent.mute.change_date

timestamp

stableTimestamp of the last mute or unmute action of the vulnerability.

2023-03-22T13:19:36.945Z

vulnerability.parent.mute.reason

string

stableReason for muting or unmuting the vulnerability.

FALSE_POSITIVE; IGNORE; AFFECTED; CONFIGURATION_NOT_AFFECTED; OTHER

vulnerability.parent.mute.status

string

stableVulnerability's mute status.

MUTED; NOT_MUTED

vulnerability.parent.mute.user

string

stableUser who last changed the vulnerability's mute status.

user@example.com

vulnerability.parent.resolution.change_date

string

stableTimestamp of the vulnerability's last resolution status change.

2023-03-22T13:19:37.466Z

vulnerability.parent.resolution.status

string

stableCurrent status of the vulnerability.

OPEN; RESOLVED

vulnerability.parent.risk.level

string

stableVulnerability's risk score level defined by the provider. For Dynatrace, the Davis Security Score level.

LOW; MEDIUM; HIGH; CRITICAL; NONE

vulnerability.parent.risk.score

double

stableVulnerability's risk score defined by the provider. For Dynatrace, Davis Security Score.

8.1

vulnerability.previous.cvss.base_score

double

stableVulnerability's previous CVSS base score (in case the CVSS base score has changed).

8.1

vulnerability.previous.davis_assessment.data_assets_status

string

stableVulnerability's previous reachability of related data assets by affected entities (in case the reachability has changed).

NOT_AVAILABLE; NOT_DETECTED; REACHABLE

vulnerability.previous.davis_assessment.exploit_status

string

stableVulnerability's previous public exploit status (in case the public exploit status has changed).

AVAILABLE; NOT_AVAILABLE

vulnerability.previous.davis_assessment.exposure_status

string

stableVulnerability's previous internet exposure status (in case the internet exposure status has changed).

NOT_AVAILABLE; NOT_DETECTED; PUBLIC_NETWORK; ADJACENT_NETWORK

vulnerability.previous.davis_assessment.level

string

stableVulnerability's previous risk level (in case the risk level has changed).

LOW; MEDIUM; HIGH; CRITICAL; NONE

vulnerability.previous.davis_assessment.score

double

stableVulnerability's previous Davis Security Score (in case Davis Security Score has changed).

8.1

vulnerability.previous.davis_assessment.vulnerable_function_status

string

stableVulnerability's previous vulnerable function status (in case the vulnerable function status has changed).

IN_USE; NOT_AVAILABLE; NOT_IN_USE

vulnerability.previous.external_id

string

experimentalVulnerability’s unique identifier from the previous external provider.

SNYK-JAVA-ORGAPACHEHTTPCOMPONENTS-30646

vulnerability.previous.mute.change_date

string

stableTimestamp of the vulnerability's previous mute status (in case the mute status has changed).

2023-03-22T13:19:36.945Z

vulnerability.previous.mute.comment

string

experimentalComment of the vulnerability's previous mute status.

Muted because it's a false positive.

vulnerability.previous.mute.reason

string

stableReason for last muting or unmuting the vulnerability (in case the reason for muting or unmuting the vulnerability has changed).

Muted: False positive

vulnerability.previous.mute.status

string

stableVulnerability's previous mute status (in case the mute status has changed).

MUTED; NOT_MUTED

vulnerability.previous.mute.user

string

stableUser who last changed the vulnerability's mute status (in case the mute status was last changed by a different user).

user@example.com

vulnerability.previous.resolution.status

string

stableVulnerability's previous resolution status (in case the resolution status has changed).

OPEN; RESOLVED

vulnerability.previous.risk.level

string

stableVulnerability's previous risk score level (in case the risk score level has changed).

LOW; MEDIUM; HIGH; CRITICAL

vulnerability.previous.risk.score

double

stableVulnerability's previous risk score (in case the risk score has changed).

8.1

vulnerability.references.cve

string[]

stableList of the vulnerability's CVE IDs.

['CVE-2021-41079']

vulnerability.references.cwe

string[]

stableList of the vulnerability's CWE IDs.

['CWE-20']

vulnerability.references.owasp

string[]

stableList of vulnerability's OWASP IDs.

['2021:A3']

vulnerability.remediation.description

string

experimentalDescription of the vulnerability's remediation advice.

Upgrade component to version 1.2.3 or higher

vulnerability.remediation.status

string

experimentalIndicates whether a fix for the vulnerability is available.

AVAILABLE; NOT_AVAILABLE

vulnerability.resolution.change_date

timestamp

stableTimestamp of the vulnerability's last resolution status change.

2023-03-22T13:19:37.466Z

vulnerability.resolution.status

string

stableVulnerability's resolution status.

OPEN; RESOLVED

vulnerability.risk.level

string

stableVulnerability's risk score level defined by the provider. For Dynatrace, the Davis Security Score level.

LOW; MEDIUM; HIGH; CRITICAL; NONE

vulnerability.risk.scale

string

stableScale by which the vulnerability's risk score and risk score level defined by the provider are measured.

Davis Security Score

vulnerability.risk.score

double

stableVulnerability's risk score defined by the provider. For Dynatrace, Davis Security Score.

8.1

vulnerability.stack

string

experimentalLevel of the vulnerable component in the technological stack.

CODE; CODE_LIBRARY; SOFTWARE; CONTAINER_ORCHESTRATION

vulnerability.technology

string

stableTechnology of the vulnerable component.

JAVA; DOTNET; GO; PHP; NODE_JS

vulnerability.title

string

stableTitle of the vulnerability.

Improper Input Validation

vulnerability.type

string

stableClassification of the vulnerability based on commonly accepted enums, such as CWE.

Improper Input Validation

vulnerability.url

string

stableDynatrace URL to the details page of the vulnerability. |

https://example.com

vulnerability.davis_assessment.assessment_mode has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

FULL

full

Full

NOT_AVAILABLE

not_available

Not Available

REDUCED

reduced

Reduced

vulnerability.davis_assessment.data_assets_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

REACHABLE

reachable

Reachable

vulnerability.davis_assessment.exploit_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

AVAILABLE

available

Available

NOT_AVAILABLE

not_available

Not Available

vulnerability.davis_assessment.exposure_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

ADJACENT_NETWORK

adjacent_network

Adjacent Network

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

PUBLIC_NETWORK

public_network

Public Network

vulnerability.davis_assessment.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.davis_assessment.vulnerable_function_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

IN_USE

in_use

In Use

NOT_AVAILABLE

not_available

Not Available

NOT_IN_USE

not_in_use

Not In Use

vulnerability.mute.reason has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

AFFECTED

affected

Affected

CONFIGURATION_NOT_AFFECTED

configuration_not_affected

Configuration Not Affected

FALSE_POSITIVE

false_positive

False Positive

IGNORE

ignore

Ignore

OTHER

other

Other

vulnerability.mute.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

MUTED

muted

Muted

NOT_MUTED

not_muted

Not Muted

vulnerability.parent.davis_assessment.assessment_mode has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

FULL

full

Full

NOT_AVAILABLE

not_available

Not Available

REDUCED

reduced

Reduced

vulnerability.parent.davis_assessment.data_assets_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

REACHABLE

reachable

Reachable

vulnerability.parent.davis_assessment.exposure_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

ADJACENT_NETWORK

adjacent_network

Adjacent Network

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

PUBLIC_NETWORK

public_network

Public Network

vulnerability.parent.davis_assessment.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.parent.davis_assessment.vulnerable_function_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

IN_USE

in_use

In Use

NOT_AVAILABLE

not_available

Not Available

NOT_IN_USE

not_in_use

Not In Use

vulnerability.parent.mute.reason has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

AFFECTED

affected

Affected

CONFIGURATION_NOT_AFFECTED

configuration_not_affected

Configuration Not Affected

FALSE_POSITIVE

false_positive

False Positive

IGNORE

ignore

Ignore

OTHER

other

Other

vulnerability.parent.mute.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

MUTED

muted

Muted

NOT_MUTED

not_muted

Not Muted

vulnerability.parent.resolution.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

OPEN

open

Open

RESOLVED

resolved

Resolved

vulnerability.parent.risk.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.previous.davis_assessment.data_assets_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

REACHABLE

reachable

Reachable

vulnerability.previous.davis_assessment.exploit_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

AVAILABLE

available

Available

NOT_AVAILABLE

not_available

Not Available

vulnerability.previous.davis_assessment.exposure_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

ADJACENT_NETWORK

adjacent_network

Adjacent Network

NOT_AVAILABLE

not_available

Not Available

NOT_DETECTED

not_detected

Not Detected

PUBLIC_NETWORK

public_network

Public Network

vulnerability.previous.davis_assessment.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.previous.davis_assessment.vulnerable_function_status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

IN_USE

in_use

In Use

NOT_AVAILABLE

not_available

Not Available

NOT_IN_USE

not_in_use

Not In Use

vulnerability.previous.mute.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

MUTED

muted

Muted

NOT_MUTED

not_muted

Not Muted

vulnerability.previous.resolution.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

OPEN

open

Open

RESOLVED

resolved

Resolved

vulnerability.previous.risk.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.resolution.status has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

OPEN

open

Open

RESOLVED

resolved

Resolved

vulnerability.risk.level has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CRITICAL

critical

Critical

HIGH

high

High

LOW

low

Low

MEDIUM

medium

Medium

NONE

none

No risk

vulnerability.stack has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

CODE

code

Code

CODE_LIBRARY

code_library

Code Library

CONTAINER_ORCHESTRATION

container_orchestration

Container Orchestration

SOFTWARE

software

Software

vulnerability.technology has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name

DOTNET

dotnet

.NET

GO

go

Go

JAVA

java

Java

NODE_JS

node_js

Node.js

PHP

php

PHP

WebLogic

WebLogic fields

AttributeTypeDescriptionExamples

weblogic.cluster.name

string

resource experimentalThe name of the cluster this instance belongs to.

OrderManagement2

weblogic.domain.name

string

resource experimentalThe name of the domain this instance belongs to.

CustomerManagementFulfillmentSvc

weblogic.home

string

resource experimentalThe instance's home directory.

/apps/infra/wls/bin/10.3.6_64/wlserver_10.3/server

weblogic.server.name

string

resource experimentalThe instance's server name.

OrderManagement2Srv1

Websocket

The WebSocket namespace contains information on WebSocket attributes for user events. When this namespace is used, the request fields (URL and network namespace) must also be used, and url.full and network.protocol.name must be set.

WebSocket fields

AttributeTypeDescriptionExamples

websocket.connection.status_code

long

experimentalThe WebSocket connection status code.

1001

WebSphere

WebSphere fields

AttributeTypeDescriptionExamples

websphere.cell.name

string

resource experimentalThe name of the cell this instance belongs to.

srvwasapp1Cell01

websphere.cluster.name

string

resource experimentalThe name of the cluster this instance belongs to.

CluApp1

websphere.node.name

string

resource experimentalName of the node to which this instance belongs.

nodeSrvApp2

websphere.server.name

string

resource experimentalThe instance's server name.

SrvApp2

WebSphere Liberty

WebSphere Liberty fields

AttributeTypeDescriptionExamples

websphere_liberty.server.name

string

resource experimentalThe instance's server name.

defaultServer

Windows Event Log (Winlog)

Winlog fields

AttributeTypeDescriptionExamples

winlog.eventid

long

experimentalEvent ID is a unique identifier assigned to each event logged by the system. Each event ID corresponds to a specific type of event, such as an error, warning, or informational message. (4624 -> successful logon, 1000 -> application error)

4624; 1000

winlog.keywords

string

experimentalKeywords are used to categorize and group events. This categorization allows to quickly identify and focus on specific types of events that are relevant to your troubleshooting or monitoring needs.

Classic; Started

winlog.level

string

experimentalLevel of an event indicates its severity or importance

Critical; Error; Warrning

winlog.opcode

string

experimentalOpcode is a value that identifies a specific activity or a point within an activity that the application was performing when it raised the event. This helps in understanding the context of the event more precisely.

Info; Download

winlog.provider

string

experimentalProvider is a component or service that generates events. Providers are responsible for writing specific types of events to the event logs, such as application errors, security events, or system warnings.

Avecto Service; Security-SPP

winlog.task

long

experimentalTask refers to the specific operation or activity that an event is associated with. Each event is categorized under a task, which helps in identifying what the system or application was doing when the event was logged. This can be particularly useful for troubleshooting and understanding the context of the event. (5 -> HTTP Configuration Property Trace Task, 12804 -> Other Object Access Events)

5; 12804

winlog.username

string

experimentalUsername refers to the account name associated with specific events, such as logon or logoff activities. This is particularly useful for tracking user activity and identifying who was logged into the system at a given time.

SYSTEM; N/A

z/OS

z/OS fields

AttributeTypeDescriptionExamples

cics.transaction.system_id

string

resource experimentalThe system ID of the CICS region that this transaction executed on.

C259; CICS

zos.address_space_id

long

resource experimentalThe address space identifier (ASID) of the z/OS address space.

1; 296

zos.cpu_model_number

string

resource experimentalThe model number of the CPU assigned to this LPAR.

8562; 3931

zos.cpu_serial_number

string

resource experimentalThe serial number of the CPU assigned to this LPAR.

054BB88562; 15D77D2084

zos.job_id

string

resource experimentalThe job ID of the z/OS address space.

JOB12345

zos.job_name

string

resource experimentalThe jobname of the z/OS address space.

CICSAOR0; CTGATM00; IMSCR15

zos.job_step_id

string

resource experimentalThe step ID within the job within the z/OS address space.

00000001; 00000002

zos.lpar_name

string

resource experimentalThe name of the LPAR that the z/OS address space executes within.

S0W1; ABCD

zos.sys_id

string

resource experimentalThe system ID of the CICS/IMS address space.

C259; CICS; IMSF

zos.system_name

string

resource experimentalThe name of the z/OS system instance.

S0W1; ABCD

zos.total_general_purpose_processors

long

resource experimentalThe number of general purpose processors (GCPs) assigned for this LPAR.

1; 190

zos.total_physical_memory

long

resource experimentalThe total amount of memory, in terabytes, assigned for this LPAR.

1; 16

zos.total_ziip_processors

long

resource experimentalThe number of zIIPs assigned for this LPAR.

0; 8

zos.transaction.job_name

string

resource experimentalThe jobname of the z/OS address space that the transaction executed in.

CICSAOR0; CTGATM00; IMSCR15

zos.transaction.lpar_name

string

resource experimentalThe name of the LPAR that the transaction executed on.

S0W1; ABCD

zos.virtualization

string

resource experimentalType of virtualization on the mainframe.

LPAR

z/OS transaction fields

AttributeTypeDescriptionExamples

zos.transaction.call_type

string

experimentalThe type of transaction call that was invoked.

CTG

zos.transaction.id

string

experimentalThe ID of this transaction.

CEMT; DTAX; IVTNO

zos.transaction.program_type

string

experimentalThe type of transaction that was executed.

DLI_DB; DLI_DC; MQ; DB2

zos.transaction.call_type MUST be one of the following:

ValueDescriptionDisplay name

CTG

A CTG request triggered this transaction.

CTG

DPL

A CICS DPL request triggered this transaction.

DPL

HTTP

An HTTP or HTTPS request triggered this transaction.

HTTP

IMS_CONNECT

An IMS Connect request triggered this transaction.

IMS Connect

IMS_CONNECT_API

An IMS Connect API request triggered this transaction.

IMS Connect API

IMS_TRANS_EXEC

The application program being scheduled and running to handle this transaction.

IMS transaction execute

ITRA

An IMS TM Resource Adapter request triggered this transaction.

ITRA

MQ

An MQ operation triggered this transaction.

MQ

MSC

An IMS MSC request triggered this transaction.

MSC

PGM_SWITCH

An IMS Program Switch request triggered this transaction.

Program switch

SDK

An SDK call triggered this transaction.

SDK

SHARED_QUEUE

An IMS Shared Queue request triggered this transaction.

Shared queue

SOAP

A SOAP request triggered this transaction.

SOAP

START

An EXEC CICS START triggered this transaction.

START

TTX

A green screen terminal transaction code triggered this transaction.

TTX

TX

A CICS or IMS transaction code triggered this transaction.

TX

ZOS_CONNECT

A z/OS Connect request triggered this transaction.

z/OS Connect

zos.transaction.program_type MUST be one of the following:

ValueDescriptionDisplay name

DB2

The transaction performs DB2 database actions.

DB2

DLI_DB

The transaction performs DLI database actions.

DLI database

DLI_DC

The transaction performs DLI data communications actions.

DLI data communications

MQ

The transaction performs MQ Queue actions.

MQ

CICS transaction fields

AttributeTypeDescriptionExamples

cics.transaction.class_name

string

experimentalThe name of the transaction class of this transaction.

null; DFHTCL00

cics.transaction.client.ip

ipAddress

experimentalIP address of the client (IPv4 or IPv6) that made the request that triggered the transaction.

194.232.104.141; 2a01:468:1000:9::140

cics.transaction.client.port

long

experimentalPort number of the client that made the request that triggered the transaction.

65123; 80

cics.transaction.path.name

string

experimentalThe path name, only applicable for web requests.

/dtrouter

cics.transaction.task_id

long

experimentalThe CICS task ID of this transaction.

1234

cics.transaction.transaction_group_id

string

experimentalThe transaction group ID assigned at transaction attach time.

160dd5c5e3c44bc8e5c5c1c3f4f4f9df9fa2d8b049cb800000000000

cics.transaction.unit_of_work_id

long

experimentalThe unit of work ID for this transaction, which is normally represented as a hex value.

15977055984148641282; 15977055491352760323

cics.transaction.user_id

string

experimentalThe user ID of the user who triggered this transaction.

USER1; anon

cics.transaction.wlm.reporting_service_class_name

string

experimentalThe name of the z/OS Workload Manager (WLM) reporting service class of this transaction.

null; BAT_ATM; RC_CICS

cics.transaction.wlm.service_class_name

string

experimentalThe name of the z/OS Workload Manager (WLM) service class of this transaction.

null; SYSSTC; VEL15I5

CICS file fields

AttributeTypeDescriptionExamples

cics.file.defining_region_name

string

experimentalThe system ID of the CICS region that is defined on the request.

C259; CICS

cics.file.is_local

boolean

experimentalA boolean that is true if the file is defined within the CICS region that it executed in.

true

cics.file_name

string

experimentalThe logical name of the file, as defined in CEDA.

EXMPCAT; CICSFILE

IMS transaction fields

AttributeTypeDescriptionExamples

ims.message.transaction.message.segment_count

long

experimentalThe number of segments in the message.

1; 5

ims.message.transaction.message.size

long

experimentalThe size of the message.

10; 421

ims.message.transaction.terminal_name

string

experimentalThe terminal name that this IMS transaction executed on.

HWSAM5ZD; 10505

ims.message.transaction.unit_of_work_id

long

experimentalThe unit of work ID for this transaction, which is normally represented as a hex value.

5981228500318430862871015129591113287966852300630664295044916520394057871645605888; 5981112713529734741010744557477214433959078921583025076794253743298954785382793216

ims.message.transaction.user_id

string

experimentalThe user ID of the user who triggered this transaction.

USER1; anon

IMS execution transaction fields

AttributeTypeDescriptionExamples

ims.execution.transaction.commit_count

long

experimentalThe commit count for this transaction.

4; 5

ims.execution.transaction.current_priority

long

experimentalThe current priority of this transaction.

1; 5

ims.execution.transaction.execution_class

long

experimentalThe execution class of this transaction.

45; 66

ims.execution.transaction.psb_name

string

experimentalThe PSB name that this IMS transaction executed on.

HWSAM5ZD; 10505

ims.execution.transaction.schedule_count

long

experimentalThe schedule count for this transaction.

346613; 421

ims.execution.transaction.unit_of_work_id

long

experimentalThe unit of work ID for this transaction, which is normally represented as a hex value.

5981228500318430862871015129591113287966852300630664295044916520394057871645605888; 5981112713529734741010744557477214433959078921583025076794253743298954785382793216

IMS Connect transaction span fields

AttributeTypeDescriptionExamples

ims.connect.transaction.client.ip

ipAddress

experimentalIP address of the client (IPv4 or IPv6) that made the request that triggered the transaction.

194.232.104.141; 2a01:468:1000:9::140

ims.connect.transaction.server.port

long

experimentalPort number on the IMS Connect server that received the request for this transaction

65123; 80

ims.connect.transaction.user_id

string

experimentalThe user ID of the user who triggered this transaction.

USER1; anon

IMS TM Resource Adapter transaction fields

AttributeTypeDescriptionExamples

ims.tm.resource.adapter.semantic_detection_version

string

experimentalThe detection version for this transaction.

1

ims.tm.resource.adapter.transaction.client.ip

ipAddress

experimentalIP address of the client (IPv4 or IPv6) that made the request that triggered the transaction.

194.232.104.141; 2a01:468:1000:9::140

ims.tm.resource.adapter.transaction.client.port

long

experimentalPort number of the client that made the request that triggered the transaction.

65123; 80

ims.tm.resource.adapter.transaction.commit_mode

long

experimentalThe commit mode of the transaction.

0

ims.tm.resource.adapter.transaction.datastore_name

string

experimentalThe datastore name used by this transaction.

IMS1500

ims.tm.resource.adapter.transaction.interaction_verb

long

experimentalThe interaction verb that triggered the transaction.

0

ims.tm.resource.adapter.transaction.lpar_name

string

experimentalThe name of the LPAR that the transaction executed on.

S0W1; ABCD

ims.tm.resource.adapter.transaction.sync_level

long

experimentalIndicates the synchronization level of the transaction. This only applies when the interaction verb is set to "SYNC_SEND_RECEIVE", "SYNC_SEND", or "SYNC_RECEIVE_CALLOUT". This attribute applies to both conversational and non-conversational applications. It is used in conjuction with the ims.transaction.request.transaction.commit_mode attribute.

0

ims.tm.resource.adapter.transaction.commit_mode MUST be one of the following:

ValueDescriptionDisplay name

0

The commit happens before sending the response.

Commit then send

1

The commit is deferred until the response has been sent and acknowledged.

Send then commit

ims.tm.resource.adapter.transaction.interaction_verb MUST be one of the following:

ValueDescriptionDisplay name

0

SYNC_SEND

SYNC_SEND

1

SYNC_SEND_RECEIVE

SYNC_SEND_RECEIVE

3

SYNC_END_CONVERSATION

SYNC_END_CONVERSATION

4

SYNC_RECEIVE_ASYNCOUTPUT

SYNC_RECEIVE_ASYNCOUTPUT

5

SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT

SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT

6

SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT

SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT

7

SYNC_RECEIVE_CALLOUT

SYNC_RECEIVE_CALLOUT

ims.tm.resource.adapter.transaction.sync_level MUST be one of the following:

ValueDescriptionDisplay name

0

There will be no synchronization.

No synchronization

1

Synchronization will be confirmed.

Confirm

z/OS Connect

z/OS Connect fields

AttributeTypeDescriptionExamples

zosconnect.api.description

string

experimentalThe z/OS Connect API description.

The API for the CICS catalog manager sample application.

zosconnect.api.name

string

experimentalThe z/OS Connect API name.

catalog

zosconnect.api.version

string

experimentalThe z/OS Connect API version.

1.0.0

zosconnect.request.body.size

long

experimentalThe size of the request payload in bytes.

234

zosconnect.request.id

long

experimentalThe z/OS Connect request ID.

2215

zosconnect.request.type

string

experimentalThe type of the REST request. 1

ADMIN

zosconnect.response.body.size

long

experimentalThe size of the response payload in bytes.

125

zosconnect.service.description

string

experimentalThe z/OS Connect service description.

EDUCHAN service using the CICS Service Provider

zosconnect.service.name

string

experimentalThe z/OS Connect service name.

placeOrder

zosconnect.service.provider.name

string

experimentalThe service provider name.

CICS-1.0

zosconnect.service.version

string

experimentalThe z/OS Connect service version.

2.0

zosconnect.sor.identifier

string

experimentalThe system of record identifier. The format differs depending on the SOR type. 2

localhost:8080

zosconnect.sor.reference

string

experimentalThe system of record reference.

cicsConn

zosconnect.sor.resource

string

experimentalIdentifier for the resource invoked on the system of record. The format differs depending on the SOR type. 3

01,DFH0XCMN

zosconnect.sor.type

string

experimentalThe system of record type.

CICS

1

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-datarequesttype

2

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-data#SOR_IDENTIFIER

3

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-data#SOR_RESOURCE

zosconnect.request.type MUST be one of the following:

ValueDescriptionDisplay name

ADMIN

admin

Admin

API

api

API

SERVICE

service

Service

UNKNOWN

unknown

Unknown

zosconnect.sor.type MUST be one of the following:

ValueDescriptionDisplay name

CICS

cics

CICS

IMS

ims

IMS

MQ

mq

MQ

REST

rest

REST

WOLA

wola

WOLA