To upgrade the PSA, perform the following steps:
- Build the Docker Image
- (Optional) Add Custom Python Libraries
- Tag and Push Images to the Registry
- Update the Helm Chart
- Upgrade the PSA
- Download the latest version of the PSA file from the Appdynamics Downloads Portal. This file contains Dockerfiles for sum-chrome-agent, sum-heimdall, and Helm charts used to install the agent and set up monitoring.
Build image for sum-heimdall:
To build an image for sum-chrome-agent and sum-heimdall, ensure that Docker is installed. If it is not installed, you can download and install Docker from here.
- Unzip the file to access the
sum-heimdall
directory. Navigate to the directory and run the following command:
docker build -f Dockerfile-PSA -t sum-heimdall:<heimdall-tag> .
CODE
You can use any value for <heimdall-tag>
and <agent-tag>
, but ensure that you use the same value in the subsequent steps.
This is an optional step. In addition to the available standard set of libraries, you can add custom Python libraries to the agent to use in scripted measurements. You build a new image based on the image you loaded as the base image.
Create a Dockerfile and then create RUN
directives to run python
pip
. For example, to install the library algorithms
you can create a Dockerfile:
# Use the sum-chrome-agent image we just loaded as the base image
FROM sum-chrome-agent:<agent-tag>
# Install algorithm for python3 on top of that
RUN python3 -m pip install algorithms==0.1.4
# We can add more RUN directives for installing more libraries
# RUN python3 -m pip install ...
CODE
You can create any number of RUN
directives to install the required libraries.
To build the new image, enter:
docker build -t sum-chrome-agent:<agent-tag> - < Dockerfile
CODE
The newly built agent image contains the required libraries.
If you are managing your own Kubernetes cluster, then you must deploy your own registry server. For more details, see Deploy a Registry Server.
After deploying the registry, tag and push the images.
Replace <REGISTRY_HOST>
and <REGISTRY_PORT>
with the values that you used while deploying the registry.
To tag the images, enter:
docker tag sum-heimdall:<heimdall-tag> <REGISTRY_HOST>:<REGISTRY_PORT>/sum-heimdall:<heimdall-tag>
docker tag sum-chrome-agent:<agent-tag> <REGISTRY_HOST>:<REGISTRY_PORT>/sum-chrome-agent:<agent-tag>
CODE
To push the images, enter:
docker login <REGISTRY_HOST>:<REGISTRY_PORT> docker push <REGISTRY_HOST>:<REGISTRY_PORT>/sum-heimdall:<heimdall-tag>
docker push <REGISTRY_HOST>:<REGISTRY_PORT>/sum-chrome-agent:<agent-tag>
CODE
Follow these steps and update the configuration key value pairs in the values.yaml
file:
Navigate to the new Linux distribution folder and run this command:
helm upgrade heimdall-onprem sum-psa-heimdall.tgz --values values.yaml --namespace measurement
CODE