diff --git a/docker-compose-zipkin.yml b/docker-compose-zipkin.yml new file mode 100644 index 0000000..6e660c1 --- /dev/null +++ b/docker-compose-zipkin.yml @@ -0,0 +1,36 @@ +version: '2' + +services: + shipping: + image: weaveworksdemos/shipping + hostname: shipping + restart: always + cap_drop: + - all + cap_add: + - NET_BIND_SERVICE + read_only: true + tmpfs: + - /tmp:rw,noexec,nosuid + environment: + - reschedule=on-node-failure + - ZIPKIN=zipkin + ports: + - "8080:80" + zipkin: + image: openzipkin/zipkin + hostname: zipkin + restart: always + cap_drop: + - all + cap_add: + - CHOWN + - SETGID + - SETUID + read_only: true + tmpfs: + - /tmp:rw,noexec,nosuid + environment: + - reschedule=on-node-failure + ports: + - "9411:9411" diff --git a/pom.xml b/pom.xml index b9b7a16..3da5a30 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,11 @@ org.springframework.boot spring-boot-starter-actuator + + org.springframework.cloud + spring-cloud-starter-zipkin + 1.1.0.RELEASE + io.prometheus simpleclient diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 77d83ef..bda9f69 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,2 +1,5 @@ server.port=${port:8080} endpoints.health.enabled=false +spring.zipkin.baseUrl=http://${zipkin:zipkin}:9411/ +spring.sleuth.sampler.percentage=1.0 +spring.application.name=shipping