prometheus配置檔案介紹(三)
阿新 • • 發佈:2021-02-04
技術標籤:Prometheus+Grafana
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 ]