2022-03-31 12:26:41 +00:00
---
version : "3.8"
services :
app :
2023-05-23 15:08:21 +00:00
image : prom/node-exporter:v1.5.0
2023-05-11 13:23:35 +00:00
user : root
environment :
- NODE_ID={{.Node.ID}}
volumes :
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
- /etc/hostname:/etc/nodename:ro
command :
- "--path.sysfs=/host/sys"
- "--path.procfs=/host/proc"
- "--path.rootfs=/rootfs"
- "--collector.textfile.directory=/etc/node-exporter/"
- "--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)"
- "--no-collector.ipvs"
configs :
- source : node_exporter_entrypoint_sh
target : /entrypoint.sh
networks :
- internal
- proxy
entrypoint : [ "/bin/sh" , "-e" , "/entrypoint.sh" ]
deploy :
restart_policy :
condition : on -failure
labels :
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}-node.loadbalancer.server.port=9100"
- "traefik.http.routers.${STACK_NAME}-node.rule=Host(`node.${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}-node.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}-node.tls=true"
- "traefik.http.routers.${STACK_NAME}-node.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}-node.middlewares=basicauth@file"
2023-05-24 09:10:50 +00:00
- "coop-cloud.${STACK_NAME}.version=0.1.0+v1.5.0"
2023-05-23 10:17:50 +00:00
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
2023-05-11 13:23:35 +00:00
cadvisor :
2023-05-23 15:08:21 +00:00
image : gcr.io/cadvisor/cadvisor:v0.47.1
2023-05-11 13:23:35 +00:00
command :
- "-logtostderr"
2023-06-14 12:02:35 +00:00
- "--enable_metrics=cpu,cpuLoad,disk,memory,network,process"
2023-05-11 13:23:35 +00:00
# all possible metrics: advtcp,app,cpu,cpuLoad,cpu_topology,cpuset,disk,diskIO,hugetlb,memory,memory_numa,network,oom_event,percpu,perf_event,process,referenced_memory,resctrl,sched,tcp,udp.
2023-05-23 10:17:50 +00:00
- "--housekeeping_interval=120s"
- "--docker_only=true"
2023-05-11 13:23:35 +00:00
volumes :
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
- /sys:/sys:ro
- /var/run:/var/run:ro
- /:/rootfs:ro
networks :
- internal
- proxy
deploy :
restart_policy :
condition : on -failure
labels :
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}-cadvisor.loadbalancer.server.port=8080"
- "traefik.http.routers.${STACK_NAME}-cadvisor.rule=Host(`cadvisor.${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}-cadvisor.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}-cadvisor.tls=true"
- "traefik.http.routers.${STACK_NAME}-cadvisor.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}-cadvisor.middlewares=basicauth@file"
healthcheck :
test : wget --quiet --tries=1 --spider http://localhost:8080/healthz || exit 1
interval : 15s
timeout : 15s
retries : 5
start_period : 30s
configs :
node_exporter_entrypoint_sh :
name : ${STACK_NAME}_node_exporter_entrypoint_${NODE_EXPORTER_ENTRYPOINT_VERSION}
file : node-exporter-entrypoint.sh
2022-03-31 12:26:41 +00:00
2023-02-14 11:38:12 +00:00
2022-03-31 12:26:41 +00:00
networks :
proxy :
external : true
2023-05-15 12:49:30 +00:00
internal :