From 8d5e8f10ff5c64897e431258cfd9ee81cb49852f Mon Sep 17 00:00:00 2001 From: Hendrik Sokolowski Date: Sat, 4 Jun 2022 20:31:03 +0200 Subject: [PATCH] Add Dockerfile for custom prometheus scraper --- monitoring/prometheus/Dockerfile | 4 +++ monitoring/prometheus/Makefile | 7 +++++ .../src/etc/prometheus/prometheus.yml | 30 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 monitoring/prometheus/Dockerfile create mode 100644 monitoring/prometheus/Makefile create mode 100644 monitoring/prometheus/src/etc/prometheus/prometheus.yml diff --git a/monitoring/prometheus/Dockerfile b/monitoring/prometheus/Dockerfile new file mode 100644 index 0000000..8133042 --- /dev/null +++ b/monitoring/prometheus/Dockerfile @@ -0,0 +1,4 @@ +FROM prom/prometheus +LABEL maintainer="pub.solar " + +COPY src / diff --git a/monitoring/prometheus/Makefile b/monitoring/prometheus/Makefile new file mode 100644 index 0000000..b591555 --- /dev/null +++ b/monitoring/prometheus/Makefile @@ -0,0 +1,7 @@ +IMAGE=registry.greenbaum.cloud/pub_solar/prometheus + +build: + docker build -t $(IMAGE) . + +push: + docker push $(IMAGE) diff --git a/monitoring/prometheus/src/etc/prometheus/prometheus.yml b/monitoring/prometheus/src/etc/prometheus/prometheus.yml new file mode 100644 index 0000000..b5383bd --- /dev/null +++ b/monitoring/prometheus/src/etc/prometheus/prometheus.yml @@ -0,0 +1,30 @@ +# 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: "cloud_pub_solar_metrics" + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + scheme: https + + static_configs: + - targets: ["cloud.pub.solar:443"]