Prometheus動態配置目標

2021-08-19 06:47:59 字數 1316 閱讀 1696

prometheus動態配置目標

(金慶的專欄 2018.4)

最簡單的配置是靜態目標:

scrape_configs:

-job_name:

'prometheus'

static_configs:

-targets: ['localhost:9090', 'localhost:9100']

labels:

group: 'prometheus'

prometheus 提供了服務發現功能,可以從 consul, dns, kubernetes, file 等等多種**發現新的目標。

其中最簡單的是從檔案發現服務。

例如 /root/prometheus/prometheus.yml 配置如下:

global:

scrape_interval: 15s

evaluation_interval: 15s

scrape_configs:

-job_name:

'prometheus'

static_configs:

-targets: ['127.0.0.1:9090', '127.0.0.1:9100']

labels:

group: 'prometheus'

-job_name:

'test'

file_sd_configs:

-files: ['/etc/prometheus/test_sd_config/*.yml']

refresh_interval: 5s

用 docker 啟動 prometheus:

docker run -d --net=host \

-v /root/prometheus:/etc/prometheus \

--name prometheus-server \

prom/prometheus

建立 /root/prometheus/test_sd_config/test.yml 如下

- targets: [ "192.168.93.192:8080" ]

labels:

group: "my_test_group"

5s內就會自動讀取 test.yml 並新增新的目標。

可用瀏覽器開啟prometheus 9090 埠,

檢視 status 中的 configuration, targets, service discovery,

可以看到新新增的目標。

Prometheus配置介紹

prometheus配置 1 常用引數詳解 root localhost usr local prometheus prometheus h config.file prometheus.yml 指定配置檔案 web.listen address 0.0.0.0 9090 監聽埠 web.max c...

prometheus 動態載入配置檔案 熱更新

相關搭建文章 現通過docker啟動prometheus 的時候,需要動態載入新的target,啟動的時候需要新增乙個配置項 web.enable lifecycle 完整的啟動命令 docker run d p 9090 9090 v opt prometheus prometheus.yml e...

Prometheus告警規則配置

建立告警規則配置檔案first rules.yml,建議放在與prometheus.yml同級目錄 修改配置檔案prometheus.yml,將告警規則配置檔案新增到prometheus.yml。注意路徑。global scrape interval 15s 這個是每次資料手機的頻率 evaluat...