Dynatrace in Docker - Dynatrace Performance Clinic

Post on 07-Jan-2017

838 views 5 download

Transcript of Dynatrace in Docker - Dynatrace Performance Clinic

Dynatrace in DockerPerformance Clinic – 14th March 2016

Martin EtmajerTechnology Lead at Dynatrace

martin.etmajer@dynatrace.commetmajer

Easy Integration: Monitor your Dockerized Application

frontend.my.comwww.my.com backend.my.com

Easy Integration: Monitor your Dockerized Application

frontend.my.comwww.my.com

backend.my.com

Easy Integration: Monitor your Dockerized Application

Microservices

Load Balancer

API Gateway

Easy Integration: Monitor your Dockerized Application

Microservices

Load Balancer

API Gateway

Easy Integration: Monitor your Dockerized Application

Microservices

Load Balancer

API Gateway

Easy Integration: Monitor your Dockerized Application

Microservices

Dynatrace Agent

You can attach me withouttouching your containers!

Easy Integration: Monitor your Dockerized Application

Easy Installation: Dynatrace in Docker

Easy Installation: Dynatrace in Docker

metmajer:Workspace$metmajer:Dynatrace-Docker-6.3$

cd Dynatrace-Docker-6.3 docker-compose up

Starts an entire Dynatrace infrastructure in Docker!

Easy Installation: Dynatrace in Docker

metmajer:Workspace$metmajer:Dynatrace-Docker-6.3$

cd Dynatrace-Docker-6.3 DT_SERVER_LICENSE_KEY_FILE_URL=http://repo.internal/dtlicense.key docker-compose up

Equip the Dynatrace Server with a License Key File!

Easy Installation: Dynatrace Free Trial Licensebit.ly/dttrial-

docker

Dynatrace Agent

Easy Installation: Dynatrace in Docker

Dynatrace ServerDynatrace Collector

Dynatrace Agent

Easy Installation: Dynatrace in Docker

Dynatrace Server

Dynatrace Collector Group

Dynatrace Agent

Easy Installation: Dynatrace in Docker

Dynatrace Server

Dynatrace Collector Group

Dynatrace Agent

Easy Installation: Dynatrace in Docker

Dynatrace Server

Dynatrace Collector Group

Demo: Run Dynatrace in Docker

Apache Tomcat

Dynatrace Agent

Dynatrace Collector

Easy to Instrument: at Runtime

obtains location in the Docker network

mounts volumes to obtain /dynatrace;loads agent library

exports /dynatrace as a volume

Dynatrace Collector

Easy to Instrument: at Runtime

…01010101010101…

Apache Tomcatwith Dynatrace Agent

Apache Tomcat: docker-compose.yml

tomcat: container_name: tomcat image: tomcat ports: - 8080 command: catalina.sh run

Apache Tomcat: docker-compose.yml with Dynatrace

tomcat: container_name: tomcat image: tomcat ports: - 8080 volumes_from: - dtagent external_links: - dtcollector environment: CATALINA_OPTS: "-agentpath:/dynatrace/agent/lib64/libdtagent.so=name=tomcat-agent,collector=docker-dtcollector” command: catalina.sh run

Demo: Monitor Dockerized App

How do I get started?https://dynatrace.github.io/Dynatrace-Docker“The home of Dockerized components of the Dynatrace Application Monitoring enterprise solution.”

https://github.com/dynatrace/Dynatrace-easyTravel-Docker“The easyTravel Demo Application for Dynatrace Application Monitoring in Docker.”

Dynatrace Docker Images on the Docker Hub

Get the Dynatrace Free Trial License!bit.ly/dttrial-

docker