成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Prometheus如何理解

這篇文章的內(nèi)容主要圍繞Prometheus如何理解進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過(guò)這篇文章有所收獲!

十余年的新鄉(xiāng)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整新鄉(xiāng)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“新鄉(xiāng)網(wǎng)站設(shè)計(jì)”,“新鄉(xiāng)網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Prometheus(譯:普羅米修斯)用領(lǐng)先的開(kāi)源監(jiān)控解決方案為你的指標(biāo)和警報(bào)提供動(dòng)力(賦能)。

Prometheus如何理解

1 概述

1.1. Prometheus是什么?

Prometheus是一個(gè)開(kāi)源的系統(tǒng)監(jiān)控和警報(bào)工具包。自2012年啟動(dòng)以來(lái),許多公司和組織都采用了Prometheus,該項(xiàng)目擁有非?;钴S的開(kāi)發(fā)人員和用戶(hù)社區(qū)。它現(xiàn)在是一個(gè)獨(dú)立的開(kāi)源項(xiàng)目,獨(dú)立于任何公司進(jìn)行維護(hù)。Prometheus于2016年加入云原生計(jì)算基金會(huì),成為繼Kubernetes之后的第二個(gè)托管項(xiàng)目。

1.1.1. Prometheus的主要特性:

一個(gè)多維數(shù)據(jù)模型,包含由指標(biāo)名稱(chēng)和鍵/值對(duì)(Tag)標(biāo)識(shí)的時(shí)間序列數(shù)據(jù)

PromQL是一種靈活的查詢(xún)語(yǔ)音,用于查詢(xún)并利用這些維度數(shù)據(jù) 不依賴(lài)分布式存儲(chǔ),單個(gè)服務(wù)器節(jié)點(diǎn)是自治的

時(shí)間序列收集是通過(guò)HTTP上的pull模型進(jìn)行的(支持Pull)

推送時(shí)間序列是通過(guò)一個(gè)中間網(wǎng)關(guān)來(lái)支持的(也支持Push)

目標(biāo)是通過(guò)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)的

多種模式的圖形和儀表盤(pán)支持

總結(jié)一下,就是多維數(shù)據(jù)模型、PromQL查詢(xún)語(yǔ)言、節(jié)點(diǎn)自治、HTTP主動(dòng)拉取或者網(wǎng)關(guān)主動(dòng)推送的方式獲取時(shí)間序列數(shù)據(jù)、自動(dòng)發(fā)現(xiàn)目標(biāo)、多種儀表盤(pán)支持

1.1.2. 組件:

Prometheus server,它負(fù)責(zé)抓取和存儲(chǔ)時(shí)間序列數(shù)據(jù),是最主要的組件

client libraries,用于檢測(cè)應(yīng)用程序代碼的客戶(hù)端庫(kù)

push gateway,用于支持短期的jobs

exporters,用于支持HAProxy等第三方

alertmanager,用于處理告警

各種支持工具

大多數(shù)Prometheus組件都是用Go編寫(xiě)的,這使得它們易于作為靜態(tài)二進(jìn)制文件構(gòu)建和部署

1.1.3. 架構(gòu):

這張圖展示了架構(gòu)及其生態(tài)系統(tǒng)的一些組成部分: Prometheus如何理解

Prometheus從工具化的作業(yè)中獲取指標(biāo),要么直接獲取,要么通過(guò)中介推送網(wǎng)關(guān)獲取短期作業(yè)。它在本地存儲(chǔ)所有抓取的樣本,并對(duì)這些數(shù)據(jù)應(yīng)用規(guī)則將這些數(shù)據(jù)進(jìn)行聚合,并記錄新的時(shí)間序列,或者生成警報(bào)??梢杂肎rafana或其他API來(lái)可視化收集的數(shù)據(jù)。

1.2. 什么時(shí)候用它合適

Prometheus可以很好地記錄任何純數(shù)字時(shí)間序列。它既適合以機(jī)器為中心的監(jiān)視,也適合高度動(dòng)態(tài)的面向服務(wù)的體系結(jié)構(gòu)的監(jiān)視。在微服務(wù)的世界中,它對(duì)多維數(shù)據(jù)收集和查詢(xún)的支持是一個(gè)特別的優(yōu)勢(shì)。

Prometheus是為可靠性而設(shè)計(jì)的,在你的服務(wù)宕機(jī)的時(shí)候,你可以快速診斷問(wèn)題。每臺(tái)Prometheus服務(wù)器都是獨(dú)立的,不依賴(lài)于網(wǎng)絡(luò)存儲(chǔ)或其他遠(yuǎn)程服務(wù)。

