To transform a Timeboard to a Screenboard you can use the script here.
The usage is very simple, you provide the ID of the dashboard you want to convert, and the output is the URL of the converted dashboard.
This relies on the API get and post methods for Timeboards and Screenboards.
First, retrieve the ID of the dashboard, you can find it in the URL of the dashboard:
Here the ID is 66234.
Once you have the ID use the script as follows:
python dashconverter.py dashboard_ID
This automatically detects if you listed a Screenboard or a Timeboard and convert it to the other one.
Note: As the widgets available on both dashboards are different you have a list of widgets which are not converted, this list includes:
['free_text','alert_value','check_status','event_timeline','event_stream','image','note','alert_graph','iframe']
Because Screenboard widgets have individual time windows, when converting a Timeboard to a Screenboard, all the widgets are set to 4h. This can be changed with the variable timeframe. Additionally, the size of the widgets is set to the default size, you can modify this with the variables height and width.
You have to enter your API and APP keys in the script for it to work. Optionally you can provide the Datadog API URL as an cli argument with e.g. --api-host https://app.datadoghq.eu
if you want to use the Datadog EU datacenter.
A concrete use case for this is to transform this screenboard:
To
Or with the following:
transform this :
to this:
Then, you will be given the option to delete the original dashboard.
Note: If you clone an out of the box dashboard, certain widgets might have an old payload which do not comply with the code. You will see a warning in the output of the script and the outdated widget won't be converted. If you want to get around this, just open the outdated widget (the title is given in the warning) and save it (no need to modify anything). Then run the script again. Even if you had several warnings, updating one of the outdated widgets should be enough for all. If you see this warning, and wish to convert the whole dashboard, do not delete it right away, make sure it is properly up to date first.