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...