1.3. 什么時(shí)候用它不合適

Prometheus的值的可靠性。你總是可以查看有關(guān)系統(tǒng)的統(tǒng)計(jì)信息,即使在出現(xiàn)故障的情況下也是如此。如果你需要100%的準(zhǔn)確性,例如按請(qǐng)求計(jì)費(fèi),Prometheus不是一個(gè)好的選擇,因?yàn)槭占臄?shù)據(jù)可能不夠詳細(xì)和完整。在這種情況下,最好使用其他系統(tǒng)來(lái)收集和分析用于計(jì)費(fèi)的數(shù)據(jù),并使用Prometheus來(lái)完成剩下的監(jiān)視工作。

1.4. Prometheus VS InfluxDB

InfluxDB是一個(gè)開(kāi)源的時(shí)間序列數(shù)據(jù)庫(kù),具有擴(kuò)展和集群的商業(yè)選項(xiàng)。InfluxDB項(xiàng)目是在Prometheus開(kāi)發(fā)開(kāi)始將近一年后發(fā)布的,所以當(dāng)時(shí)無(wú)法考慮將其作為替代方案。盡管如此,Prometheus和fluxdb之間仍然存在顯著的差異。二者有許多相似之處。兩者都有標(biāo)簽(在InfluxDB中稱(chēng)為tags)來(lái)有效地支持多維度度量。它們基本上使用相同的數(shù)據(jù)壓縮算法。兩者都具有廣泛的集成,包括彼此之間的集成。兩者都有掛鉤,允許進(jìn)一步擴(kuò)展它們,例如在統(tǒng)計(jì)工具中分析數(shù)據(jù)或執(zhí)行自動(dòng)化操作。

下列情況,用InfluxDB更好:

如果你正在進(jìn)行事件日志記錄

商業(yè)選項(xiàng)為InfluxDB提供集群,這對(duì)于長(zhǎng)期數(shù)據(jù)存儲(chǔ)也更好

最終實(shí)現(xiàn)副本之間數(shù)據(jù)的一致性

下列情況,用Prometheus更好:

如果你主要做的是度量

如果你需要更強(qiáng)大的查詢(xún)語(yǔ)言、警報(bào)和通知功能

更高的可用性和正常運(yùn)行時(shí)間,用于繪圖和報(bào)警

InfluxDB由一家遵循開(kāi)放核心模型的商業(yè)公司維護(hù),提供高級(jí)特性,如閉源集群、托管和支持。

Prometheus是一個(gè)完全開(kāi)源和獨(dú)立的項(xiàng)目,由許多公司和個(gè)人維護(hù),其中一些還提供商業(yè)服務(wù)和支持。

2. 基本概念

2.1. 數(shù)據(jù)模型

Prometheus基本上將所有數(shù)據(jù)存儲(chǔ)為時(shí)間序列:屬于同一指標(biāo)和同一組標(biāo)記維度的時(shí)間戳值流。除了存儲(chǔ)時(shí)間序列外,Prometheus還可以根據(jù)查詢(xún)結(jié)果生成臨時(shí)派生的時(shí)間序列。

