# 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" - "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' - 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: __hash action: hashmod - source_labels: [__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