# 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 - action: labelmap regex: 1 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 tls_config: cert_file: valid_cert_file key_file: valid_key_file bearer_token: avalidtoken - job_name: service-kubernetes kubernetes_sd_configs: - masters: - 'https://localhost:1234' username: 'myusername' password: 'mypassword' - job_name: service-marathon marathon_sd_configs: - servers: - 'http://marathon.example.com:8080'