# The job name assigned to scraped metrics by default.job_name:<job_name># 抓取间隔,默认继承global值。[ scrape_interval:<duration> | default = <global_config.scrape_interval> ]# 抓取超时时间,默认继承global值。[ scrape_timeout:<duration> | default = <global_config.scrape_timeout> ]# 抓取路径, 默认是/metrics[ metrics_path:<path> | default = /metrics ]# honor_labels controls how Prometheus handles conflicts between labels that are# already present in scraped data and labels that Prometheus would attach# server-side ("job" and "instance" labels, manually configured target# labels, and labels generated by service discovery implementations).## If honor_labels is set to "true", label conflicts are resolved by keeping label# values from the scraped data and ignoring the conflicting server-side labels.## If honor_labels is set to "false", label conflicts are resolved by renaming# conflicting labels in the scraped data to "exported_<original-label>" (for# example "exported_instance", "exported_job") and then attaching server-side# labels.## Setting honor_labels to "true" is useful for use cases such as federation and# scraping the Pushgateway, where all labels specified in the target should be# preserved.## Note that any globally configured "external_labels" are unaffected by this# setting. In communication with external systems, they are always applied only# when a time series does not have a given label yet and are ignored otherwise.[ honor_labels:<boolean> | default = false ]# honor_timestamps controls whether Prometheus respects the timestamps present# in scraped data.## If honor_timestamps is set to "true", the timestamps of the metrics exposed# by the target will be used.## If honor_timestamps is set to "false", the timestamps of the metrics exposed# by the target will be ignored.[ honor_timestamps:<boolean> | default = true ]# 指定采集使用的协议,http或者https。[ scheme:<scheme> | default = http ]# 指定url参数。params: [ <string>: [<string>,...] ]# 指定认证信息。basic_auth: [ username:<string> ] [ password:<secret> ] [ password_file:<string> ]# 指定token的数值, 用户get metrics认证使用[ bearer_token:<secret> ]# 指定获取token的文件, 用户get metrics认证使用[ bearer_token_file:/path/to/bearer/token/file ]# 指定获取metrics时需要的tls证书tls_config: [ <tls_config> ]# Optional proxy URL.[ proxy_url:<string> ]# List of Azure service discovery configurations.azure_sd_configs: [ - <azure_sd_config> ... ]# List of Consul service discovery configurations.consul_sd_configs: [ - <consul_sd_config> ... ]# List of DNS service discovery configurations.dns_sd_configs: [ - <dns_sd_config> ... ]# List of EC2 service discovery configurations.ec2_sd_configs: [ - <ec2_sd_config> ... ]# List of OpenStack service discovery configurations.openstack_sd_configs: [ - <openstack_sd_config> ... ]# List of file service discovery configurations.file_sd_configs: [ - <file_sd_config> ... ]# List of GCE service discovery configurations.gce_sd_configs: [ - <gce_sd_config> ... ]# List of Kubernetes service discovery configurations.kubernetes_sd_configs: [ - <kubernetes_sd_config> ... ]# List of Marathon service discovery configurations.marathon_sd_configs: [ - <marathon_sd_config> ... ]# List of AirBnB's Nerve service discovery configurations.nerve_sd_configs: [ - <nerve_sd_config> ... ]# List of Zookeeper Serverset service discovery configurations.serverset_sd_configs: [ - <serverset_sd_config> ... ]# List of Triton service discovery configurations.triton_sd_configs: [ - <triton_sd_config> ... ]# 静态指定服务jobstatic_configs: [ - <static_config> ... ]# 控制采集哪些数据标签,可以删除不必要的标签relabel_configs: [ - <relabel_config> ... ]# 添加、编辑或修改指标的标签值或标签格式。metric_relabel_configs: [ - <relabel_config> ... ]# Per-scrape limit on number of scraped samples that will be accepted.# If more than this number of samples are present after metric relabelling# the entire scrape will be treated as failed. 0 means no limit.[ sample_limit:<int> | default = 0 ]
# The source labels select values from existing labels. Their content is concatenated# using the configured separator and matched against the configured regular expression# for the replace, keep, and drop actions.[ source_labels:'['<labelname> [,...] ']' ]# 默认分隔符[ separator:<string> | default = ; ]# Label to which the resulting value is written in a replace action.# It is mandatory for replace actions. Regex capture groups are available.[ target_label:<labelname> ]# Regular expression against which the extracted value is matched.[ regex:<regex> | default = (.*) ]# Modulus to take of the hash of the source label values.[ modulus:<uint64> ]# Replacement value against which a regex replace is performed if the# regular expression matches. Regex capture groups are available.[ replacement:<string> | default = $1 ]# Action to perform based on regex matching.[ action:<relabel_action> | default = replace ]