--- # {{ ansible_managed }} # my global config global: scrape_interval: {{ prometheus_scrape_interval }} evaluation_interval: {{ prometheus_evaluation_interval }} # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: {% if prometheus_install_alertmanager %} - alertmanager:9093 {%- endif %} # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: - "/etc/prometheus/recording/*.yaml" - "/etc/prometheus/alerting/*.yaml" scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] {% if prometheus_hcloud_enabled %} - job_name: hcloud hetzner_sd_configs: - role: hcloud authorization: credentials: {{ prometheus_hcloud_token }} relabel_configs: {{ prometheus_hcloud_relabel_configs }} {%- endif %}