monitoring-ng/compose.yml

90 lines
3.0 KiB
YAML
Raw Normal View History

2022-03-31 12:26:41 +00:00
---
version: "3.8"
services:
app:
2023-12-20 21:56:25 +00:00
image: prom/node-exporter:v1.7.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:
2023-12-21 00:40:52 +00:00
- source: entrypoint
2023-05-11 13:23:35 +00:00
target: /entrypoint.sh
networks:
- internal
- proxy
entrypoint: [ "/bin/sh", "-e", "/entrypoint.sh" ]
deploy:
restart_policy:
condition: on-failure
labels:
2024-04-17 14:02:38 +00:00
- "backupbot.backup=true"
2023-05-11 13:23:35 +00:00
- "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"
2024-04-16 14:45:42 +00:00
- "coop-cloud.${STACK_NAME}.version=1.1.0+v1.7.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:
2024-04-16 14:45:42 +00:00
image: gcr.io/cadvisor/cadvisor:v0.49.1
2023-05-11 13:23:35 +00:00
command:
- "-logtostderr"
2023-12-20 16:34:41 +00:00
- "--enable_metrics=cpu,cpuLoad,disk,diskIO,process,memory,network"
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:
2023-12-21 00:40:52 +00:00
entrypoint:
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
2023-05-11 13:23:35 +00:00
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-12-20 16:34:41 +00:00
internal: