ThousandEyes for OpenTelemetry Data Model v1
Supported Test Types
Note: An asterisk (*) signifies attributes that are commonly found in many tests. Tests that do not include these common attributes typically have other agent-related attributes, such as OneWay metrics, or monitor information for BGP tests.
Cloud and Enterprise Agents
Test Type | Metrics | Specific Attributes |
Http Server |
|
|
Agent-to-Server (Network) |
|
|
One-way Agent-to-Agent (Network) |
|
|
Two-way Agent-to-Agent (Network) |
|
|
BGP |
|
|
Web Transaction |
|
|
DNS Server |
|
|
DNSSEC |
|
|
DNS Trace |
|
|
Page Load |
|
|
FTP Server |
|
|
SIP Server |
|
|
RTP Stream |
|
|
API Test |
|
|
API Test per step |
|
|
Endpoint Agents
Test Type | Metrics | Specific Attributes |
Http Server |
|
|
Agent-to-Server (Network) |
|
|
Metrics
Cloud and Enterprise Agent Test Data
HTTP Server
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%. |
| Long (bytes/second) | Throughput of test in bytes/second. |
| Long (milliseconds) | Total time it took to execute the request. |
Agent-to-Server (Network)
Key | Data Type | Description |
| Long (milliseconds) | The maximum round trip time for the packets sent to the target. |
| Float (percentage) | Packet loss. |
| Long (milliseconds) | Standard deviation for the round trip times. |
Agent-to-Agent (One-Way)
Key | Data Type | Description |
| Long (milliseconds) | The average latency for this data point. |
| Float (percentage) | Packet loss. |
| Long (milliseconds) | The average jitter for this data point. |
Agent-to-Agent (Two-Way)
Key | Data Type | Description |
| Long (milliseconds) | The average latency for this data point. |
| Float (percentage) | The average loss for this data point. |
| Long (milliseconds) | The average jitter for this data point. |
Web Transaction
Key | Data Type | Description |
| Long (milliseconds) | The time it took the transaction to complete successfully. This metric is not exposed if there are errors. |
| Float (percentage) | Percentage of completion of the transaction. 100% if the transaction completes successfully, 0% if there are errors. |
| Long (count) | Determines whether there were errors or not. 1 if there’s an error processing the transaction, 0 if not. |
DNS Server
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%. |
| Long (milliseconds) | DNS resolve time. |
DNSSEC
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%. |
DNS Trace
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%. |
| Long (milliseconds) | Final query time. |
Page load
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%. |
| Long (milliseconds) | Time to completely load the page. |
FTP Server
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%. |
| Long (bytes/second) | Throughput of test in bytes/second. |
| Long (milliseconds) | Total time it took to get the first byte while executing the request. |
SIP Server
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%. |
| Long (milliseconds) | Total time it took to get the first byte while executing the request. |
| Long (milliseconds) | Total time it took until the last response was received. |
RTP Stream
Key | Data Type | Description |
| Float (score) | Mean opinion score (MOS). A measurement of perceived voice quality, ranging from 1 to 5. A MOS of 5 indicates excellent voice call quality, while a MOS of 1 indicates poor voice call quality. |
| Float (percentage) | Percentage of frames lost computed from lost frames count and total frames. |
| Float (percentage) | Percentage of frames discarded computed from discarded frames count and total frames. |
| Long (milliseconds) | Total time it took for the test round execution. |
API
Key | Data Type | Description |
| Long (milliseconds) | The time the entire API test took to run including all steps. |
| Float (percentage) | Percentage of completion of all the steps of the API test. |
Per request:
| Long (milliseconds) | The time it took the API test to complete the step. |
| Float (percentage) | Percentage of completion of the step of the API test. 100% if the step is completed successfully, 0% if there are errors. |
Endpoint Test Data
HTTP Server
Key | Data Type | Description |
| Float (percentage) | Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%. |
| Long (bytes/second) | Throughput of test in bytes/second. |
| Long (milliseconds) | Time to first byte to execute the request. |
Agent-to-Server (Network)
Key | Data Type | Description |
| Long (milliseconds) | The maximum round trip time for the packets sent to the target. |
| Float (percentage) | Packet loss. |
| Long (milliseconds) | Standard deviation for the round trip times. |
Attributes
The OpenTelemtery pipeline supports the following OTel test data attributes:
Common Resource Attributes
Key | Data Type | Description |
| String (UUID) | ID of the integration used to route the data point to the external service. |
| String | Specifies the version of the data model. Possible values: |
Common Metric Attributes
Key | Data Type | Description |
| String | Identifies the origin of the test data. Possible values: |
| String | Identifies the type of test. Possible values: |
| String | The name of the ThousandEyes test. |
| Int64 | Identifies the ThousandEyes agent that ran the test. |
| String | Agent location. |
| String | Agent name. |
| Int64 (milliseconds) | Time in milliseconds when the |
| String | Unique ID for each data point. |
| Int64 (milliseconds) | Time in milliseconds when the |
| String (UUID) | ID of the integration used to route the data point to the external service. |
| String | The ID of the account that the telemetry data is associated with. |
| String (URL) | URL for the network test instance that generated the data. |
| Int64 | Identifies the network test instance that generated the data. |
| String | Identifies the ThousandEyes network test. |
Tags as Attributes
Any tag associated with the test is transformed into an attribute of the DataPoint
.
Each tag is defined by a key
and a value
. For instance, you might have tags such as branch:sfo
or branch:nyc
.
When a tag is converted to an attribute, its value
is an array containing the string
elements that are the values associated with the tag's key
.
For the tag examples above, the resulting attribute would be structured as follows:
Note that not all observability platforms accommodate the use of string arrays for attribute values. For instance, New Relic does not support this format. If your backend does not support string arrays for attributes, the tag attribute is excluded from the metric.
Cloud and Enterprise Agent Test Attributes
Agent-to-Agent (One Way)
Key | Data Type | Description |
| Enum |
|
| Int64 | Identifies the ThousandEyes agent that ran the test. |
| String | Source agent location. |
| String | Source agent name. |
| Int64 | Identifies the ThousandEyes agent that was the target of the network test. |
| String | Target agent location. |
| String | Target agent name. |
Agent-to-Agent (Two Way)
Key | Data Type | Description |
| String |
|
BGP
Key | Data Type | Description |
| String | A BGP prefix includes the IP address and the subnet mask. It is assigned to a particular network. |
| String | The BGP monitor ID. The monitor collects BGP data from different Autonomous Systems (AS) around the world to understand how routes are being propagated. |
| Int64 | The name of the BGP monitor. |
| Int64 | The location of the BGP monitor. |
Web Transaction
Key | Data Type | Description |
| String | The type of error which occurred during the execution of the transaction. This attribute only exists if there are errors. |
| String | Details of errors during the execution of the transaction. This attribute only exists if there are errors. |
DNS Server
Key | Data Type | Description |
| String | Details of errors during test execution. This attribute only exists if there are errors. |
| String | ID of the server targeted by the test. |
| String | Test target server host name. |
DNSSEC
Key | Data Type | Description |
| String | Details of errors during test execution. This attribute only exists if there are errors. |
DNS Trace
Key | Data Type | Description |
| String | Details of errors during test execution. This attribute only exists if there are errors. |
| Int64 | Number of required queries to get to the requested result. |
| Int64 | Number of failed queries while getting the requested result. |
| String | DNS server that provided the final result. |
Page load
Key | Data Type | Description |
| String | Details of errors during test execution. This attribute only exists if there are errors. |
| Int64 | Number of objects which encountered errors during download. |
| float64 | Time to first byte. |
| float64 | Time to interaction. |
| Int64 | Sum of wire size of all objects on page. |
| Int64 | Number of objects found on the page. |
FTP Server
Key | Data Type | Description |
| String | IP of the server targeted by the FTP test. |
| String | The error type for the test (not set if there is no error). |
SIP Server
Key | Data Type | Description |
| String | IP of the server targeted by the SIP test (or SIP proxy, if proxy is configured). |
| String | The error type for the test (not set if there is no error). |
| String | Details about the error which occurred during the execution. This attribute only exists if there are errors. |
API
Key | Data Type | Description |
| String | The type of error which occurred during the execution of the API test. This attribute only exists if there are errors. |
| String | Details about the error which occurred during the execution of the API test. This attribute only exists if there are errors. |
API Step
Key | Data Type | Description |
| Int | The step ID. |
| String | HTTP request absolute URL. |
| String | HTTP request method. |
Endpoint Agent Test Attributes
HTTP Server
Key | Data Type | Description |
| String | The final URL after redirects. |
| String | IP of the server targeted by the network test. |
| Int64 | HTTP response status code (only set if there was a HTTP response). |
| String | The error type for the test (not set if there is no error). |
Agent-to-Server (Network)
Key | Data Type | Description |
| String | The final URL after redirects. |
| String | IP of the server targeted by the network test. |
Last updated