Not a customer? Click the 'Start a free trial' link to begin a 30-day SaaS trial of our product and to join our community.
Existing Cisco AppDynamics customers should click the 'Sign In' button to authenticate to access the community
11-19-2020 07:48 AM - last edited on 11-19-2020 10:15 AM by Ryan.Paredez
Is there a way you can export Dashboards in any format like JSON or XML?
^ Edited by @Ryan.Paredez to include the location of the original comment.
Note: This comment was split off into its own post from this original post: How to export the list of all Custom Dashboards in the controller into a file?
Solved! Go to Solution.
12-01-2020 11:26 PM
Hello Amartya,
If you export the custom dashboards from "Dashboards & Reports", I see that the dashboard by default is being exported as .json file. I have attached a gif recording of the same.
03-15-2021 02:22 AM
Is there a way to export all the dashboards at once via command line ?
We would like to set up an automated way of exporting all custom dashboards at regular intervals.
03-15-2021 05:34 AM
Hi There
You can create a simple script to query all the dashboard ID's
https://<controller URL>/controller/restui/dashboards/getPermissionsForDashboards
Then just loop through the dashboard id's, example below GET Query
https://<controller URL>/controller/CustomDashboardImportExportServlet?dashboardId=1234
We used a Python script to do this task, for regular backups of teh dashboards into JSON backups format
Ciao
03-18-2021 08:31 PM - edited 03-18-2021 08:32 PM
Thanks for the tip @Mario.Morelli .
I tried a simple curl test to the url https://<controller URL>/controller/restui/dashboards/getPermissionsForDashboards and I got an error.
curl --user xxxxxx@xxxxx:xxxx https://appdynamics_controller:8181/controller/restui/dashboards/getPermissionsForDashboards
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Unauthorized</title>
</head>
<body>
HTTP Error 401 Unauthorized
<p/>
This request requires HTTP authentication
</body>
</html>
Is this expected ? HTTP is blocked in our environment, so cant test that. Also, we are going through a LB.
03-19-2021 02:25 AM
Hi Vishwanath
My Apologies, I gave you the incorrect details, please find below method to query it:)
1) Get the JESSIONID and X-CSRF-TOKEN with user having permissions
curl -i --user <USERNAME>@<Account>:<PASSWORD> https://<Controller-URL>/controller/auth?action=login
2) Run the following CURL call with JESSIONID and X-CSRF-TOKEN from step 1?
curl -i -H "X-CSRF-TOKEN:<TOKEN FROM ABOVE>" -H "Cookie: JSESSIONID=<JSESSION ID FROM ABOVE>; X-CSRF-TOKEN=<TOKEN>;" -H "Content-Type: application/json" -H "Accept: application/json" https://<Controller URL>/controller/restui/dashboards/getAllDashboardsByType/false
Example below
curl -i -H "Cookie:JSESSIONID=9b81672143e228e4eb73fdea89a9;" -H "X-CSRF-TOKEN:6fece457az197155a8f68320cfa781eaeb88991b" -H "Content-Type: application/json" -H "Accept: application/json" https://<controller url>/controller/restui/dashboards/getAllDashboardsByType/false"
This will output all dashboards, with one of the attributes being the Dashboard ID, which you can then use in the last query
https://<controller url>/controller/CustomDashboardImportExportServlet?dashboardId=<dashboard ID>
Ciao
03-22-2021 08:27 PM
Thanks a lot! Much appreciated.
07-01-2024 01:25 PM
Hi! Now that global logon has been implemented, how can you take the value of the cookie needed? I only can get it manually, but need to programmatically obtain it; however, cannot do it requesting login with basic auth anymore.
07-08-2024 09:27 AM
It looks like since this was an older thread, the other members did not chime in. Since it has been a few days, did you happen to find a solution or anything you can share?
If you still need help with this, you can contact Cisco AppDynamics Support. https://www.appdynamics.com/support
Thanks,
Ryan, Cisco AppDynamics Community Manager
Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.
Check out Observabiity in Action
new deep dive videos weekly in the Knowledge Base.
07-10-2024 12:26 AM
Hi Maximiliano
What issue are you having with basic auth? We are still able to use it without any issues.
But either way, bets practice is to rather create an API Key and use that to do what you need to do, that is the suggested and best practice way.
If you are not sure on how to use the API Key method, just DM me, I can share a sample python script for you to get started
Ciao
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form