From cc549e2cc2ebf44e6ebff2f31e084228e64d12fc Mon Sep 17 00:00:00 2001 From: Michal Date: Sun, 18 Aug 2024 02:57:01 +0100 Subject: [PATCH] docer compose --- README.md | 14 ++++++++++++ docker-compose.yaml | 56 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 docker-compose.yaml diff --git a/README.md b/README.md index e69de29..71483f0 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,14 @@ +Run docker compose to deploy prometheus, grafana, and edenic exporter + +After that go to the prometheus container and add to the config file: + +global: + scrape_interval: 15s + evaluation_interval: 15s + +scrape_configs: + - job_name: 'edenic-exporter' + metrics_path: '/metrics' + scrape_interval: 60s + static_configs: + - targets: ['edenic-exporter:5000'] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d75253c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,56 @@ +version: '3.7' + +volumes: + prometheus_data: {} + grafana_data: {} + etc_prometheus: {} + grafana_provisioning: {} + +networks: + front-tier: + back-tier: + +services: + prometheus: + image: prom/prometheus:v2.36.2 + volumes: + - etc_prometheus:/etc/prometheus/ + - prometheus_data:/prometheus + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--web.console.libraries=/usr/share/prometheus/console_libraries' + - '--web.console.templates=/usr/share/prometheus/consoles' + ports: + - 9090:9090 + networks: + - back-tier + restart: always + + grafana: + image: grafana/grafana + user: "472" + depends_on: + - prometheus + ports: + - 3000:3000 + volumes: + - grafana_data:/var/lib/grafana + - grafana_provisioning:/etc/grafana/provisioning/ + environment: + GF_INSTALL_PLUGINS: fetzerch-sunandmoon-datasource + env_file: + - stack.env + networks: + - back-tier + - front-tier + restart: always + + edenic-exporter: + image: michalzxc/edenic-exporter:latest + depends_on: + - prometheus + networks: + - back-tier + restart: always +