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
01-10-2022 07:15 AM
I want to import/export all the information on the "Show Transaction Thresholds" page Under Configuration:
Slow Transaction Threshold, Very Slow Transaction Threshold, Stall, etc.
We want to make sure we're consistent across applications. We have many applications and several environments per application (Lab, QA, Production, etc).
Solved! Go to Solution.
01-10-2022 09:09 AM
Hi @Robert.Bratton,
Have you seen our API Documentation page? If not, please check it out - https://docs.appdynamics.com/22.1/en/extend-appdynamics/appdynamics-apis
Let me know if you were able to find the right API you need in that list.
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.
01-14-2022 11:06 AM
Thanks for the tip. I have viewed the API documentation.
Only the export API supports listing dashboards. I can't access that with the normal account I use for the AppDynamics web UI and non-export API methods (/controller/restui/dashboards/getAllDashboardsByType/false). The regular API methods can only export a dashboard for which you know the ID. I created a brute-force script that just attempts to export each ID from 1 to 32767. It's inefficient but better than exporting each dashboard manually through the web API.
01-14-2022 02:27 PM
I was able to make it work by inserting the X-CSRF-Token as a header.
<code>
$uri = $BaseURL + "/controller/auth?action=login"
Invoke-WebRequest -uri $uri -headers $Headers -SessionVariable WebSession | out-null
$Uri = $BaseURL + "/controller/restui/dashboards/getAllDashboardsByType/false"
if (-not $headers.ContainsKey("X-CSRF-Token")) {
$XCSRFToken = $WebSession.Cookies.GetCookies($uri) | Where-Object { $_.Name -eq 'X-CSRF-Token' } | Select-Object -First 1 -ExpandProperty Value
$Headers.Add("X-CSRF-Token", $XCSRFToken)
}
$Result = Invoke-RestMethod -Uri $Uri -Headers $Headers -WebSession $WebSession
</code>
01-14-2022 02:59 PM
Hi @Robert.Bratton,
Thanks for doing some testing and reporting back. Knowledge sharing is what drives this community forward - so thanks for passing the solution along.
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.
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form