Contains entity definitions for core infrastructure entities stored in Smartscape on Grail, including hosts, processes, services, containers, disks, frontends, network interfaces, and OS services.
Get all HOST, PROCESS, SERVICE and CONTAINER entities.
smartscapeNodes {HOST, PROCESS, SERVICE, CONTAINER}
Smartscape node name: dt.service.name
Smartscape node type: SERVICE
An Application Observability (AppObs) service entity detected by service detection.
Service entities represent the horizontal topology of your environment based on distributed tracing data, providing detailed insights into caller-callee relationships.
Unlike other Smartscape entities, service entities do not contain primary Grail fields due to the flexibility of service detection rules. Use the following service timeseries instead to query this data (refer to the query examples below).
dt.service.request.countdt.service.messaging.receive.countdt.service.messaging.process.countdt.service.faas_invoke.countFind all service entities.
smartscapeNodes SERVICE
Count all service relationships, grouped by relationship type.
smartscapeEdges "*"| filter source_type == "SERVICE"| fields type, source_id, source_type, target_id, target_type, dt.system.edge_kind| summarize count(), by:{type}
Count runs_on relationships from services, grouped by target entity type.
smartscapeEdges runs_on| filter source_type == "SERVICE"| summarize count(), by:{target_type}
Count belongs_to relationships from services, grouped by target entity type.
smartscapeEdges belongs_to| filter source_type == "SERVICE"| summarize count(), by:{target_type}
Traverse all service-to-service call relationships of a service.
smartscapeNodes SERVICE| filter id == toSmartscapeId("SERVICE-0123456789ABCDEF")| traverse {"calls"}, {"SERVICE"}, direction:"forward"
Query the average response time for all downstream services called by a specific service (identified by its ID).
timeseries avg(dt.service.request.response_time), filter:dt.smartscape.service in [smartscapeEdges "calls"| filter source_type == "SERVICE"| filter source_id == toSmartscapeId("SERVICE-0123456789ABCDEF")| fields target_id], by:{dt.smartscape.service}
Query the 95th percentile response time for all downstream services called by a specific service (identified by its name).
timeseries responseTime_p95_timeseries = percentile(dt.service.request.response_time, 95), filter:dt.smartscape.service in [smartscapeNodes "SERVICE"| filter name == "checkout-service"| traverse {"calls"}, {"SERVICE"}, direction:"forward"| fields id], by:{dt.smartscape.service}, nonempty: true| fieldsAdd metricName = "Response time p95"
Get service entities with primary fields
timeseries avg(dt.service.request.count), by:{dt.smartscape.service, dt.service.name, aws.account.id,aws.region,azure.location,azure.resource.group,azure.subscription,dt.host_group.id,gcp.project.id,gcp.region,k8s.cluster.name,k8s.namespace.name}| fields id = dt.smartscape.service, name = dt.service.name, aws.account.id,aws.region,azure.location,azure.resource.group,azure.subscription,dt.host_group.id,gcp.project.id,gcp.region,k8s.cluster.name,k8s.namespace.name
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
Fields specific to services.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| long | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
dt.service.sdv1_type MUST be one of the following:
| Value | Description |
|---|---|
| Background activity (process) service |
| IBM CICS interaction service |
| IBM CICS service |
| Custom application service |
| Custom (method-based) service |
| Database service |
| Enterprise service bus (ESB) service |
| IBM IMS interaction service |
| IBM IMS service |
| Messaging service |
| Mobile service |
| Queue listener service |
| Java RMI service |
| Remote procedure call service |
| SaaS vendor service |
| Span-based service |
| Unknown service type |
| Website |
| Web request service |
| Web service endpoint |
| z/OS Connect service |
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| dynamic | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| dynamic | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| dynamic | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| dynamic | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| dynamic | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| static | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
Smartscape node name: container.name
Smartscape node type: CONTAINER
A container entity. Provides the core container fields plus potentially additional platform specific fields.
Load all container entities from Smartscape and get their names.
smartscapeNodes CONTAINER| fields name
Get all hosts that run containers in the "travel-advisor-demo" namespace.
smartscapeNodes CONTAINER| filter k8s.namespace.name == "travel-advisor-demo"| traverse runs_on, HOST
Get all containers with their IDs, names, namespace names, and Kubernetes labels.
smartscapeNodes CONTAINER| fields id, name, k8s.namespace.name, k8s_labels = getNodeField(references[belongs_to.k8s_namespace][0], "tags:k8s.labels")
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource experimentalDisplay name: |
|
Optional, as field isn't created by OneAgent only monitoring.
Optional, as field isn't created by OneAgent only monitoring.
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| static | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
Smartscape node name: name
Smartscape node type: DA_MONITORING_CONFIGURATION
A DA monitoring configuration entity that defines which projects are monitored and observed.
Fetch all DA Monitoring Configuration entities.
smartscapeNodes DA_MONITORING_CONFIGURATION
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | experimentalDefines a visibility relationship where the source configuration has discovered the destination entity but does not actively monitor it. Used alongside |
|
| static | experimentalDefines monitoring relationship, where the source monitors the destination. Examples: A synthetic monitor monitors a frontend. A synthetic monitor or OneAgent monitors a host. |
Smartscape node name: frontend.name
Smartscape node type: FRONTEND
Representation of a Digital Experience Monitoring (DEM) frontend entity.
Load all FRONTEND entities.
smartscapeNodes FRONTEND
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | stableDisplay name: |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
Smartscape node name: disk.name
Smartscape node type: DISK
A disk entity. Represents a storage disk attached to a host.
Load all disks and the names of their parent hosts, and get the tags assigned to the host groups of their parent hosts
smartscapeNodes DISK| fields id, name, host_name = host.name , host_group_tags = getNodeField(references[belongs_to.host][0], "tags")
Get all disks attached to the sap-hana-db host
smartscapeNodes HOST| filter name == "sap-hana-db"| traverse belongs_to, DISK, direction:backward
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| long | resource stableDisplay name: |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
Smartscape node name: host.name
Smartscape node type: HOST
A host entity representing either a virtual or physical machine, providing an OS-level view of the infrastructure. When OneAgent is running in application-only mode within a container, it can't provide a full OS-level view for the host running the container, so no host entity is created.
The tags field may contain tags from the following sources:
tags:environment: Environment tags—see Define tags and metadata for hoststags:aws: AWS tags defined on the EC2 instance - requires access to tags in the instance metadatatags:azure: Azure tags defined on the Azure VMtags:gcp: GCP tags defined on the GCP Compute Engine instanceFind all hosts that belong to the discovery-mode-demo host group.
smartscapeNodes HOST| filter dt.host_group.id == "discovery-mode-demo"
Find all hosts that belong to the demoability team.
smartscapeNodes HOST| filter tags[dt_owner_team] == "team-demoability"
Find all resources of hosts that belong to the discovery-mode-demo host group.
smartscapeNodes HOST| filter dt.host_group.id == "discovery-mode-demo"| traverse {belongs_to}, {DISK, NETWORK_INTERFACE}, direction:backward
Find all EC2 instances that run hosts with x86 architecture and get their host group IDs.
smartscapeNodes HOST| filter host.additional_system_info[system.architecture] == "x86"| traverse runs_on, AWS_EC2_INSTANCE, fieldsKeep:dt.host_group.id| fields id, name, dt.host_group.id = dt.traverse.history[-1][dt.host_group.id]
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
Fields that are provided for compute units, both virtual machines and physical hosts.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | stableDisplay name: |
|
| string | stableNumber of logical execution contexts (logical cores) visible to the operating system scheduler on monitored host. This includes SMT / Hyper-Threading. |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| ipAddress[] | stableDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| record | stableAdditional system information. Some attributes here are only available on certain systems (e.g. system.lpar exists only on AIX). Several attributes are numbered. E.g. attributes starting with system.processor_. will have the underscore programatically replaced with an index like [12], starting from [0]. Note that in these examples, a '_' is replaced with '[x]', where x is a number starting from 0. | |
| record[] | stableAn array of software technologies associated with a host entity. Contains individual records with the following fields: type, edition, version. |
|
| record | stableA collection of additional metadata information imported to Dynatrace. |
|
| string | resource experimentalDisplay name: |
|
| string[] | experimentalA collection of MAC addresses that can be used to identify this entity. |
|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource stableDisplay name: |
|
| long | resource experimentalDisplay name: |
|
| string | resource stableDisplay name: |
|
| ipAddress[] | experimentalA collection of IP addresses that may be used to identify this entity. |
|
| boolean | resource experimentalIndicates whether the host has public traffic detected via eBPF Discovery. 1 |
|
This field is supported only on Linux hosts with eBPF Discovery enabled and OneAgent installed in Full-stack or Infrastructure mode.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| long | resource experimentalDisplay name: |
|
| long | resource experimentalDisplay name: |
|
| long | resource experimentalDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource experimentalDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
Smartscape node name: network_interface.name
Smartscape node type: NETWORK_INTERFACE
A network interface entity. Represents a network interface attached to a host.
Load all network interfaces and the names of their parent hosts, and get the tags assigned to their parent hosts
smartscapeNodes NETWORK_INTERFACE| fields id, name, host.name, host.tags = getNodeField(references[belongs_to.host][0], "tags")
Find the host to which the network interface with the specified MAC address is attached.
smartscapeNodes NETWORK_INTERFACE| filter mac == "16:FF:F1:39:CE:99"| traverse belongs_to, HOST
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
Fields specific to network interfaces.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| long | stableDisplay name: |
|
| string[] | experimentalA collection of MAC addresses that can be used to identify this entity. |
|
| ipAddress[] | experimentalA collection of IP addresses that may be used to identify this entity. |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | stableThis is similar to an aggregation in UML. It is a many-to-many relationship without existential properties (the destination is not composed of the sources). |
Smartscape node name: os_service.display_name
Smartscape node type: OS_SERVICE
Representation of an operating system service, which is a background process that performs specific functions and is typically managed by the operating system's service manager. OS services can include things like web servers, database servers, and other types of background processes that are essential for the functioning of an operating system and its applications.
Get all OS services attached to the sap-hana-db host
smartscapeNodes HOST| filter name == "sap-hana-db"| traverse belongs_to, OS_SERVICE, direction:backward
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| string | experimentalDisplay name: |
|
| string | resource experimentalDisplay name: |
|
| boolean | experimentalDisplay name: |
os_service.startup_type MUST be one of the following:
| Value | Description | Display name |
|---|---|---|
| Windows specific. Automatic: The service starts at system logon. | Auto |
| Windows specific. Automatic (Delayed Start): The service starts a short while after the system has finished starting up. | Auto Delay |
| Windows specific. Automatic (Delayed Start, Trigger Start) | Auto Delay Trigger |
| Windows specific. Automatic (Trigger Start): This service will start automatically at boot. | Auto Trigger |
| 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 |
| Linux specific. Service is marked for starting up on boot. | Enabled |
| Linux specific. Service is marked for starting up on boot. | Enabled Runtime |
| Linux specific. Service is not enabled directly but can be activated via dependencies or aliases. | |
| Linux specific. Service unit file is symlinked into systemd from an external location persistently. | |
| Linux specific. Service unit file is temporarily symlinked into systemd for the current runtime only. | |
| Windows specific. Manual: The service starts only when explicitly summoned. | Manual |
| Windows specific. Manual (Trigger Start): This service will not start automatically at boot. | Manual Trigger |
| Linux specific. Service is not enabled and can only start when pulled in by dependencies or started manually. | Static |
os_service.status MUST be one of the following:
| Value | Description | Display name |
|---|---|---|
| Service is activating. | Activating |
| Service is active. | Active |
| Service continues pending. | Continue Pending |
| Service is deactivating. | Deactivating |
| Service failed to start. | Failed |
| Service is inactive. | Inactive |
| Service paused pending. | Pause Pending |
| Service is currently paused. | Paused |
| Service is reloading. | Reloading |
| Service is currently running. | Running |
| Service started pending. | Start Pending |
| Service stopped pending. | Stop Pending |
| Service is currently stopped. | Stopped |
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
Smartscape node name: process.name
Smartscape node type: PROCESS
The process entity aggregates similar processes executing on the same operating system (native or containerized), ensuring data continuity across process restarts and grouping workers performing similar roles. In Dynatrace Classic, this corresponds to the Process Group Instance (PGI).
The tags field may contain tags from the following sources:
tags:environment: Tags based on environment variablesFind all NodeJS processes.
smartscapeNodes PROCESS| fieldsAdd process.software_technologies = arrayConcat(process.software_technologies.os,process.software_technologies.webserver,process.software_technologies.nodejs)| expand process.software_technologies| filter process.software_technologies[type] == "NODE_JS"| dedup id
Find all hosts that have processes listening on port 8080.
smartscapeNodes PROCESS| filter in(port, 8080)| traverse runs_on, HOST
Find all processes with command line arguments "java -jar app.jar".
smartscapeNodes PROCESS| filter process.metadata[COMMAND_LINE_ARGS] == "java -jar app.jar"
Find all processes that call processes with executable name "java".
smartscapeNodes PROCESS| filter process.metadata[EXE_NAME] == "java"| traverse calls, PROCESS, direction:backward
Get a list of all software technologies detected on processes
smartscapeNodes PROCESS| fieldsAdd process.software_technologies = arrayConcat(process.software_technologies.os,process.software_technologies.java,process.software_technologies.dotnet,process.software_technologies.webserver,process.software_technologies.wsb,process.software_technologies.php,process.software_technologies.nodejs,process.software_technologies.ruby,process.software_technologies.varnish,process.software_technologies.go,process.software_technologies.python)
Get the process type based on detected software technologies
smartscapeNodes PROCESS| fieldsAdd process_type = coalesce(if (process.software_technologies.os ~ "REDIS", "REDIS"),if (process.software_technologies.os ~ "MONGODB", "MONGODB"),if (process.software_technologies.os ~ "MSSQL", "MSSQL"),if (process.software_technologies.os ~ "MYSQL", "MYSQL"),if (process.software_technologies.os ~ "SQLITE", "SQLITE"),if (process.software_technologies.os ~ "POSTGRES", "POSTGRES"),if (process.software_technologies.os ~ "ORACLE_DB", "ORACLE_DB"),if (process.software_technologies.os ~ "DB2", "DB2"),if (process.software_technologies.os ~ "TOMCAT", "TOMCAT"),if (process.software_technologies.os ~ "WEBLOGIC", "WEBLOGIC"),if (process.software_technologies.os ~ "WEBSPHERE", "WEBSPHERE"),if (process.software_technologies.os ~ "ACTIVEMQ_CLIENT", "ACTIVEMQ_CLIENT"),if (process.software_technologies.os ~ "JAVA", "JAVA"),if (process.software_technologies.os ~ "NGINX", "NGINX"),if (process.software_technologies.os ~ "APACHE_HTTPD", "APACHE_HTTPD"),if (process.software_technologies.os ~ "IIS_APP_POOL", "IIS_APP_POOL"),if (process.software_technologies.os ~ "IIS", "IIS"),if (process.software_technologies.os ~ "DOTNET", "DOTNET"),if (process.software_technologies.os ~ "NODE_JS", "NODE_JS"),if (process.software_technologies.os ~ "PHP", "PHP"),if (process.software_technologies.os ~ "PYTHON", "PYTHON"),if (process.software_technologies.os ~ "RUBY", "RUBY"),if (process.software_technologies.os ~ "GO", "GO"),if (process.software_technologies.os ~ "ERLANG", "ERLANG"),if (process.software_technologies.os ~ "IBM_CICS_REGION", "IBM_CICS_REGION"),if (process.software_technologies.os ~ "HAPROXY", "HAPROXY"),if (process.software_technologies.os ~ "ENVOY", "ENVOY"),if (process.software_technologies.os ~ "LINUX_SYSTEM", "LINUX_SYSTEM"),if (process.software_technologies.os ~ "WINDOWS_SYSTEM", "WINDOWS_SYSTEM"),if (isNotNull(process.software_technologies.os), process.software_technologies.os[0][type]))
The following base fields are used for all entities.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| smartscapeId | stableDisplay name: |
|
| string | deprecatedDisplay name: |
|
| string | stableDisplay name: |
|
| string | stableDisplay name: |
|
| record | stableDisplay name: |
|
| timeframe | stableDisplay name: |
|
| record | stableDisplay name: |
|
| string[] | resource stableDisplay name: |
|
Contains fields that share values for all entities belonging to a given process group.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| string | resource stableDisplay name: |
|
Fields specific to processes.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| boolean | resource experimentalDisplay name: | |
| string | resource experimentalDisplay name: |
|
| record | stableA collection of additional metadata information imported to Dynatrace. |
|
| long | experimentalA port property. |
|
| record | resource experimentalDisplay name: |
|
| array | resource experimentalDisplay name: |
|
| record[] | stableAn array of software technologies observed by the OneAgent OS module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Java module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent .NET module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of web server software technologies observed by the OneAgent web server modules associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent WSMB module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent PHP module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Node.js module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Ruby module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Varnish module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Go module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| record[] | stableAn array of software technologies observed by the OneAgent Python module associated with a process entity. Contains individual records with the following fields: type, edition, version. |
|
| boolean | resource experimentalIndicates whether the process has public traffic detected via eBPF Discovery. 1 |
|
This field is supported only on Linux hosts with eBPF Discovery enabled and OneAgent installed on the host.
| Attribute | Type | Description | Examples |
|---|---|---|---|
| string | resource stableDisplay name: |
|
| Type | Target type | Kind | Description |
|---|---|---|---|
|
| dynamic | stableDefines a "horizontal" relationship between two entities that "call" each other. The "calls" relation does not imply a parent/child or other strong structural relation but rather a dynamic communication association. Examples: Typical examples include services calling other services, but also services calling databases, queue brokers, or other infrastructure entities. |
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |
|
| static | stableDefines a "vertical" relation of an entity running on some other entity. It does not imply any composition or aggregation but only a looser association between the entities. One entity can run on multiple other entities. Examples: Service running on a POD, a CONTAINER or a HOST. |