23 Jun 2022 03:18 AM - last edited on 23 Jun 2022 08:52 AM by MaciejNeumann
Is there any way to render or integrate a Dynatrace dashboard in web application?
Solved! Go to Solution.
23 Jun 2022 09:46 AM - edited 23 Jun 2022 09:47 AM
You can't embed dynatrace Dashboards as an iframe in other applications directly, for security reasons.
You can of course get the information and data you use in the dashboard and render it yourself.
23 Jun 2022 11:07 AM
Yes, I understand about not embedding it as an iframe. I was just curious to know if Dynatrace provides a way to render it's dashboard components and data in web applications using maybe React.js, Angular etc. Because I didn't find anything in the documentation related to that.
And yes, I will have to make use of API to get data and render it 😞
Thanks for the quick response 🙂
23 Jun 2022 01:28 PM
If you already use grafana, there is a dynatrace datasource in the enterprise version of grafana or you may have a look at: https://github.com/piotr1212/grafana-dynatrace-datasource
See also: https://community.dynatrace.com/t5/Integrations/Dynatrace-Grafana-integration/m-p/121473
To have the graphs on a website, you have to use the grafana renderer too.
23 Dec 2022 08:34 AM
You can also embed a grafana graph as iFrame into a webpage, see:
https://grafana.com/docs/grafana/latest/dashboards/share-dashboards-panels/#embed-panel
You then also have to set 'allow_embedding = true' in the grafana configuration. I had quite some problems with the grafana renderer and it is rather slow, so iFrame is a good option here and you get interactive graphs not just an image.
23 Jun 2022 01:53 PM
@namangupta you can also use server side rendering services such as https://apiflash.com/ to render your dashboards to a png image and embed it in your page. Not a perfect solution, but it can be easily deployed.