21 Jan 2025
04:49 PM
- last edited on
22 Jan 2025
07:27 AM
by
MaciejNeumann
Hi!
I work on a TV video streaming platform. We use Conviva, https://www.conviva.com to collect video quality metrics from our client apps (e.g. Android TV-based Set-Top-Box, Android and iOS Mobile app, etc.). Things like "average bitrate", "dropped frames rate", "time to start playback", etc.
For our developers to be able to correlate their backend telemetry with any of the Conviva video quality metrics, we are looking at how we can easily get the Conviva telemetry into Dynatrace. The plan is to overlay video quality metrics in Dashboards that show our backend telemetry (e.g. network use) and/or our RUM telemetry (e.g. client performance).
I am new to such integrations with Dynatrace. How can that be accomplished in Dynatrace?
Thanks!
21 Jan 2025 10:32 PM
Hey @dennis_k
Normally the easiest way to do this would be to create some sort of script that queries the Conviva metric API and then posts the collected data to the Dynatrace metric ingest API.
Documentation for the Dynatrace Metric ingest API can be found here: https://docs.dynatrace.com/docs/discover-dynatrace/references/dynatrace-api/environment-api/metric-v...
The format accepted for that API can be found here: https://docs.dynatrace.com/docs/ingest-from/extend-dynatrace/extend-metrics/reference/metric-ingesti...
There are also many other methods for ingesting custom metrics in case the Conviva metrics are exposed through a different format. They can be found here: https://docs.dynatrace.com/docs/ingest-from/extend-dynatrace/extend-metrics
Once ingested, the metrics should be accessible just like any other metric in Dynatrace.
If you are using Dynatrace SaaS you can also achieve this using workflows, they allow you to run custom Javascript and HTTP requests from within Dynatrace allowing you to build and run the script required directly from within Dynatrace. You would have the workflow be scheduled to run every minute and then you'd have a custom Javascript tile that makes a HTTP request to Conviva, transforms the data into something Dynatrace would accept, and then interact with the Dynatrace API. Docs for workflows can be found here: https://docs.dynatrace.com/docs/analyze-explore-automate/workflows
Hopefully this gives you a good place to start!