NewsBlur/docker-compose.metrics.yml

109 lines
2.9 KiB
YAML
Raw Normal View History

version: '2'
services:
prometheus:
container_name: prometheus
image: prom/prometheus
ports:
- 9090:9090
command: '--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.retention.time=10y'
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
- flask_metrics_mongo
- flask_metrics_redis
- flask_metrics_haproxy
external_links:
- haproxy
- flask_metrics_mongo
- flask_metrics_redis
- flask_metrics_haproxy
node-exporter:
container_name: node-exporter
image: prom/node-exporter
ports:
- 9100:9100
grafana:
container_name: grafana
image: grafana/grafana:8.2.6
environment:
2022-03-31 15:34:33 -04:00
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=pass
depends_on:
- prometheus
ports:
- 3000:3000
volumes:
- ./docker/volumes/grafana_data:/var/lib/grafana
- ./docker/grafana/datasources/datasource.docker.yaml:/etc/grafana/provisioning/datasources/datasource.docker.yaml
- ./docker/grafana/dashboards/:/etc/grafana/provisioning/dashboards/
external_links:
- prometheus
flask_metrics_mongo:
container_name: flask_metrics_mongo
image: newsblur/newsblur_monitor:latest
command: bash -c "python /srv/newsblur/flask_metrics/flask_metrics_mongo.py"
environment:
- DOCKERBUILD=True
ports:
- 5569:5569
2021-09-14 10:23:53 -05:00
depends_on:
- db_mongo
2021-09-14 10:23:53 -05:00
- newsblur_web
- nginx
volumes:
- ${PWD}:/srv/newsblur
flask_metrics_redis:
container_name: flask_metrics_redis
image: newsblur/newsblur_monitor:latest
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
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
volumes:
- ${PWD}:/srv/newsblur
elasticsearch_exporter:
container_name: elasticsearch_exporter
image: prometheuscommunity/elasticsearch-exporter:latest
command:
- '--es.uri=http://db_elasticsearch:9200'
restart: always
ports:
- "9210:9114"
depends_on:
- db_elasticsearch
postgres_exporter:
container_name: postgres-exporter
image: prometheuscommunity/postgres-exporter
environment:
DATA_SOURCE_NAME: 'postgresql://newsblur:newsblur@db_postgres:5432/postgres?sslmode=disable'
ports:
- '9187:9187'