天天看點

Prometheus配置檔案

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,檢視相應的服務資訊。

Prometheus配置檔案

上面我們可以看到有2個service , 其中prometheus-node是我們定義的service。

和prometheus內建樣例:

在prometheus的target界面上我們看到服務注冊發現的結果。

Prometheus配置檔案

通過api接口給該service添加一個節點, 看看是否可以同步過來。

在consul和prometheus中檢視:

Prometheus配置檔案
Prometheus配置檔案

可以發現通過向consul中特定服務加入節點, 就可以在prometheus動态變動采集的執行個體位址。

繼續閱讀