Deploy OneAgent BOSH release on Cloud Foundry

The following guidelines apply to the deployment of Dynatrace OneAgent to Cloud Foundry VMs, including Cloud Foundry components, Diego cells, and Windows Diego cells.

There are two approaches for the deployment of the OneAgent BOSH release: immutable and lightweight. See the deployment strategies to decide which approach suits your needs.

Deploy an Environment ActiveGate (SaaS customers only).

Locate the download URLs located in the Environment API.

Get the latest versions of the BOSH release.

 curl -X GET https://{api-url}/api/v1/deployment/boshrelease/versions/unix -H /
 'Authorization: Api-Token {paas-token}'

Download the BOSH release.

Note: For Dynatrace SaaS, replace {api-url} with the address of the environment ActiveGate.

wget  -O dynatrace-release.tgz --header="Authorization: Api-Token {paas-token}" /

Confirm the checksum of the release.

Note: For Dynatrace SaaS, replace {api-url} with the address of the environment ActiveGate.

curl -H "Authorization: Api-Token {paas-token}"  /

# this results in a response as follows (example):

# use the sha256 value to check against the file:
echo "13658655d922aedc93951b545e8b881b76a77545ba6f8442828cfed53ffac3a8 dynatrace-release.tgz" | sha256sum -c

# if the checksum matches the response is:
dynatrace-release.tgz: OK

# if the checksum doesn't match:
# dynatrace-release.tgz FAILED
# sha256sum: WARNING: 1 computed checksum did NOT match

Ensure that your BOSH CLI is successfully connected to the BOSH Director. For details, see the Cloud Foundry or VMWare Tanzu documentation.

Upload the BOSH release of OneAgent to the BOSH Director.

bosh -e my-env upload-release PATH-TO-BINARY/dynatrace-release.tgz

Create a runtime configuration named runtime-config-dynatrace.yml and adapt the settings according to your environment:

  • The apiurl key:
  • Optional Configure network zones:
    To configure network zones, use the following installer argument: --set-network-zone=<>.
    See network zones for more information.
- name: dynatrace-oneagent

- name: dynatrace-oneagent-addon
  - name: dynatrace-oneagent
    release: dynatrace-oneagent
        environmentid: <environmentId>
        # The following keys are required for 1.177+ immutable OneAgent release
        apitoken:  <paas-token>
        # optional properties below
        # Replace with your Dynatrace Managed URL, including the environment ID.
        # An example URL might look like the following
        apiurl: https://{}/e/{environmentid}/api
        # Set to 'all' if you want to accept all self-signed SSL certificates.
        sslmode: all
        # Specify the proxy to be used for communication. This setting is for BOSH only.
        # If you're using a proxy from an ActiveGate, leave this option commented out.
        proxy: https://your-proxy-url
        # Specify in which hostgroup the VMs in this deployments belong
        hostgroup: example_hostgroup
        # Define host tags for the VMs in this deployment
        hosttags: landscape=production team=my_team
        # Define custom properties for the VMs in this deployment
        hostprops: Department=Acceptance Stage=Sprint
        # Enable cloud infrastructure monitoring mode.
        # Set this to 1 to activate it
        infraonly: 0
        # Enable validation of the download via certificate
        # Set this to true to active it
        validatedownload: false
        # Hand over any installer argument​
        # Use either this OR the hostgroup, hosttags, infraonly, proxy properties.​
        # Usage of 'installerargs' will overwrite the others!​
        # Usage of USER= and GROUP= arguments will change user and group for plugin and network agents
        installerargs: USER=vcap GROUP=vcap --set-network-zone=<>
      - name-of-your-deployment
      - os: ubuntu-xenial
    lifecycle: errand

Update the BOSH Director runtime configuration.

Note: Replace PATH with the path to the runtime-config-dynatrace.yml file.

bosh -e my-env update-runtime-config PATH/runtime-config-dynatrace.yml

This runtime configuration applies to all new BOSH deployments going forward.

If you have multiple BOSH runtime configurations with different OneAgent versions, you must delete the older ones using bosh delete-config.

Deploy your changes.

Since existing BOSH deployments won’t be automatically updated with the jobs specified in the runtime configuration, you need to redeploy them so that BOSH rolls out the OneAgent.

bosh -e my-env -d deployment deploy