2021-05-19 10:28:16 -04:00
|
|
|
version: '2'
|
|
|
|
services:
|
|
|
|
|
|
|
|
prometheus:
|
|
|
|
container_name: prometheus
|
|
|
|
image: prom/prometheus
|
|
|
|
ports:
|
|
|
|
- 9090:9090
|
2021-12-06 17:25:15 -05:00
|
|
|
command: '--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.retention.time=10y'
|
2021-05-19 10:28:16 -04:00
|
|
|
volumes:
|
|
|
|
- ./docker/prometheus/prometheus.docker.yml:/etc/prometheus/prometheus.yml
|
|
|
|
- ./docker/prometheus/prometheus_rules.yml:/etc/prometheus/prometheus_rules.yml
|
|
|
|
- ./docker/volumes/prometheus_data:/prometheus
|
|
|
|
depends_on:
|
|
|
|
- node-exporter
|
|
|
|
- haproxy
|
2021-09-15 11:11:43 -05:00
|
|
|
- flask_metrics_mongo
|
2022-01-04 12:26:47 -05:00
|
|
|
- flask_metrics_redis
|
|
|
|
- flask_metrics_haproxy
|
2021-05-19 10:28:16 -04:00
|
|
|
external_links:
|
|
|
|
- haproxy
|
2021-09-15 11:11:43 -05:00
|
|
|
- flask_metrics_mongo
|
2021-09-21 09:50:12 -05:00
|
|
|
- flask_metrics_redis
|
2022-01-04 12:26:47 -05:00
|
|
|
- flask_metrics_haproxy
|
2021-05-19 10:28:16 -04:00
|
|
|
|
|
|
|
node-exporter:
|
|
|
|
container_name: node-exporter
|
|
|
|
image: prom/node-exporter
|
|
|
|
ports:
|
|
|
|
- 9100:9100
|
|
|
|
|
|
|
|
grafana:
|
|
|
|
container_name: grafana
|
2021-12-10 16:55:20 -05:00
|
|
|
image: grafana/grafana:8.2.6
|
2021-05-19 10:28:16 -04:00
|
|
|
environment:
|
2022-03-31 15:34:33 -04:00
|
|
|
- GF_SECURITY_ADMIN_USER=admin
|
2021-05-19 10:28:16 -04:00
|
|
|
- GF_SECURITY_ADMIN_PASSWORD=pass
|
|
|
|
depends_on:
|
|
|
|
- prometheus
|
|
|
|
ports:
|
|
|
|
- 3000:3000
|
|
|
|
volumes:
|
|
|
|
- ./docker/volumes/grafana_data:/var/lib/grafana
|
2021-09-07 15:09:45 -05:00
|
|
|
- ./docker/grafana/datasources/datasource.docker.yaml:/etc/grafana/provisioning/datasources/datasource.docker.yaml
|
2021-05-19 10:28:16 -04:00
|
|
|
- ./docker/grafana/dashboards/:/etc/grafana/provisioning/dashboards/
|
|
|
|
external_links:
|
|
|
|
- prometheus
|
2022-01-04 12:26:47 -05:00
|
|
|
|
2021-09-15 11:11:43 -05:00
|
|
|
flask_metrics_mongo:
|
|
|
|
container_name: flask_metrics_mongo
|
2021-09-21 12:11:58 -05:00
|
|
|
image: newsblur/newsblur_monitor:latest
|
2021-09-15 11:11:43 -05:00
|
|
|
command: bash -c "python /srv/newsblur/flask_metrics/flask_metrics_mongo.py"
|
|
|
|
environment:
|
|
|
|
- DOCKERBUILD=True
|
2021-09-07 15:09:45 -05:00
|
|
|
ports:
|
2021-09-15 11:11:43 -05:00
|
|
|
- 5569:5569
|
2021-09-14 10:23:53 -05:00
|
|
|
depends_on:
|
2021-09-07 15:09:45 -05:00
|
|
|
- db_mongo
|
2021-09-14 10:23:53 -05:00
|
|
|
- newsblur_web
|
|
|
|
- nginx
|
|
|
|
volumes:
|
|
|
|
- ${PWD}:/srv/newsblur
|
2022-01-04 12:26:47 -05:00
|
|
|
|
2021-09-21 09:50:12 -05:00
|
|
|
flask_metrics_redis:
|
|
|
|
container_name: flask_metrics_redis
|
2021-09-21 12:11:58 -05:00
|
|
|
image: newsblur/newsblur_monitor:latest
|
2021-09-21 09:50:12 -05:00
|
|
|
command: bash -c "python /srv/newsblur/flask_metrics/flask_metrics_redis.py"
|
|
|
|
environment:
|
|
|
|
- DOCKERBUILD=True
|
|
|
|
ports:
|
|
|
|
- 5589:5569
|
|
|
|
depends_on:
|
|
|
|
- db_redis
|
|
|
|
- newsblur_web
|
|
|
|
- nginx
|
|
|
|
volumes:
|
|
|
|
- ${PWD}:/srv/newsblur
|
2022-01-04 12:26:47 -05:00
|
|
|
|
|
|
|
flask_metrics_haproxy:
|
|
|
|
container_name: flask_metrics_haproxy
|
|
|
|
image: newsblur/newsblur_monitor:latest
|
|
|
|
command: bash -c "python /srv/newsblur/flask_metrics/flask_metrics_haproxy.py"
|
|
|
|
environment:
|
|
|
|
- DOCKERBUILD=True
|
|
|
|
ports:
|
|
|
|
- 5599:5569
|
|
|
|
depends_on:
|
2022-01-04 12:39:23 -05:00
|
|
|
- haproxy
|
2022-01-04 12:26:47 -05:00
|
|
|
volumes:
|
|
|
|
- ${PWD}:/srv/newsblur
|
|
|
|
|
2021-10-05 09:44:32 -05:00
|
|
|
elasticsearch_exporter:
|
2021-10-12 10:08:40 -05:00
|
|
|
container_name: elasticsearch_exporter
|
2021-10-05 09:44:32 -05:00
|
|
|
image: prometheuscommunity/elasticsearch-exporter:latest
|
|
|
|
command:
|
|
|
|
- '--es.uri=http://db_elasticsearch:9200'
|
|
|
|
restart: always
|
|
|
|
ports:
|
2021-10-11 11:09:58 -05:00
|
|
|
- "9210:9114"
|
2021-10-05 09:44:32 -05:00
|
|
|
depends_on:
|
|
|
|
- db_elasticsearch
|
2021-10-12 10:08:40 -05:00
|
|
|
postgres_exporter:
|
|
|
|
container_name: postgres-exporter
|
|
|
|
image: prometheuscommunity/postgres-exporter
|
|
|
|
environment:
|
|
|
|
DATA_SOURCE_NAME: 'postgresql://newsblur:newsblur@db_postgres:5432/postgres?sslmode=disable'
|
|
|
|
ports:
|
2022-01-04 12:26:47 -05:00
|
|
|
- '9187:9187'
|