Skip to content


Subversion checkout URL

You can clone with
Download ZIP
branch: master
53 lines (43 sloc) 3.929 kb

AppDynamics Agent Framework

The AppDynamics Agent Framework causes an application to be automatically configured to work with a bound AppDynamics Service.

Detection CriterionExistence of a single bound AppDynamics service. The existence of an AppDynamics service defined by the VCAP_SERVICES payload containing a service name, label or tag with app-dynamics as a substring.

Tags are printed to standard output by the buildpack detect script

User-Provided Service

When binding AppDynamics using a user-provided service, it must have name or tag with app-dynamics in it. The credential payload can contain the following entries:

Name Description
account-access-key (Optional) The account access key to use when authenticating with the controller
account-name (Optional) The account name to use when authenticating with the controller
application-name (Optional) the applicationa's name
host-name The controller host name
node-name (Optional) the application's node name
port (Optional) The controller port
ssl-enabled (Optional) Whether or not to use an SSL connection to the controller
tier-name (Optional) the application's tier name

To provide more complex values such as the tier-name, using the interactive mode when creating a user-provided service will manage the character escaping automatically. For example, the default tier-name could be set with a value of Tier-$(expr "$VCAP_APPLICATION" : '.*instance_index[": ]*\([[:digit:]]*\).*') to calculate a value from the Cloud Foundry instance index.


For general information on configuring the buildpack, refer to Configuration and Extension.

The framework can be configured by modifying the config/app_dynamics_agent.yml file in the buildpack fork. The framework uses the Repository utility support and so it supports the version syntax defined there.

Name Description
default_application_name This is not provided by default but can be added to specify the application name in the AppDynamics dashboard. This can be overridden with an application-name entry in the credentials payload.
default_tier_name The default tier name for this application in the AppDynamics dashboard. This can be overridden with a tier-name entry in the credentials payload.
default_node_name The default node name for this application in the AppDynamics dashboard. The default value is an expression that will be evaluated based on the instance_index of the application. This can be overridden with a node-name entry in the credentials payload.
repository_root The URL of the AppDynamics repository index (details).
version The version of AppDynamics to use. Candidate versions can be found in this listing.

Additional Resources

The framework can also be configured by overlaying a set of resources on the default distribution. To do this, add files to the resources/app_dynamics_agent directory in the buildpack fork. For example, to override the default app-agent-config.xml add your custom file to resources/app_dynamics_agent/conf/app-agent-config.xml.

Jump to Line
Something went wrong with that request. Please try again.