AppDynamics switched from Semantic Versioning to Calendar Versioning starting in February 2020 for some agents and March 2020 for the entire product suite.

    Skip to end of metadata
    Go to start of metadata

    Related pages:

    Your Rating:
    1 Star2 Star3 Star4 Star5 Star
    28 rates

    The Java Agent can accept configuration settings specified as system properties. This is useful when you have more than one JVM running on a machine and need to set node properties dynamically.

    The JVMs may be in the same tier or on different tiers in the AppDynamics model. In either case:

    • All of the common information should be configured using controller-info.xml.
    • All of the information unique to a JVM should be configured using the system properties (-D option) in the startup script.
    • Information in the startup scripts always overrides the information in the controller-info.xml file.

    Java Agent Configuration Properties describes the system properties available for the Java Agent.

    Referencing System Properties

    You can reference system properties from the command line or in the agent configuration file to specify the node name, tier name, or other agent configuration properties dynamically. 

    For example, consider a Java application started with a script named The script defines a system property as follows:$1

    The property will get the value of the first argument passed when starting the script. For example, the following command to start the JVM would bind the property to the value ecommerce01: ecommerce01

    You can use this value in your agent configuration by setting the -Dappdynamics.agent.nodeName property at startup as follows.


    Or, you can use the value in the controller-info.xml file, using the following format: 


    For example:


    Note that is simply the name of a sample system property used here to identify the node. Use an appropriate system property that is available in your environment for the Java Agent node name. 

    To have tier names assigned dynamically as well, supply a dynamic value to the tier name property, as follows:

    java -javaagent:<agent_home>/javaagent.jar -Dappdynamics.agent.tierName=$tierName -Dappdynamics.agent.nodeName=$nodeName

    Combining Properties

    You can combine multiple system properties to name nodes or tiers. For example, in controller-info.xml, combine properties as follows:


    You can combine system properties with literals. In the following example "_" and "inventory" are literals.


    You can use existing system properties for the Controller host and port settings as well; however, combining properties as shown here is not supported for those settings.