refactored compose to use grafana over promdash, added node-exporter for host metrics and use upstream prometheus

This commit is contained in:
cypherpunk 2016-07-13 14:33:55 +02:00
parent 1dc3279f5b
commit 9c6a93eddc

View File

@ -1,65 +1,44 @@
prometheus: version: '2'
image: "vegasbrianc/prom"
ports:
- "9090:9090"
links:
- "exporter:export"
- "cadvisor:cadvisor"
labels:
- "name=prometheus"
- "description=Core of Promethues"
- "version=0.16.1"
exporter: volumes:
image: "prom/container-exporter" prometheus_data: {}
volumes: grafana_data: {}
- /sys/fs/cgroup:/cgroup
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "9104:9104"
expose:
- "9104"
labels:
- "name=exporter"
- "description=Exports prom data"
- "version=latest"
sqlite3: services:
image: "prom/promdash" prometheus:
command: image: prom/prometheus
- "./bin/rake db:migrate" volumes:
volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- "/tmp/prom:/tmp/prom" - prometheus_data:/prometheus
environment: command:
- "DATABASE_URL=sqlite3:/tmp/prom/file.sqlite3" - '-config.file=/etc/prometheus/prometheus.yml'
- '-storage.local.path=/prometheus'
promdash: expose:
image: "prom/promdash" - 9090
ports: links:
- "3000:3000" - cadvisor:cadvisor
expose: depends_on:
- "3000" - cadvisor
volumes: node-exporter:
- /tmp/prom:/tmp/prom image: prom/node-exporter
environment: expose:
- "DATABASE_URL=sqlite3:/tmp/prom/file.sqlite3" - 9100
labels: cadvisor:
- "name=prom dashboard" image: google/cadvisor
- "description=Dashboards for metrics" volumes:
- "version=latest" - /:/rootfs:ro
- /var/run:/var/run:rw
cadvisor: - /sys:/sys:ro
image: "google/cadvisor" - /var/lib/docker/:/var/lib/docker:ro
volumes: expose:
- "/:/rootfs:ro" - 8080
- "/var/run:/var/run:rw" grafana:
- "/sys:/sys:ro" image: grafana/grafana:3.0.4
- "/var/lib/docker/:/var/lib/docker:ro" depends_on:
ports: - prometheus
- "8080:8080" ports:
expose: - 3000:3000
- "8080" volumes:
labels: - grafana_data:/var/lib/grafana
- "name=cAdvisor" env_file:
- "description=Google Container Advisor collects metrics from host and containers" - config.monitoring
- "version=latest"