Prometheus 安裝與配置

2022-09-03 01:39:11 字數 2294 閱讀 5823

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