# my global config
global:
  scrape_interval:     15s
  evaluation_interval: 30s
  # scrape_timeout is set to the global default (10s).

  labels:
    monitor: codelab
    foo:     bar

rule_files:
- "first.rules"
- "/absolute/second.rules"
- "my/*.rules"

scrape_configs:
- job_name: prometheus

  honor_labels: true
  # scrape_interval is defined by the configured global (15s).
  # scrape_timeout is defined by the global default (10s).

  # metrics_path defaults to '/metrics'
  # scheme defaults to 'http'.

  file_sd_configs:
    - names:
      - foo/*.slow.json
      - foo/*.slow.yml
      - single/file.yml
      refresh_interval: 10m
    - names:
      - bar/*.yaml

  target_groups:
  - targets: ['localhost:9090', 'localhost:9191']
    labels:
      my:   label
      your: label

  relabel_configs:
  - source_labels: [job, __meta_dns_srv_name]
    regex:         (.*)some-[regex]$
    target_label:  job
    replacement:   foo-${1}
    # action defaults to 'replace'

  bearer_token_file: valid_token_file


- job_name: service-x

  basic_auth:
    username: admin_name
    password: admin_password

  scrape_interval: 50s
  scrape_timeout:  5s

  metrics_path: /my_path
  scheme: https

  dns_sd_configs:
  - refresh_interval: 15s
    names:
    - first.dns.address.domain.com
    - second.dns.address.domain.com
  - names:
    - first.dns.address.domain.com
    # refresh_interval defaults to 30s.

  relabel_configs:
  - source_labels: [job]
    regex:         (.*)some-[regex]$
    action:        drop
  - source_labels: [__address__]
    modulus:       8
    target_label:  __tmp_hash
    action:        hashmod
  - source_labels: [__tmp_hash]
    regex:         ^1$
    action:        keep

  metric_relabel_configs:
  - source_labels: [__name__]
    regex:         expensive_metric.*$
    action:        drop

- job_name: service-y

  consul_sd_configs:
  - server: 'localhost:1234'
    services: ['nginx', 'cache', 'mysql']

- job_name: service-z

  client_cert:
    cert: valid_cert_file
    key: valid_key_file

  bearer_token: avalidtoken

- job_name: service-kubernetes

  kubernetes_sd_configs:
  - server: 'https://localhost:1234'
    username: 'myusername'
    password: 'mypassword'
