Configuration

global:
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  evaluation_interval: 15s
  external_labels:
    monitor: ffs
runtime:
  gogc: 75
alerting:
  alertmanagers:
  - follow_redirects: true
    enable_http2: true
    scheme: http
    timeout: 10s
    api_version: v2
    static_configs:
    - targets:
      - prometheus01.freifunk-stuttgart.de:9093
      - prometheus02.vm.freifunk-stuttgart.de:9093
rule_files:
- /etc/prometheus/alerts/*.yml
scrape_configs:
- job_name: prometheus
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - prometheus
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - prometheus01.freifunk-stuttgart.de:9998
    labels:
      instance: prometheus01
  - targets:
    - prometheus02.vm.freifunk-stuttgart.de:9998
    labels:
      instance: prometheus02
- job_name: alertmanager
  honor_timestamps: true
  track_timestamps_staleness: false
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /metrics
  scheme: http
  enable_compression: true
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - prometheus01.freifunk-stuttgart.de:9093
    - prometheus02.vm.freifunk-stuttgart.de:9093
- job_name: collectd
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - respondd
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - yanic01.vm.freifunk-stuttgart.de:9998
    labels:
      instance: 10.0.3.236:9104
- job_name: bird
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - bird
  scrape_interval: 15s
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  file_sd_configs:
  - files:
    - /etc/prometheus/bird_exporter_targets.yml
    refresh_interval: 5m
- job_name: monitor01_blackbox
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - blackbox
    - icmp
  scrape_interval: 15s
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  relabel_configs:
  - source_labels: [__address__]
    separator: ;
    regex: (.*)
    target_label: __param_target
    replacement: $1
    action: replace
  - source_labels: [__param_target]
    separator: ;
    regex: (.*)
    target_label: instance
    replacement: $1
    action: replace
  - separator: ;
    regex: (.*)
    target_label: __address__
    replacement: monitor01.vm.freifunk-stuttgart.de:9998
    action: replace
  static_configs:
  - targets:
    - 10.190.0.93
    - 10.190.176.93
- job_name: node
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - node
  scrape_interval: 15s
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  file_sd_configs:
  - files:
    - /etc/prometheus/node_exporter_targets.yml
    refresh_interval: 5m
- job_name: pve
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    cluster:
    - "1"
    module:
    - default
    node:
    - "1"
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /pve
  scheme: http
  enable_compression: true
  follow_redirects: true
  enable_http2: true
  relabel_configs:
  - source_labels: [__address__]
    separator: ;
    regex: (.*)
    target_label: __param_target
    replacement: $1
    action: replace
  - source_labels: [__param_target]
    separator: ;
    regex: (.*)
    target_label: instance
    replacement: $1
    action: replace
  - separator: ;
    regex: (.*)
    target_label: __address__
    replacement: 127.0.0.1:9221
    action: replace
  static_configs:
  - targets:
    - ffs05.freifunk-stuttgart.de
    - ffs08.freifunk-stuttgart.de
    - ffs11.freifunk-stuttgart.de
    - ffs13.freifunk-stuttgart.de
- job_name: postfix
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - postfix
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  file_sd_configs:
  - files:
    - /etc/prometheus/postfix_exporter_targets.yml
    refresh_interval: 5m
- job_name: kea
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - kea
  scrape_interval: 15s
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /proxy
  scheme: https
  enable_compression: true
  tls_config:
    ca_file: /etc/prometheus/ssl/ca_cert.pem
    cert_file: /etc/prometheus/ssl/client.cert.pem
    key_file: /etc/prometheus/ssl/client.key.pem
    insecure_skip_verify: false
  follow_redirects: true
  enable_http2: true
  file_sd_configs:
  - files:
    - /etc/prometheus/kea_exporter_targets.yml
    refresh_interval: 5m
- job_name: json_gwpref
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - gwpref
  scrape_interval: 1m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /probe
  scheme: http
  enable_compression: true
  follow_redirects: true
  enable_http2: true
  relabel_configs:
  - source_labels: [__address__]
    separator: ;
    regex: (.*)
    target_label: __param_target
    replacement: $1
    action: replace
  - separator: ;
    regex: (.*)
    target_label: __address__
    replacement: localhost:7979
    action: replace
  static_configs:
  - targets:
    - http://gw01n03.vm.freifunk-stuttgart.de/data/gwstatus.json
    labels:
      instance: gw01n03
  - targets:
    - http://gw04n06.vm.freifunk-stuttgart.de/data/gwstatus.json
    labels:
      instance: gw04n06
  - targets:
    - http://gw05n02.vm.freifunk-stuttgart.de/data/gwstatus.json
    labels:
      instance: gw05n02
  - targets:
    - http://gw09n03.vm.freifunk-stuttgart.de/data/gwstatus.json
    labels:
      instance: gw09n03
  - targets:
    - http://gw09n04.vm.freifunk-stuttgart.de/data/gwstatus.json
    labels:
      instance: gw09n04
- job_name: blackbox_tls
  honor_timestamps: true
  track_timestamps_staleness: false
  params:
    module:
    - http_2xx
  scrape_interval: 5m
  scrape_timeout: 10s
  scrape_protocols:
  - OpenMetricsText1.0.0
  - OpenMetricsText0.0.1
  - PrometheusText0.0.4
  metrics_path: /probe
  scheme: http
  enable_compression: true
  follow_redirects: true
  enable_http2: true
  relabel_configs:
  - source_labels: [__address__]
    separator: ;
    regex: (.*)
    target_label: __param_target
    replacement: $1
    action: replace
  - source_labels: [__param_target]
    separator: ;
    regex: (.*)
    target_label: instance
    replacement: $1
    action: replace
  - separator: ;
    regex: (.*)
    target_label: __address__
    replacement: localhost:9115
    action: replace
  file_sd_configs:
  - files:
    - /etc/prometheus/blackbox_https_targets.yml
    refresh_interval: 5m