Files
ansible-playbooks/roles/prometheus/defaults/main.yml
T
Clément Désiles 12b81919c3 feat(monitoring): add grafana, prometheus, node_exporter roles
- grafana: postgres backend, provisioning (prometheus datasource + node/NUT dashboards)
- prometheus: native service, scrape config via host_vars, localhost bind
- node_exporter: host metrics exporter (localhost:9100)
2026-09-05 17:24:08 +02:00

50 lines
1.4 KiB
YAML

---
# Prometheus configuration
# See: https://prometheus.io/docs/prometheus/latest/configuration/configuration/
# Scrape interval
prometheus_scrape_interval: 15s
prometheus_evaluation_interval: 15s
# Retention settings
prometheus_retention_time: 15d
prometheus_retention_size: 0
# Web interface settings
prometheus_web_listen_address: "127.0.0.1:9090"
prometheus_web_external_url: ""
# Storage settings (uses prometheus_data_dir from vars/)
prometheus_storage_tsdb_path: "{{ prometheus_data_dir }}"
# Scrape targets configuration
# Example:
# prometheus_scrape_configs:
# - job_name: 'prometheus'
# static_configs:
# - targets: ['localhost:9090']
# - job_name: 'node_exporter'
# static_configs:
# - targets: ['localhost:9100']
prometheus_scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
# Alertmanager configuration (optional)
# prometheus_alertmanager_configs:
# - static_configs:
# - targets: ['localhost:9093']
prometheus_alertmanager_configs: []
# Rule files (optional)
# prometheus_rule_files:
# - '/etc/prometheus/rules/*.yml'
prometheus_rule_files: []
# Nginx reverse proxy (optional)
prometheus_nginx_enabled: false
prometheus_nginx_server_name: prometheus.example.com
prometheus_nginx_ssl_certificate: /etc/letsencrypt/live/prometheus.example.com/fullchain.pem
prometheus_nginx_ssl_certificate_key: /etc/letsencrypt/live/prometheus.example.com/privkey.pem