Skip to content

Commit 48decde

Browse files
committed
Monitoring parts to docker-compose.monitorin.yml
1 parent 6ac65a6 commit 48decde

File tree

2 files changed

+64
-58
lines changed

2 files changed

+64
-58
lines changed

docker-compose.monitoring.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
version: '3.4'
2+
services:
3+
# nginx
4+
nginx-exporter:
5+
image: nginx/nginx-prometheus-exporter
6+
depends_on:
7+
- nginx
8+
command:
9+
- -nginx.scrape-uri
10+
- http://nginx:8081/stub_status
11+
12+
# postgres
13+
postgres-exporter:
14+
image: wrouesnel/postgres_exporter:v0.8.0
15+
depends_on:
16+
- postgres
17+
env_file: env/postgres-exporter.env
18+
19+
# redis
20+
redis-worker-exporter:
21+
image: oliver006/redis_exporter
22+
depends_on:
23+
- redis
24+
env_file: env/redis-worker-exporter.env
25+
redis-cache-exporter:
26+
image: oliver006/redis_exporter
27+
depends_on:
28+
- redis-cache
29+
env_file: env/redis-cache-exporter.env
30+
31+
# prometheus
32+
prometheus:
33+
image: prom/prometheus:v2.22.0
34+
depends_on:
35+
- postgres-exporter
36+
- redis-cache-exporter
37+
- redis-worker-exporter
38+
- nginx-exporter
39+
- netbox
40+
ports:
41+
- 9090
42+
volumes:
43+
- ./monitoring/prometheus/:/etc/prometheus/
44+
- prometheus-data:/prometheus/data
45+
46+
# grafana
47+
grafana:
48+
image: grafana/grafana:7.2.1
49+
depends_on:
50+
- prometheus
51+
ports:
52+
- 3000
53+
volumes:
54+
- ./monitoring/grafana/plugins/:/var/lib/grafana/plugins/:z,ro
55+
- ./monitoring/grafana/provisioning/:/etc/grafana/provisioning/:z,ro
56+
- ./monitoring/grafana/dashboards/:/etc/grafana/dashboards/:z,ro
57+
- grafana-data:/var/lib/grafana
58+
59+
volumes:
60+
prometheus-data:
61+
driver: local
62+
grafana-data:
63+
driver: local

docker-compose.yml

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -43,29 +43,15 @@ services:
4343
- netbox-static-files:/opt/netbox/netbox/static:ro
4444
- netbox-nginx-config:/etc/netbox-nginx/:ro
4545

46-
nginx-exporter:
47-
image: nginx/nginx-prometheus-exporter
48-
depends_on:
49-
- nginx
50-
command:
51-
- -nginx.scrape-uri
52-
- http://nginx:8081/stub_status
53-
5446
# postgres
5547
postgres:
5648
image: postgres:12-alpine
5749
env_file: env/postgres.env
5850
volumes:
5951
- netbox-postgres-data:/var/lib/postgresql/data
6052

61-
postgres-exporter:
62-
image: wrouesnel/postgres_exporter:v0.8.0
63-
depends_on:
64-
- postgres
65-
env_file: env/postgres-exporter.env
66-
6753
# redis
68-
redis: &redis
54+
redis:
6955
image: redis:6-alpine
7056
command:
7157
- sh
@@ -82,45 +68,6 @@ services:
8268
- redis-server --appendonly yes --requirepass $$REDIS_PASSWORD ## $$ because of docker-compose
8369
env_file: env/redis-cache.env
8470

85-
redis-worker-exporter:
86-
image: oliver006/redis_exporter
87-
depends_on:
88-
- redis
89-
env_file: env/redis-worker-exporter.env
90-
redis-cache-exporter:
91-
image: oliver006/redis_exporter
92-
depends_on:
93-
- redis-cache
94-
env_file: env/redis-cache-exporter.env
95-
96-
# prometheus
97-
prometheus:
98-
image: prom/prometheus:v2.22.0
99-
depends_on:
100-
- postgres-exporter
101-
- redis-cache-exporter
102-
- redis-worker-exporter
103-
- nginx-exporter
104-
- netbox
105-
ports:
106-
- 9090
107-
volumes:
108-
- ./monitoring/prometheus/:/etc/prometheus/
109-
- prometheus-data:/prometheus/data
110-
111-
# grafana
112-
grafana:
113-
image: grafana/grafana:7.2.1
114-
depends_on:
115-
- prometheus
116-
ports:
117-
- 3000
118-
volumes:
119-
- ./monitoring/grafana/plugins/:/var/lib/grafana/plugins/:z,ro
120-
- ./monitoring/grafana/provisioning/:/etc/grafana/provisioning/:z,ro
121-
- ./monitoring/grafana/dashboards/:/etc/grafana/dashboards/:z,ro
122-
- grafana-data:/var/lib/grafana
123-
12471
volumes:
12572
netbox-static-files:
12673
driver: local
@@ -132,7 +79,3 @@ volumes:
13279
driver: local
13380
netbox-redis-data:
13481
driver: local
135-
prometheus-data:
136-
driver: local
137-
grafana-data:
138-
driver: local

0 commit comments

Comments
 (0)