ThousandEyes for OpenTelemetry Data Model Metrics - Migration from v1 to v2

HTTP Server

Metric v1

Metric v2

http.metrics.availability (Percentage)

http.server.request.availability (Percentage)

http.metrics.throughput (bytes/second)

http.server.throughput (Bytes-per-second)

http.metrics.response.time (Milliseconds)

http.client.request.duration(Seconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

url(String)

url.scheme(String)

http.request.method(String)

http.route (String)

server.ip(String)

server.address (String)

server.port (Integer)

response.code (Integer)

http.response.status_code (Integer)

error.type(String)

error.type(String)

Agent-to-Server (Network)

Metric v1

Metric v2

net.metrics.latency (Milliseconds)

network.latency(Seconds)

net.metrics.loss (Percentage)

network.loss (Percentage)

net.metrics.jitter (Milliseconds)

network.jitter (Milliseconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

server.name(String)

server.address (String)

Server.ip(String)

server.port (Integer)

network.transport(String)

error.type(String)

One-way Agent-to-Agent (Network) & Two-way Agent-to-Agent (Network)

Metric v1

Metric v2

net.metrics.latency (Milliseconds)

network.latency(Seconds)

net.metrics.loss (Percentage)

network.loss (Percentage)

net.metrics.jitter (Milliseconds)

network.jitter (Milliseconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

target.agent.id(Integer)

target.agent.name(String)

target.agent.location(String)

thousandeyes.target.agent.id(String)

thousandeyes.target.agent.name(String)

thousandeyes.target.agent.location(String)

direction(String)

network.io.direction(String)

network.transport(String)

server.port (Integer)

error.type(String)

BGP

Metric v1

Metric v2

bgp.metrics.path.changes (Count)

bgp.path_changes.count (Count)

bgp.metrics.reachability(Percentage)

bgp.reachability (Percentage)

bgp.metrics.updates (Count)

bgp.updates.count (Count)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

monitor.id(Integer)

monitor.name(String)

monitor.location(String)

thousandeyes.monitor.id(String)

thousandeyes.monitor.name(String)

thousandeyes.monitor.location(String)

prefix(String)

network.prefix(String)

Web Transaction

Metric v1

Metric v2

transaction.metrics.time (Milliseconds)

web.transaction.duration (Seconds)

transaction.metrics.errors (Count)

web.transaction.errors.count (Count)

transaction.metrics.completion (Percentage)

web.transaction.completion (Percentage)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

error.type(String)

error.type(String)

error.details(String)

DNS Server

Metric v1

Metric v2

dnsserver.metrics.availability (Percentage)

dns.lookup.availability (Percentage)

dnsserver.metrics.resolution.time (Milliseconds)

dns.lookup.duration (Seconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

server.id (String)

server.name(String)

dns.question.name(String)

error.details(String)

error.type(String)

DNSSEC

Metric v1

Metric v2

dnssec.metrics.validity(Percentage)

dns.lookup.validity (Percentage)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

dns.question.name(String)

error.details(String)

error.type(String)

DNS Trace

Metric v1

Metric v2

dnstrace.metrics.availability(Percentage)

dns.lookup.availability (Percentage)

dnstrace.metrics.query.time (Milliseconds)

dns.lookup.duration (Seconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

finalserver (String)

dns.question.name(String)

error.details(String)

error.type(String)

query.failed_count(Integer)

query.count(Integer)

Page Load

Metric v1

Metric v2

pageload.metrics.time (Milliseconds)

web.page_load.duration (Seconds)

pageload.metrics.completion (Percentage)

web.page_load.completion (Percentage)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

server.address (String)

server.port (Integer)

error.details(String)

error.type(String)

error.num (Integer)

response.time.first (Integer)

response.time.dom (Integer)

object.size (Integer)

object.num (Integer)

FTP Server

Metric v1

Metric v2

ftp.metrics.availability (Percentage)

ftp.server.request.availability (Percentage)

ftp.metrics.throughput (Bytes/second)

ftp.server.throughput (Bytes-per-second)

ftp.metrics.response.time (Milliseconds)

ftp.client.request.duration(Seconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

url.scheme(String)

ftp.request.method(String)

server.port(Integer)

server.ip(String)

server.address (String)

ftp.response.status_code (Integer)

error.type(String)

error.type(String)

SIP Server

Metric v1

Metric v2

sip.metrics.availability (Percentage)

sip.server.request.availability (Percentage)

sip.metrics.total.time (Milliseconds)

sip.client.request.total_time (Seconds)

ftp.metrics.response.time (Milliseconds)

sip.client.request.duration(Seconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

server.ip(String)

server.address (String)

server.port (Integer)

sip.response.status_code (Integer)

error.type(String)

error.type(String)

error.details(String)

RTP Stream

Metric v1

Metric v2

rtp.metrics.mos (score)

  • rtp.client.request.mos (Score)

rtp.metrics.loss (Percentage)

  • rtp.client.request.loss (Percentage)

rtp.metrics.discards (Percentage)

  • rtp.client.request.discards (Percentage)

rtp.metrics.latency (Milliseconds)

  • rtp.client.request.duration (Seconds)

  • rtp.client.request.pdv (Milliseconds)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

thousandeyes.target.agent.id(String)

thousandeyes.target.agent.name(String)

thousandeyes.target.agent.location(String)

server.ip(String)

error.type(String)

API

Metric v1

Metric v2

api.metrics.time (Milliseconds)

api.duration (Seconds)

api.metrics.completion (Percentage)

api.completion (Percentage)

api.step.metrics.time (Milliseconds)

api.step.duration(Seconds)

api.step.metrics.completion (Percentage)

api.step.completion (Percentage)

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

step (Integer)

thousandeyes.test.step (Integer)

url.full(String)

server.address (String)

server.port (Integer)

url.scheme(String)

http.request.method (String)

http.request.method (String)

error.type(String)

error.type(String)

error.details(String)

Common attributes

Resource attribute v1

Metric attributes v1

Resource attribute v2

Metric attributes v2

thousandeyes.stream.id(String)

integration.id (String)

thousandeyes.stream.id (String)

test.domain(String)

thousandeyes.test.domain (String)

test.id (Integer)

thousandeyes.test.id (String)

test.type(String)

thousandeyes.test.type (String)

test.name(String)

thousandeyes.test.name (String)

agent.id (Integer)

thousandeyes.source.agent.id (String)

agent.name(String)

thousandeyes.source.agent.name (String)

agent.location(String)

thousandeyes.source.agent.location (String)

account.id (String)

thousandeyes.account.id (String)

thousandeyes.data.version(String)

thousandeyes.data.version (String)

datapoint.id (String)

datapoint.created(Integer)

datapoint.received(Integer)

round.id(Integer)

permalink(String)

thousandeyes.permalink(String)

Note: it does not contain the roundId as a query parameter.

Test Type Attribute Value

Test type

v1

v2

Agent-to-Server (Network)

agent-to-server

agent-to-server

BGP

bgp

bgp

Web Transaction

web-transactions

web-transaction

Agent-to-Agent

agent-to-agent

agent-to-agent

DNSSEC

dns-dnssec

dns-sec

DNS Server

dns-server

dns-server

DNS Trace

dns-trace

dns-trace

FTP

ftp-server

ftp-server

HTTP

http-server

http-server

Page Load

page-load

page-load

RTP

voice

rtp

SIP

sip-server

sip

API

api

api

Tags as Attributes

For the V2 migration, there are two changes related to attribute values derived from tags. The type of the attribute value depends on how many tags share the same key:

  • If a key has only one tag value, the attribute will be a single string.

  • If a key has multiple tag values, the attribute will be an array of strings.

Last updated