-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-monitoring.yaml
133 lines (123 loc) · 3.01 KB
/
docker-compose-monitoring.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
version: "3.8"
services:
prometheus:
container_name: prometheus
hostname: prometheus
image: prom/prometheus:v2.48.0
restart: always
networks:
- envite
ports:
- "9090:9090"
extra_hosts:
- host.docker.internal:host-gateway
volumes:
- ./monitoring/prometheus/config.yaml:/etc/prometheus/prometheus.yaml:roz
- prometheus-data:/prometheus
command:
- "--config.file=/etc/prometheus/prometheus.yaml"
- "--storage.tsdb.path=/prometheus"
- "--storage.tsdb.retention.time=365d"
labels:
traefik.enable: "true"
traefik.http.routers.prometheus.middlewares: "auth-user@file"
grafana:
container_name: grafana
hostname: grafana
image: grafana/grafana:10.2.0
restart: always
networks:
- envite
ports:
- "3000:3000"
volumes:
- ./monitoring/grafana/provisioning/:/etc/grafana/provisioning:roz
environment:
GF_AUTH_DISABLE_LOGIN_FORM: "true"
GF_AUTH_ANONYMOUS_ENABLED: "true"
GF_AUTH_ANONYMOUS_ORG_ROLE: "Admin"
labels:
traefik.enable: "true"
traefik.http.routers.grafana.middlewares: "auth-user@file"
node_exporter:
container_name: node_exporter
hostname: node_exporter
image: quay.io/prometheus/node-exporter:v1.6.1
restart: always
network_mode: host
pid: host
user: root
privileged: true
volumes:
- /:/rootfs:ro,rslave
command:
- "--path.rootfs=/rootfs"
cadvisor:
container_name: cadvisor
hostname: cadvisor
image: gcr.io/cadvisor/cadvisor:v0.47.2
restart: always
networks:
- envite
ports:
- "9338:8080"
privileged: true
volumes:
- /:/rootfs:ro,rslave
- /var/run:/var/run:ro
- /sys:/sys:ro
- /dev/disk/:/dev/disk:ro
- /var/lib/docker/:/var/lib/docker:ro
devices:
- /dev/kmsg
command:
- "--store_container_labels=false"
- "--docker_only=true"
scaphandre:
container_name: scaphandre
hostname: scaphandre
image: hubblo/scaphandre:0.5.0
restart: always
networks:
- envite
ports:
- "9500:8080"
privileged: true
volumes:
- /proc:/proc
- /sys:/sys
- /var/run/docker.sock:/var/run/docker.sock
command:
- "prometheus"
- "--containers"
redis-prometheus-exporter:
container_name: redis-prometheus-exporter
hostname: redis-prometheus-exporter
image: oliver006/redis_exporter:v1.55.0-alpine
restart: always
networks:
- envite
ports:
- "9121:9121"
command:
- '--redis.addr='
mariadb-prometheus-exporter:
container_name: mariadb-prometheus-exporter
hostname: mariadb-prometheus-exporter
image: prom/mysqld-exporter:v0.15.0
restart: always
networks:
- envite
ports:
- "9104:9104"
environment:
MYSQLD_EXPORTER_PASSWORD: password
command:
- '--mysqld.username=user'
volumes:
prometheus-data:
name: prometheus-data
networks:
envite:
name: envite
external: true