prometheus配置文件与核心功能
配置文件官方文档:https://prometheus.io/docs/prometheus/latest/configuration/configuration/
1.全局配置文件介绍
global:
[ scrape_interval: <duration> | default = 1m ] //多久时间探测一次数据
[ scrape_timeout: <duration> | default = 10s ] //采集时的超时时间,默认10s
[ evaluation_interval: <duration> | default = 1m ] //告警评估周期,默认1分钟
external_labels:
[ <labelname>: <labelvalue> ... ] //外部标签
rule_files:
[ - <filepath_glob> ... ] //指定监控告警规则文件
scrape_configs: //配置被监控端的主机信息
[ - <scrape_config> ... ]
alerting: //配置告警信息,指定alertmanager告警程序的地址
alert_relabel_configs:
[ - <relabel_config> ... ]
alertmanagers:
[ - <alertmanager_config> ... ]
remote_write: //指定远程存储数据库
[ - <remote_write> ... ]
remote_read:
[ - <remote_read> ... ]
2.scrape_configs配置详细介绍
job_name: <job_name>
[ scrape_interval: <duration> | default = <global_config.scrape_interval> ] //探测监控项的更新时间,如果这里制定了则会覆盖全局配置的时间
[ scrape_timeout: <duration> | default = <global_config.scrape_timeout> ] //响应时间,也是这里配置了会覆盖全局配置
[ metrics_path: <path> | default = /metrics ] //监控数据的接口,默认是/metrics,可以指定其他名称
[ honor_labels: <boolean> | default = false ] //接口的动作,是否覆盖默认标签
[ scheme: <scheme> | default = http ] //采集方式,默认是http,也可以是https
params:
[ <string>: [<string>, ...] ]
basic_auth: //采集的认证
[ username: <string> ]
[ password: <secret> ]
[ password_file: <string> ]
[ bearer_token: <secret> ]
[ bearer_token_file: <filename> ]
tls_config: //配置ca正式
[ <tls_config> ]
[ proxy_url: <string> ] //配置代理
服务发现方式
consul_sd_configs: //consul方式
[ - <consul_sd_config> ... ]
dns_sd_configs: //dns方式
[ - <dns_sd_config> ... ]
file_sd_configs: //静态文件方式
[ - <file_sd_config> ... ]
kubernetes_sd_configs: //k8s发现方式
[ - <kubernetes_sd_config> ... ]
静态配置
static_configs: //静态配置
[ - <static_config> ... ]
relabel_configs: //采集之前对标签重新标记
[ - <relabel_config> ... ]
metric_relabel_configs: //采集之后对标签重新标记
[ - <relabel_config> ... ]
[ sample_limit: <int> | default = 0 ] //采集样本的数量
[ target_limit: <int> | default = 0 ]