From 15f07868a3abec8df37a761d6acb299f2e0687a9 Mon Sep 17 00:00:00 2001 From: William P Date: Tue, 25 Mar 2025 15:47:21 -0400 Subject: [PATCH] configure prometheus --- .../services/prometheus/docker-compose.yaml | 14 +++++++++ .../services/prometheus/prometheus.yaml | 29 +++++++++++++++++++ .../services/prometheus/web-config.yaml | 2 ++ 3 files changed, 45 insertions(+) create mode 100644 black-start/services/prometheus/docker-compose.yaml create mode 100644 black-start/services/prometheus/prometheus.yaml create mode 100644 black-start/services/prometheus/web-config.yaml diff --git a/black-start/services/prometheus/docker-compose.yaml b/black-start/services/prometheus/docker-compose.yaml new file mode 100644 index 0000000..a0d7084 --- /dev/null +++ b/black-start/services/prometheus/docker-compose.yaml @@ -0,0 +1,14 @@ +services: + prometheus: + image: prom/prometheus:v3.2.1 + command: + - '--config.file=/etc/prometheus/prometheus.yaml' + - '--web.config.file=/etc/prometheus/web-config.yaml' + ports: + - 9090:9090 + volumes: + - ./prometheus.yaml:/etc/prometheus/prometheus.yaml + - ./web-config.yaml:/etc/prometheus/web-config.yaml + - prometheus-data:/prometheus +volumes: + prometheus-data: \ No newline at end of file diff --git a/black-start/services/prometheus/prometheus.yaml b/black-start/services/prometheus/prometheus.yaml new file mode 100644 index 0000000..c726454 --- /dev/null +++ b/black-start/services/prometheus/prometheus.yaml @@ -0,0 +1,29 @@ +# 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"] \ No newline at end of file diff --git a/black-start/services/prometheus/web-config.yaml b/black-start/services/prometheus/web-config.yaml new file mode 100644 index 0000000..57974e0 --- /dev/null +++ b/black-start/services/prometheus/web-config.yaml @@ -0,0 +1,2 @@ +basic_auth_users: + prometheus: \ No newline at end of file