Docker file for CA APM Introscope Enterprise Manager
I think the “Docker fever” hit me really hard. After gotten introduced to this great gem of virtualization, I really wonder how we ever did anything without it. You might call me crazy, but the very first thing I look for when installing anything is to search for a Docker image. I am even going as far as to create Docker images when I encounter service I need that do not have any (or any nice ones). So here is one of these images.
At a customer I use the APM solution of CA (often called with its “old” name Wily Introscope). As we are using quite some templating and automatic generation of dashboards, alerts, etc. we have to have an enterprise manager in easy reach to test our generation process. Lets put it like this, the Enterprise Manager of Introscope will not win the “Easiest installation award”, especially if you have to share database instances and need to run multiple versions of an enterprise manager within one environment (sharing the same database).
So now, we are using Docker to run our enterprise manager (and their databases). You can find the Dockerfiles publicly shared at GitHub:
As Introscope is a commercial software, I cannot upload an already built image – at least this is my understanding, so you have to build an image by checking out the projects. But do not despair, the process is easy as pie.
Checkout both projects
Go to docker-introscope-postgres and execute build-image.sh
Go to docker-introscope-enterprisemanager and execute build-image.sh
Start the database by executing run-default-postgres-container.sh
Start the enterprise manager by executing run-default-em-container.sh
Both images come with additional configuration options. I documented them on the GitHub projects. So please have a look there as well.
In case you are wondering why I only provide an image for an older version of Introscope: Our project guideline does not allow to move to Introscope 9.7 already, so we have to stick to 9.6 for now. But please feel free to extend the projects.
edit: I improved the project at GitHub, so here is quite a big update, checkout