cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Not a customer? Start a free trial

Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.

AppDynamics customers and established members should click the sign in button to authenticate.

Dynamic Languages (Node.JS, Python, PHP, C/C++, Webserver Agent)

API Access to Slow Transaction Thresholds, etc.

SOLVED
Robert.Bratton
Builder

API Access to Slow Transaction Thresholds, etc.

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).

By replying you agree to the Terms and Conditions of the AppDynamics Community.
API Access to Slow Transaction Thresholds, etc.
4 REPLIES 4
Ryan.Paredez
Community Manager

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, 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.
Robert.Bratton
Builder

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.

 

Configuration Import and Export API (appdynamics.com)

Robert.Bratton
Builder

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>

Ryan.Paredez
Community Manager

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, 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.