1. 程式人生 > 其它 >prometheus配置檔案介紹(三)

prometheus配置檔案介紹(三)

技術標籤: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 ]