Configuration

# my global config
global:
  scrape_interval:     30s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 30s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: 'codelab-monitor'

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first.rules"
  # - "second.rules"

# 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=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
  
    
          
          
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ['127.0.0.1:9090']

  - job_name: 'docker'
    static_configs:
      - targets: 
        - 'exporter-node-01.log-net:9100'
        - 'exporter-node-02.log-net:9100'
        - 'exporter-node-03.log-net:9100'
        - 'exporter-node-04.log-net:9100'
        - 'exporter-node-05.log-net:9100'
        - 'exporter-node-06.log-net:9100'
        - 'exporter-node-07.log-net:9100'
        - 'exporter-node-acn-01.log-net:9100'
        - 'exporter-node-acn-02.log-net:9100'
        - 'exporter-node-jeag-01.log-net:9100'
        - 'exporter-node-bagc-01.log-net:9100'
        - 'cadvisor-node-01.log-net:8080'
        - 'cadvisor-node-02.log-net:8080'
        - 'cadvisor-node-03.log-net:8080'
        - 'cadvisor-node-04.log-net:8080'
        - 'cadvisor-node-05.log-net:8080'
        - 'cadvisor-node-06.log-net:8080'
        - 'cadvisor-node-07.log-net:8080'
        - 'cadvisor-node-acn-01.log-net:8080'
        - 'cadvisor-node-acn-02.log-net:8080'
        - 'cadvisor-node-jeag-01.log-net:8080'
        - 'cadvisor-node-bagc-01.log-net:8080'
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}

  - job_name: 'acn'
    static_configs:
      - targets: 
        - 'acn-maxscale-exporter.log-net:9195'
        - 'acn-mysql-exporter.log-net:9104'
        - 'acn-mysql-lokal-exporter.log-net:9104'
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
        
  - job_name: 'jeag'
    static_configs:
      - targets: 
        - 'jeag-maxscale-exporter.log-net:9195'
        - 'jeag-mysql-exporter.log-net:9104'
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
        

       
  - job_name: 'mdb'
    static_configs:
      - targets: 
        - 'simplytech-maxscale-exporter.log-net:9195'
        - 'simplytech-maxscale-02-exporter.log-net:9195'
        - 'mdb01-exporter.log-net:9104'
        - 'mdb02-exporter.log-net:9104'
        - 'mdb03-exporter.log-net:9104'
        - 'mdb04-exporter.log-net:9104'
        - 'mdb05-exporter.log-net:9104'
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
        


  - job_name: 'blackbox'
    scrape_interval: 15s
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - http://acn-dev.justcloud.io/api/v1/stats
        - http://acn.justcloud.io/api/v1/stats
        - http://jeag.balancer-net/api/v1/stats
        - http://jeag-02.balancer-net/api/v1/stats
        - https://www.logistikpark.de/check
        - http://lps-01.lps/check
        - http://lps-02.lps/check
        - http://lps-03.lps/check
        - http://logistikpark-swarm.lps/check
        - https://www.ba-sachsen.de/
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
      - source_labels: [__param_target]
        regex: (.*)
        target_label: instance
        replacement: ${1}
      - source_labels: []
        regex: .*
        target_label: __address__
        replacement: blackbox_exporter.log-net:9115  # Blackbox exporter.

  - job_name: 'blackbox-60sek'
    scrape_interval: 60s
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - http://rekla.ac-chemnitz.de/reklamationen
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
      - source_labels: [__param_target]
        regex: (.*)
        target_label: instance
        replacement: ${1}
      - source_labels: []
        regex: .*
        target_label: __address__
        replacement: blackbox_exporter.log-net:9115  # Blackbox exporter.




  - job_name: 'blackbox-docker05'
    scrape_interval: 15s
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - http://acn-dev.justcloud.io/api/v1/stats
        - http://acn.justcloud.io/api/v1/stats
        - http://jeag.balancer-net/api/v1/stats
        - http://jeag-02.balancer-net/api/v1/stats
        - https://www.logistikpark.de/check
        - http://lps-01.lps-net/check
        - http://lps-02.lps-net/check
        - http://lps-03.lps-net/check
        - http://logistikpark-swarm.lps-net/check
        - https://www.ba-sachsen.de/
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
      - source_labels: [__param_target]
        regex: (.*)
        target_label: instance
        replacement: ${1}
      - source_labels: []
        regex: .*
        target_label: __address__
        replacement: blackbox_exporter_docker05.log-net:9115  # Blackbox exporter.
 
  - job_name: 'blackbox DigitalOcean FRA'
    scrape_interval: 15s
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - http://acn-dev.justcloud.io/api/v1/stats
        - http://acn.justcloud.io/api/v1/stats
        - http://jeag.justcloud.io/api/v1/stats
        - https://www.logistikpark.de/check
        - https://lps-01.justcloud.io/check
        - https://lps-02.justcloud.io/check
        - https://lps-03.justcloud.io/check
        - https://my.simply-connect.net/auth/login
        - http://www.ba-glauchau.de
        - https://www.ba-sachsen.de/
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}
      - source_labels: [__param_target]
        regex: (.*)
        target_label: instance
        replacement: ${1}
      - source_labels: []
        regex: .*
        target_label: __address__
        replacement: docker08.justcloud.io:9115  # Blackbox exporter.



 
  - job_name: 'Ping Glauchau'                                                                                                                                                                      
    scrape_interval: 5s                                                                                                                                                                       
    metrics_path: /probe                                                                                                                                                                      
    params:                                                                                                                                                                                   
      module: [icmp] #ping                                                                                                                                                                    
    static_configs:                                                                                                                                                                           
      - targets: ['87.128.72.14','acn-dbcluster-nonswarm']                                                                                                                                                                                                                                                                                                                              
    relabel_configs:                                                                                                                                                                          
      - source_labels: [__address__]                                                                                                                                                          
        regex: (.*)(:80)?                                                                                                                                                                     
        target_label: __param_target                                                                                                                                                          
        replacement: ${1}                                                                                                                                                                     
      - source_labels: [__param_target]                                                                                                                                                       
        regex: (.*)                                                                                                                                                                           
        target_label: instance                                                                                                                                                                
        replacement: ${1}                                                                                                                                                                     
      - source_labels: []                                                                                                                                                                     
        regex: .*                                                                                                                                                                             
        target_label: __address__                                                                                                                                                             
        replacement: blackbox_exporter.log-net:9115
        
  - job_name: 'Ping Dresden'                                                                                                                                                                      
    scrape_interval: 5s                                                                                                                                                                       
    metrics_path: /probe                                                                                                                                                                      
    params:                                                                                                                                                                                   
      module: [icmp] #ping                                                                                                                                                                    
    static_configs:                                                                                                                                                                           
      - targets: ['87.128.72.14','acn-dbcluster-nonswarm']                                                                                                                                                                                                                                                                                                                              
    relabel_configs:                                                                                                                                                                          
      - source_labels: [__address__]                                                                                                                                                          
        regex: (.*)(:80)?                                                                                                                                                                     
        target_label: __param_target                                                                                                                                                          
        replacement: ${1}                                                                                                                                                                     
      - source_labels: [__param_target]                                                                                                                                                       
        regex: (.*)                                                                                                                                                                           
        target_label: instance                                                                                                                                                                
        replacement: ${1}                                                                                                                                                                     
      - source_labels: []                                                                                                                                                                     
        regex: .*                                                                                                                                                                             
        target_label: __address__                                                                                                                                                             
        replacement: blackbox_exporter_docker01.log-net:9115
        
  - job_name: 'Ping Hetzner'                                                                                                                                                                      
    scrape_interval: 5s                                                                                                                                                                       
    metrics_path: /probe                                                                                                                                                                      
    params:                                                                                                                                                                                   
      module: [icmp] #ping                                                                                                                                                                    
    static_configs:                                                                                                                                                                           
      - targets: ['87.128.72.14','acn-dbcluster-nonswarm']                                                                                                                                                                                                                                                                                                                              
    relabel_configs:                                                                                                                                                                          
      - source_labels: [__address__]                                                                                                                                                          
        regex: (.*)(:80)?                                                                                                                                                                     
        target_label: __param_target                                                                                                                                                          
        replacement: ${1}                                                                                                                                                                     
      - source_labels: [__param_target]                                                                                                                                                       
        regex: (.*)                                                                                                                                                                           
        target_label: instance                                                                                                                                                                
        replacement: ${1}                                                                                                                                                                     
      - source_labels: []                                                                                                                                                                     
        regex: .*                                                                                                                                                                             
        target_label: __address__                                                                                                                                                             
        replacement: blackbox_exporter_docker05.log-net:9115
        
  - job_name: 'Ping DigitalOcean FRA'                                                                                                                                                                      
    scrape_interval: 5s                                                                                                                                                                       
    metrics_path: /probe                                                                                                                                                                      
    params:                                                                                                                                                                                   
      module: [icmp] #ping                                                                                                                                                                    
    static_configs:                                                                                                                                                                           
      - targets: ['87.128.72.14','rekla.ac-chemnitz.de']                                                                                                                                                                                                                                                                                                                              
    relabel_configs:                                                                                                                                                                          
      - source_labels: [__address__]                                                                                                                                                          
        regex: (.*)(:80)?                                                                                                                                                                     
        target_label: __param_target                                                                                                                                                          
        replacement: ${1}                                                                                                                                                                     
      - source_labels: [__param_target]                                                                                                                                                       
        regex: (.*)                                                                                                                                                                           
        target_label: instance                                                                                                                                                                
        replacement: ${1}                                                                                                                                                                     
      - source_labels: []                                                                                                                                                                     
        regex: .*                                                                                                                                                                             
        target_label: __address__                                                                                                                                                             
        replacement: docker08.justcloud.io:9115
           
  - job_name: 'snmp'
    scrape_interval: 120s
    metrics_path: /snmp
    params:
      module: ["if_mib"]
    static_configs:
      - targets:
        - 10.1.6.2  # SNMP device - add your IPs here
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 91.190.244.99:9116  # SNMP exporter.


  - job_name: 'nginx'
    static_configs:
      - targets: 
        - 'vts-exporter-reverseproxy-01.log-net:9913'
        - 'vts-exporter-reverseproxy-07.log-net:9913'
        - 'vts-exporter-balancer-02.log-net:9913'
        - 'vts-exporter-balancer-03.log-net:9913'
        - 'vts-exporter-balancer-acn-011.log-net:9913'
        - 'vts-exporter-balancer-acn-089.log-net:9913'
        - 'dev.ba-sn.de:9913'
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)(:80)?
        target_label: __param_target
        replacement: ${1}