1、全局配置檔案簡介
1.1 預設配置檔案
1.2 global片段主要參數
1.3 scrapy_config片段主要參數
1.4 static_configs樣例
1.5 file_sd_configs樣例
1.6 consul_sd_file樣例
相關内容原文位址 :
部落格園:漠漠顔:Prometheus配置檔案
global: 此片段指定的是prometheus的全局配置, 比如采集間隔,抓取逾時時間等。
rule_files: 此片段指定報警規則檔案, prometheus根據這些規則資訊,會推送報警資訊到alertmanager中。
scrape_configs: 此片段指定抓取配置,prometheus的資料采集通過此片段配置。
alerting: 此片段指定報警配置, 這裡主要是指定prometheus将報警規則推送到指定的alertmanager執行個體位址。
remote_write: 指定後端的存儲的寫入api位址。
remote_read: 指定後端的存儲的讀取api位址。
一個scrape_config 片段指定一組目标和參數, 目标就是執行個體,指定采集的端點, 參數描述如何采集這些執行個體, 主要參數如下
scrape_interval: 抓取間隔,預設繼承global值。
scrape_timeout: 抓取逾時時間,預設繼承global值。
metric_path: 抓取路徑, 預設是/metrics
scheme: 指定采集使用的協定,http或者https。
params: 指定url參數。
basic_auth: 指定認證資訊。
*_sd_configs: 指定服務發現配置
static_configs: 靜态指定服務job。
relabel_config: relabel設定。
通過file_fd_files 配置後我們可以在不重新開機prometheus的前提下, 修改對應的采集檔案(node_dis.yml), 在特定的時間内(refresh_interval),prometheus會完成配置資訊的載入工作。
由于consul的配置需要有consul的服務提供, 這裡簡單部署下consul的服務。
打開web管理界面 192.169.100.10:8500,檢視相應的服務資訊。

上面我們可以看到有2個service , 其中prometheus-node是我們定義的service。
和prometheus內建樣例:
在prometheus的target界面上我們看到服務注冊發現的結果。
通過api接口給該service添加一個節點, 看看是否可以同步過來。
在consul和prometheus中檢視:
可以發現通過向consul中特定服務加入節點, 就可以在prometheus動态變動采集的執行個體位址。