From 0dcc1c02462ba43a9294cb2f496617f0e0ac0104 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 31 Oct 2022 23:15:12 +0100 Subject: [PATCH] prometheus/grafana --- prometheus/.gitignore | 2 ++ prometheus/docker-compose.yml | 26 +++++++++++++++++++++++ prometheus/prometheus.yml | 39 +++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 prometheus/.gitignore create mode 100644 prometheus/docker-compose.yml create mode 100644 prometheus/prometheus.yml diff --git a/prometheus/.gitignore b/prometheus/.gitignore new file mode 100644 index 0000000..64670ff --- /dev/null +++ b/prometheus/.gitignore @@ -0,0 +1,2 @@ +data-prometheus/ +data-grafana/ diff --git a/prometheus/docker-compose.yml b/prometheus/docker-compose.yml new file mode 100644 index 0000000..51b0191 --- /dev/null +++ b/prometheus/docker-compose.yml @@ -0,0 +1,26 @@ +version: '3' + +services: + prometheus: + image: prom/prometheus + restart: unless-stopped + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.retention.time=365d' + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + - ./data-prometheus:/prometheus + ports: + - "9090:9090" + extra_hosts: + - "host.docker.internal:host-gateway" + grafana: + image: grafana/grafana:latest + restart: unless-stopped + volumes: + - ./data-grafana:/var/lib/grafana + ports: + - "9030:3000" + extra_hosts: + - "host.docker.internal:host-gateway" + diff --git a/prometheus/prometheus.yml b/prometheus/prometheus.yml new file mode 100644 index 0000000..8e8daad --- /dev/null +++ b/prometheus/prometheus.yml @@ -0,0 +1,39 @@ +# my global config +global: + scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. + # scrape_timeout is set to the global default (10s). + +# Alertmanager configuration +alerting: + alertmanagers: + - static_configs: + - targets: + # - alertmanager:9093 + +# Load rules once and periodically evaluate them according to the global 'evaluation_interval'. +rule_files: + # - "first_rules.yml" + # - "second_rules.yml" + +# A scrape configuration containing exactly one endpoint to scrape: +# Here it's Prometheus itself. +scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: 'prometheus' + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ['localhost:9090'] + + - job_name: 'kursifant-backend-api' + scrape_interval: 10s + static_configs: + - targets: ['host.docker.internal:8889'] + # scheme: https + basic_auth: + username: metrics + password: metrics +