{{ ansible_managed | comment }} # Global configuration 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: - localhost:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: - "{{ alertmanager_rules }}/prometheus.rules.yml" - "{{ alertmanager_rules }}/blackbox.rules.yml" - "{{ alertmanager_rules }}/hosts.rules.yml" # A scrape configuration containing exactly one endpoint to scrape: #scrape_config_files: #{% for item in scrape_files %} # - "{{ item }}" #{% endfor %} scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] {% if blackbox %} - job_name: "blackbox" metrics_path: /probe params: module: [http_2xx] scrape_interval: 5s static_configs: - targets: - https://labolyon.fr - https://mail.labolyon.fr - https://wiki.labolyon.fr - https://git.labolyon.fr relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: target - target_label: __address__ replacement: 127.0.0.1:9115 # The blackbox exporter's real hostname:port. {% else %} - job_name: "linux-nodes" static_configs: - targets: - blogs.labolyon.dn42:9100 - dn42-router.labolyon.dn42:9100 - git.labolyon.dn42:9100 - labolyon-fr.labolyon.dn42:9100 - lolix-rs1.labolyon.dn42:9100 - mail.labolyon.dn42:9100 - matrix.labolyon.dn42:9100 - monitoring.labolyon.dn42:9100 - mosquitto.labolyon.dn42:9100 - radius.labolyon.dn42:9100 - reverse-proxy.labolyon.dn42:9100 - wikilabolyon.dn42:9100 {% endif %}