(PS:這里對(duì)時(shí)間序列的解釋是這樣的,

time series: streams of timestamped values belonging to the same metric and the same set of labeled dimensions

2.1.1. Metric names and labels

Every time series is uniquely identified by its metric name and optional key-value pairs called labels.

(每個(gè)時(shí)間序列都由其指標(biāo)名稱(chēng)和稱(chēng)為標(biāo)簽的可選鍵值對(duì)唯一標(biāo)識(shí))

指標(biāo)名稱(chēng)指定要度量的系統(tǒng)的一般特性(例如,http_requests_total表示接收的HTTP請(qǐng)求的總數(shù))。它可能包含ASCII字母和數(shù)字,以及下劃線和冒號(hào)。它必須匹配正則表達(dá)式[a-zA-Z_:][a-zA-Z0-9_:]*

標(biāo)簽名稱(chēng)可以包含ASCII字母、數(shù)字和下劃線。它們必須匹配正則表達(dá)式[a-zA-Z_][a-zA-Z0-9_]*。以__開(kāi)頭的標(biāo)簽名稱(chēng)保留內(nèi)部使用。

標(biāo)簽值可以包含任何Unicode字符。

2.1.2. Sample(樣本)

樣本構(gòu)成實(shí)際的時(shí)間序列數(shù)據(jù)。每個(gè)樣本包括:

a float64 value
a millisecond-precision timestamp

2.1.3. notation(記法)

給定一個(gè)度量名稱(chēng)和一組標(biāo)簽,時(shí)間序列通常使用以下符號(hào)標(biāo)識(shí):

<metric name>{<label name>=<label value>,...}

例如,有這樣一個(gè)時(shí)間序列,指標(biāo)名稱(chēng)是api_http_requests_total,有兩個(gè)標(biāo)簽method="POST"和handler="/messages",那么這個(gè)時(shí)間序列可以這樣寫(xiě):

api_http_requests_total{method="POST", handler="/messages"}

2.2. metric types(指標(biāo)類(lèi)型)

2.2.1. Counter(計(jì)數(shù)器)

計(jì)數(shù)器是一個(gè)累積指標(biāo),它表示一個(gè)單調(diào)遞增的計(jì)數(shù)器,其值只能在重啟時(shí)遞增或重置為零。例如,可以使用計(jì)數(shù)器來(lái)表示已服務(wù)的請(qǐng)求數(shù)、已完成的任務(wù)數(shù)或錯(cuò)誤數(shù)。不要使用計(jì)數(shù)器來(lái)反映一個(gè)可能會(huì)減小的值。例如,不要使用計(jì)數(shù)器表示當(dāng)前正在運(yùn)行的進(jìn)程的數(shù)量,這種情況下,你應(yīng)該用gauge。

2.2.2. Gauge(計(jì)量器)

計(jì)量器表示一個(gè)可以任意上下移動(dòng)的數(shù)值。

計(jì)量器通常用于測(cè)量溫度或當(dāng)前內(nèi)存使用量等,也用于“計(jì)數(shù)”,比如并發(fā)請(qǐng)求的數(shù)量。

2.2.3. Histogram(直方圖、柱狀圖)

直方圖對(duì)觀察結(jié)果(通常是請(qǐng)求持續(xù)時(shí)間或響應(yīng)大小之類(lèi)的東西)進(jìn)行采樣,并在可配置的桶中計(jì)數(shù)。它還提供了所有觀測(cè)值的和。

直方圖用一個(gè)基本的指標(biāo)名<basename>暴露在一個(gè)抓取期間的多個(gè)時(shí)間序列:

觀察桶的累積計(jì)數(shù)器,格式為<basename>_bucket{le="<upper inclusive bound>"} 所有觀測(cè)值的總和,格式為<basename>_sum 已觀察到的事件的計(jì)數(shù),格式為<basename>_count

2.2.4. Summary(摘要)

與柱狀圖類(lèi)似,摘要樣例觀察結(jié)果(通常是請(qǐng)求持續(xù)時(shí)間和響應(yīng)大小之類(lèi)的內(nèi)容)。雖然它還提供了觀測(cè)值的總數(shù)和所有觀測(cè)值的總和,但它計(jì)算了一個(gè)滑動(dòng)時(shí)間窗口上的可配置分位數(shù)。

2.3. Jobs AND Instances(作業(yè)與實(shí)例)

在Prometheus的術(shù)語(yǔ)中,可以抓取的端點(diǎn)稱(chēng)為實(shí)例,通常對(duì)應(yīng)于單個(gè)進(jìn)程。具有相同目的的實(shí)例集合稱(chēng)為作業(yè)。

例如,一個(gè)API Server job 有4個(gè)副本instances:

job: api-server

instance 1: 1.2.3.4:5670
instance 2: 1.2.3.4:5671
instance 3: 5.6.7.8:5670
instance 4: 5.6.7.8:5671

2.3.1. 自動(dòng)生成標(biāo)簽和時(shí)間序列

當(dāng)Prometheus抓取目標(biāo)時(shí),它會(huì)自動(dòng)在抓取的時(shí)間序列上附加一些標(biāo)簽,用來(lái)識(shí)別被抓取的目標(biāo):

job:目標(biāo)所屬的已配置作業(yè)名稱(chēng) instance:<host>:<port>是被抓取的目標(biāo)URL的一部分 3. 快速開(kāi)始 Prometheus是一個(gè)開(kāi)源的系統(tǒng)監(jiān)控和警報(bào)工具包,具有活躍的生態(tài)系統(tǒng)。

3.1. 下載與安裝Prometheus如何理解

Prometheus是一個(gè)監(jiān)控平臺(tái),它通過(guò)抓取這些目標(biāo)上的HTTP端點(diǎn)來(lái)收集被監(jiān)控目標(biāo)的指標(biāo)。

需要下載、安裝并運(yùn)行Prometheus。還需要下載并安裝一個(gè)exporter,它是將主機(jī)和服務(wù)上的時(shí)間序列數(shù)據(jù)導(dǎo)出的工具。

https://prometheus.io/download/

在運(yùn)行Prometheus之前,我們先配置一下

3.1.1. 配置Prometheus監(jiān)視它自己

Prometheus通過(guò)抓取目標(biāo)上的HTTP端點(diǎn)數(shù)據(jù)來(lái)從被監(jiān)控的目標(biāo)收集數(shù)據(jù)。由于Prometheus也以同樣的方式公開(kāi)自己的數(shù)據(jù),因此它還可以抓取和監(jiān)測(cè)自己的健康狀況。

雖然Prometheus服務(wù)器在實(shí)踐中只收集關(guān)于自己的數(shù)據(jù)不是很有用,但是它是一個(gè)很好的開(kāi)始示例。將以下基本的Prometheus配置保存為一個(gè)名為Prometheus.yml的文件:

1 global:

 2   scrape_interval:     15s # By default, scrape targets every 15 seconds.
 3 
 4   # Attach these labels to any time series or alerts when communicating with
 5   # external systems (federation, remote storage, Alertmanager).
 6   external_labels:
 7     monitor: 'codelab-monitor'
 8 
 9 # A scrape configuration containing exactly one endpoint to scrape:
10 # Here it's Prometheus itself.
11 scrape_configs:
12   # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
13   - job_name: 'prometheus'
14 
15     # Override the global default and scrape targets from this job every 5 seconds.
16     scrape_interval: 5s
17 
18     static_configs:
19       - targets: ['localhost:9090']

3.1.2. 啟動(dòng)Prometheus

1 # Start Prometheus.
2 # By default, Prometheus stores its database in ./data (flag --storage.tsdb.path).
3 ./prometheus --config.file=prometheus.yml

Prometheus如何理解 Prometheus如何理解

Prometheus如何理解

3.2. 配置

Prometheus可以通過(guò)命令行和配置文件進(jìn)行配置。配置文件定義了與抓取作業(yè)及其實(shí)例相關(guān)的所有內(nèi)容,以及要加載哪些規(guī)則文件。

運(yùn)行./prometheus -h可以查看所有支持的命令

為了指定要加載哪個(gè)配置文件,請(qǐng)使用--config選項(xiàng)

配置文件是YAML格式的

配置項(xiàng)太多,不一一列舉,自行查看

https://prometheus.io/docs/prometheus/latest/configuration/configuration/

global:

   # How frequently to scrape targets by default.
   [ scrape_interval: <duration> | default = 1m ]
 
   # How long until a scrape request times out.
   [ scrape_timeout: <duration> | default = 10s ]
 
   # How frequently to evaluate rules.
   [ evaluation_interval: <duration> | default = 1m ]
 
   # The labels to add to any time series or alerts when communicating with
   # external systems (federation, remote storage, Alertmanager).
   external_labels:
     [ <labelname>: <labelvalue> ... ]
 
 # Rule files specifies a list of globs. Rules and alerts are read from
 # all matching files.
 rule_files:
   [ - <filepath_glob> ... ]
 
 # A list of scrape configurations.
 scrape_configs:
   [ - <scrape_config> ... ]
 
 # Alerting specifies settings related to the Alertmanager.
 alerting:
   alert_relabel_configs:
     [ - <relabel_config> ... ]
   alertmanagers:
     [ - <alertmanager_config> ... ]
 
 # Settings related to the remote write feature.
 remote_write:
   [ - <remote_write> ... ]
 
 # Settings related to the remote read feature.
 remote_read:
   [ - <remote_read> ... ]

這里有一個(gè)有效的示例配置文件

3.3. 查詢(xún)

Prometheus提供了一種名為PromQL(Prometheus查詢(xún)語(yǔ)言)的函數(shù)式查詢(xún)語(yǔ)言,允許用戶(hù)實(shí)時(shí)選擇和聚合時(shí)間序列數(shù)據(jù)。表達(dá)式的結(jié)果既可以顯示為圖形,也可以在Prometheus的表達(dá)式瀏覽器中作為表格數(shù)據(jù)查看,或者通過(guò)HTTP API由外部系統(tǒng)使用。

3.3.1. 表達(dá)式數(shù)據(jù)類(lèi)型

在Prometheus的表達(dá)式語(yǔ)言中,表達(dá)式或子表達(dá)式可以計(jì)算為以下四種類(lèi)型之一:

Instant vector(瞬時(shí)向量):一組時(shí)間序列,每個(gè)時(shí)間序列包含一個(gè)樣本,所有樣本共享相同的時(shí)間戳

Range vector(范圍向量):一組時(shí)間序列,其中包含每個(gè)時(shí)間序列隨時(shí)間變化的數(shù)據(jù)點(diǎn)范圍

Scalar(標(biāo)量):一個(gè)簡(jiǎn)單的數(shù)值浮點(diǎn)值

String(字符串):一個(gè)簡(jiǎn)單的字符串值,目前未使用

3.3.2. 字面值

字符串字面值

字符串可以指定為單引號(hào)、雙引號(hào)或反引號(hào)中的文字。例如:

1 "this is a string"
2 'these are unescaped: \n \\ \t'
3 `these are not unescaped: \n ' " \t`

浮點(diǎn)數(shù)字面值

例如:-2.34

3.3.3. 時(shí)間序列選擇器

瞬時(shí)向量選擇器

瞬時(shí)向量選擇器允許在給定的時(shí)間戳(瞬時(shí))上為每個(gè)時(shí)間序列選擇一組時(shí)間序列和一個(gè)樣本值:在最簡(jiǎn)單的形式中,只指定一個(gè)度量名稱(chēng)。這樣一個(gè)向量就會(huì)包含這個(gè)度量名稱(chēng)的所有時(shí)間序列元素。

下面的例子,選擇指標(biāo)名稱(chēng)是http_requests_total的所有時(shí)間序列:

 http_requests_total

通過(guò)在花括號(hào)({ })中添加一組匹配的標(biāo)簽,可以進(jìn)一步過(guò)濾這些時(shí)間序列。

下面的例子,選擇指標(biāo)名稱(chēng)是http_requests_total,并且有job標(biāo)簽值是prometheus,并且group標(biāo)簽值是canary的時(shí)間序列:

 http_requests_total{job="prometheus",group="canary"}

標(biāo)簽匹配操作符:

= : 選擇與提供的字符串完全相同的標(biāo)簽(等于) != :選擇不等于提供的字符串的標(biāo)簽(不等于) =~ :正則匹配 !~ : 非正則匹配

下面的例子,選擇所有staging, testing, development環(huán)境,并且HTTP請(qǐng)求方式不是GET的http_requests_total時(shí)間序列

http_requests_total{environment=~"staging|testing|development",method!="GET"} 不要匹配空標(biāo)簽

 {job=~".+"}              # Good!
 {job=~".*",method="get"} # Good!

3.3.4. 范圍向量選擇器

范圍向量字面量的工作原理與瞬時(shí)向量字面量類(lèi)似,只是它們從當(dāng)前瞬時(shí)量中選擇一個(gè)樣本范圍。從語(yǔ)法上講,范圍持續(xù)時(shí)間被添加到向量選擇器末尾的方括號(hào)([ ])中,以指定應(yīng)該為每個(gè)結(jié)果范圍向量元素獲取多少時(shí)間值。

時(shí)間期限指定為一個(gè)數(shù)字,緊接其后的是下列單位之一:s(秒)、m(分鐘)、h(小時(shí))、d(天) 、w(周)、y(年)

下面的例子,選擇指標(biāo)名是http_requests_total,且job標(biāo)簽值是prometheus的已經(jīng)記錄的最近5分鐘內(nèi)的時(shí)間序列:

http_requests_total{job="prometheus"}[5m] Offset修飾符

下面的表達(dá)式返回http_requests_total在過(guò)去5分鐘相對(duì)于當(dāng)前查詢(xún)計(jì)算時(shí)間的值:

http_requests_total offset 5m 注意,offset總是緊跟在選擇器后面的

sum(http_requests_total{method="GET"} offset 5m) 下面的例子,返回一周前的最近5分鐘http_requests_total的時(shí)間序列

rate(http_requests_total[5m] offset 1w)

3.3.5. 子查詢(xún)

Syntax: <instant_query> '[' <range> ':' [<resolution>] ']' [ offset <duration> ]

3.3.5. 運(yùn)算符

Prometheus的查詢(xún)語(yǔ)言支持基本的邏輯運(yùn)算符和算術(shù)運(yùn)算符。

算術(shù)二元運(yùn)算符

+(加)、-(減)、*(乘)、/(除)、%(余數(shù))、^(指數(shù))

二進(jìn)制算術(shù)運(yùn)算符定義在標(biāo)量/標(biāo)量、向量/標(biāo)量和向量/向量值對(duì)之間

比較二元運(yùn)算符

== 、!= 、> 、< 、>= 、<=

邏輯運(yùn)算符

and 、or 、unless

聚合運(yùn)算符

sum(求和)、min(最小值)、max(最大值)、avg(求平均)、stddev(標(biāo)準(zhǔn)偏差)、stdvar(方差)、count(個(gè)數(shù))、count_values(相同值的元素個(gè)數(shù))、bottomk(樣本值的最小元素)、topk(樣本值的最大元素)、quantile(0 ≤ φ ≤ 1)

這些操作符既可以用于聚合所有標(biāo)簽維度,也可以通過(guò)包含without子句或by子句來(lái)保存不同的維度。

1 <aggr-op>([parameter,] <vector expression>) [without|by (<label list>)]

例如,假設(shè)http_requests_total有application 、 instance 、 group三個(gè)標(biāo)簽,那么下面兩個(gè)是等價(jià)的:

1 sum(http_requests_total) without (instance)
2 sum(http_requests_total) by (application, group)

3.3.6. 函數(shù)

https://prometheus.io/docs/prometheus/latest/querying/functions/

3.3.7. 示例

 1 # 返回http_requests_total的所有時(shí)間序列
 2 http_requests_total
 3 
 4 # 返回http_requests_total的且限定了job和handler標(biāo)簽的時(shí)間序列
 5 http_requests_total{job="apiserver", handler="/api/comments"}
 6 http_requests_total{job="apiserver", handler="/api/comments"}[5m]
 7 
 8 # 正則表達(dá)式
 9 http_requests_total{job=~".*server"}
10 http_requests_total{status!~"4.."}
11 
12 # 過(guò)去的5分鐘內(nèi)每秒HTTP請(qǐng)求速率
13 rate(http_requests_total{job="api-server"}[5m])
14 # 過(guò)去的30分鐘內(nèi)每5分鐘
15 rate(http_requests_total[5m])[30m:1m]
16 # 過(guò)去5分鐘的所有請(qǐng)求速率求和,保留job維度
17 sum(rate(http_requests_total[5m])) by (job)
18 # cpu使用率最高的前3個(gè)
19 topk(3, sum(rate(instance_cpu_time_ns[5m])) by (app, proc))

4. Grafana支持

Grafana支持查詢(xún)Prometheus

下面是Grafana dashboard查詢(xún)Prometheus數(shù)據(jù)的例子: Prometheus如何理解

使用

默認(rèn)情況下,Grafana監(jiān)聽(tīng)http://localhost:3000,默認(rèn)用admin/admin登錄

創(chuàng)建一個(gè)Prometheus數(shù)據(jù)源,接著創(chuàng)建面板并定義查詢(xún)的指標(biāo) Prometheus如何理解

Prometheus如何理解 Prometheus如何理解 Prometheus如何理解

Prometheus如何理解

Prometheus如何理解

剛開(kāi)始,如果不知道PromeQL怎么寫(xiě),可以去Prometheus上去找 http://localhost:9090/graph

Prometheus如何理解 Prometheus如何理解

Prometheus如何理解

感謝你的閱讀,相信你對(duì)“Prometheus如何理解”這一問(wèn)題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)?lái)更好的文章!

名稱(chēng)欄目:Prometheus如何理解
文章轉(zhuǎn)載:http://jinyejixie.com/article8/iepcip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)做網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站排名移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
丰原市| 舟山市| 安徽省| 固镇县| 济南市| 九江市| 蕲春县| 三门县| 兰西县| 徐汇区| 荥经县| 长沙市| 浦城县| 尉犁县| 临颍县| 新闻| 监利县| 饶河县| 宜州市| 万年县| 库车县| 伊金霍洛旗| 登封市| 蒙自县| 漳州市| 广昌县| 炉霍县| 华坪县| 尼勒克县| 龙南县| 诏安县| 乐业县| 双流县| 礼泉县| 布拖县| 昆明市| 汕尾市| 连城县| 方正县| 镇安县| 武冈市|