Skip to content

Commit

Permalink
improved logging with yaml template
Browse files Browse the repository at this point in the history
also added verbose logging for traefik
  • Loading branch information
BretFisher committed Jan 4, 2019
1 parent ac52fee commit 7e9fe5b
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 42 deletions.
34 changes: 19 additions & 15 deletions stack-proxy-global.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,30 @@

version: '3.7'

x-default-opts:
&default-opts
logging:
options:
max-size: "1m"
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

services:

traefik-init:
<<: *default-opts
image: traefik:1.7-alpine
networks:
- traefik-consul
command:
# Use your favourite settings here, but add:
- storeconfig
- --api
# NOTE: you'll want to lower this logLevel for real word stuff
- --logLevel="DEBUG"
# NOTE: you'll want to disable this for anything of signifant traffic, or route logs outside stdout
- --accessLog
- --docker
- --docker.endPoint=http://dockersocket:2375
- --docker.swarmMode
Expand All @@ -50,11 +64,9 @@ services:
deploy:
restart_policy:
condition: on-failure
logging:
options:
max-size: "500k"

traefik:
<<: *default-opts
image: traefik:1.7-alpine
networks:
- proxy
Expand Down Expand Up @@ -82,11 +94,9 @@ services:
# if you have enough servers, make this only run on workers, maybe in a public DMZ
# placement:
# constraints: [node.role == worker]
logging:
options:
max-size: "500k"

consul:
<<: *default-opts
image: consul
command: agent -server -bootstrap-expect=1
networks:
Expand All @@ -97,17 +107,13 @@ services:
- CONSUL_LOCAL_CONFIG={"server":true}
- CONSUL_BIND_INTERFACE=eth0
- CONSUL_CLIENT_INTERFACE=eth0
deploy:
replicas: 1
logging:
options:
max-size: "500k"

# this custom haproxy allows us to move traefik to worker nodes
# while this container listens on managers and only allows
# traefik to connect, read-only, to limited docker api calls
# https://github.com/Tecnativa/docker-socket-proxy
dockersocket:
<<: *default-opts
image: tecnativa/docker-socket-proxy
networks:
- traefik-docker
Expand All @@ -123,13 +129,11 @@ services:
mode: global
placement:
constraints: [node.role == manager]
logging:
options:
max-size: "500k"

volumes:
consul:
driver: rexray/dobs
driver: ${DOCKER_VOL_DRIVER:-local}
# for example set DOCKER_VOL_DRIVER="rexray/dobs"
driver_opts:
size: 1

Expand Down
15 changes: 11 additions & 4 deletions stack-visualizer.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
version: '3'

x-default-opts: &default-opts:
logging:
options:
max-size: "1m"

# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

services:

viz:
<<: *default-opts
image: dockersamples/visualizer
deploy:
replicas: 1
Expand All @@ -12,8 +23,4 @@ services:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 4040:8080
logging:
options:
max-size: "500k"


42 changes: 19 additions & 23 deletions stack-voting.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
version: '3.7'

x-default-opts:
&default-opts
logging:
options:
max-size: "1m"
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

services:

redis:
<<: *default-opts
image: redis:alpine
command: redis-server --appendonly yes
volumes:
Expand All @@ -11,25 +21,19 @@ services:
- frontend
deploy:
endpoint_mode: dnsrr
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"


db:
<<: *default-opts
image: postgres:9.6
volumes:
- db-data:/var/lib/postgresql/data
networks:
- backend
deploy:
endpoint_mode: dnsrr
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

vote:
<<: *default-opts
image: bretfisher/examplevotingapp_vote
networks:
- frontend
Expand All @@ -40,12 +44,9 @@ services:
- traefik.port=80
- traefik.docker.network=proxy
- traefik.frontend.rule=Host:vote.dogvs.cat
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

result:
<<: *default-opts
image: bretfisher/examplevotingapp_result
networks:
- backend
Expand All @@ -57,22 +58,15 @@ services:
- traefik.docker.network=proxy
- traefik.frontend.rule=Host:result.dogvs.cat
- traefik.backend.loadbalancer.stickiness=true
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

worker:
<<: *default-opts
image: bretfisher/examplevotingapp_worker:java
networks:
- frontend
- backend
deploy:
replicas: 2
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"

networks:
frontend: {}
Expand All @@ -82,11 +76,13 @@ networks:

volumes:
db-data:
driver: rexray/dobs
driver: ${DOCKER_VOL_DRIVER:-local}
# for example set DOCKER_VOL_DRIVER="rexray/dobs"
driver_opts:
size: 1
redis-data:
driver: rexray/dobs
driver: ${DOCKER_VOL_DRIVER:-local}
# for example set DOCKER_VOL_DRIVER="rexray/dobs"
driver_opts:
size: 1

0 comments on commit 7e9fe5b

Please sign in to comment.