This is the new Smartscape model, containing model definitions for entities that are stored in Smartscape on Grail. All models, describing different entities are organized by domain in subfolders:
In addition to the query examples below, you can find more query examples in DQL Smartscape commands.
Get an overview of all Smartscape node types
smartscapeNodes "*"| summarize count(), by: type
Get an overview of all Smartscape edges
smartscapeEdges "*"| summarize count(), by:{ source_type, type, target_type }
Get all edges that start from hosts.
smartscapeEdges "*"| filter source_type == "HOST"| fields type, target_type| dedup type, target_type
Load all Kubernetes entities.
smartscapeNodes "K8S_*"| fieldsRemove k8s.object
Load all AWS entities.
smartscapeNodes "AWS_*"| fieldsRemove aws.object
Load all Synthetic entities.
smartscapeNodes {"BROWSER_MONITOR","HTTP_MONITOR","NETWORK_AVAILABILITY_MONITOR","SYNTHETIC_LOCATION","CREDENTIAL_VAULT_ENTRY"}
| Attribute | Type | Description | Examples |
|---|---|---|---|
| record | experimentalA collection of additional metadata information imported to Dynatrace. |
|
| string | experimentalIndicates the source agent that created the Smartscape node. Possible values include OS agent, z/OS agent, or technology-specific code module agents running standalone. |
|
| record | experimentalAdditional 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. | |
| long | stableThe sequence number of the step within the synthetic browser monitor, indicating the order of execution of the steps. |
|
dt.smartscape_source.sender MUST be one of the following:
| Value | Description |
|---|---|
| An agent with a particular technology running as a standalone. |
| OS agent |
| z/OS agent |
| Edge type | Description |
|---|---|
| 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). |
| 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. |
| stableIs (typically) exclusively attached to the instance (1-many) |
| stableDefines if the instance is part of a cluster, similar to a composition in UML. The source (child) cannot exist without the destination (parent). |
| 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. |
| stableDefine network route to the instance Examples: EC2 route table routes to EC2 NAT Gateway EC2 VPC Peering Connection routes to VPC |
| stableRelationship field that contains all |
| stableRelationship field that contains all |
| stableRelationship field that contains all |
| stableRelationship field that contains all |
| stableSimilar to |
| experimentalSimilar to |
| experimentalDefines assignment relationship, where the source is assigned to the destination. Similar to |
| experimentalDefines monitoring relationship, where the source monitors the destination. Examples: A synthetic monitor monitors a frontend. A synthetic monitor or OneAgent monitors a host. |
| experimentalDefines an equivalence relationship. Examples: A database instance is the same as a host process. |
| Attribute | Type | Description | Examples |
|---|---|---|---|
| record[] | experimentalNetwork interface configuration, including IP address and network prefix length |
|
| ipAddress[] | experimentalA collection of IP addresses that may be used to identify this entity. |
|
| string[] | experimentalA collection of MAC addresses that can be used to identify this entity. |
|
| long[] | experimentalA collection of layer 4 ports used to identify this entity. |
|