The AppDynamics Agent Framework causes an application to be automatically configured to work with a bound AppDynamics Service.
Detection Criterion | Existence 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 or appdynamics as a substring.
|
Tags | app-dynamics-agent=<version> |
When binding AppDynamics using a user-provided service, it must have name or tag with app-dynamics
or appdynamics
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 omitted by default but can be added to specify the application name in the AppDynamics dashboard. This can be overridden by an application-name entry in the credentials payload. If neither are supplied the default is the application_name as specified by Cloud Foundry. |
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 by a node-name entry in the credentials payload. |
default_tier_name |
This is omitted by default but can be added to specify the tier name for this application in the AppDynamics dashboard. This can be overridden by a tier-name entry in the credentials payload. If neither are supplied the default is the application_name as specified by Cloud Foundry. |
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. |
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
.