wget
tar xvfz prometheus-*.tar.gz
cd prometheus-*
在啟動prometheus之前,讓我們對其進行配置。
配置prometheus
我們刪除了示例檔案中的大多數注釋,以使其更加簡潔(注釋以開頭的行#)。
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
有示例配置檔案中配置的三個模組:global,rule_files,和scrape_configs。
該global塊控制prometheus伺服器的全域性配置。
scrape_interval:控制prometheus多久重新整理一次目標。您可以為單個目標覆蓋此目標。在這種情況下,全域性設定是每15秒重新整理一次。
evaluation_interval:控制prometheus多久評估一次規則。prometheus使用規則來建立新的時間序列並生成警報。
該rule_files塊指定了我們希望prometheus伺服器載入的任何規則的位置。
最後一塊,scrape_configs控制prometheus監視哪些資源。由於prometheus還將有關自身的資料公開為http端點,因此它可以抓取並監視自身的執行狀況。在預設配置中,有乙個名為的作業,prometheus它會刮擦prometheus伺服器公開的時間序列資料。該作業包含乙個靜態配置的目標localhost埠9090。prometheus希望指標可用於路徑上的目標/metrics。因此,此預設作業是通過以下**進行抓取:http://localhost:9090/metrics。
返回的時間序列資料將詳細說明prometheus伺服器的狀態和效能。
scrape_configs 主要用於配置拉取資料節點,每乙個拉取配置主要包含以下引數:
job_name:任務名稱
honor_labels: 用於解決拉取資料標籤有衝突,當設定為 true, 以拉取資料為準,否則以服務配置為準
params:資料拉取訪問時帶的請求引數
scrape_interval: 拉取時間間隔
scrape_timeout: 拉取超時時間
metrics_path: 拉取節點的 metric 路徑
scheme: 拉取資料訪問協議
sample_limit: 儲存的資料標籤個數限制,如果超過限制,該資料將被忽略,不入儲存;預設值為0,表示沒有限制
relabel_configs: 拉取資料重置標籤配置
metric_relabel_configs:metric 重置標籤配置
服務發現
在 prometheus 的配置中,乙個最重要的概念就是資料來源 target,而資料來源的配置主要分為靜態配置和動態發現, 大致為以下幾類:
static_configs: 靜態服務發現
dns_sd_configs: dns 服務發現
file_sd_configs: 檔案服務發現
consul_sd_configs: consul 服務發現
serverset_sd_configs: serverset 服務發現
nerve_sd_configs: nerve 服務發現
marathon_sd_configs: marathon 服務發現
kubernetes_sd_configs: kubernetes 服務發現
gce_sd_configs: gce 服務發現
ec2_sd_configs: ec2 服務發現
openstack_sd_configs: openstack 服務發現
azure_sd_configs: azure 服務發現
triton_sd_configs: triton 服務發現
啟動prometheus
./prometheus --config.file=prometheus.yml
-- storage.tsdb.path指定資料檔案儲存的位置
--web.enable-lifecycle支援熱更新,就是你修改了這個prometheus.yaml檔案之後
promethus會根據這些url進行拉取
監控元件Prometheus安裝配置
prometheus是google borgmon監控系統的開源版本。伴隨著容器及kubernetes技術的興起,prometheus越來越受到大家的關注。prometheus服務端安裝 wget c tar zxvf prometheus 2.15.2.linux amd64.tar.gz c u...
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監控
github位址包含docker compose安裝方法 元件介紹 prometheus server 包含資料採集scrapes job,stores time series data push gateway prometheus server的乙個 節點,當一些節點沒有提供http endpo...