溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Prometheus引入‘@’修飾符的方法

發(fā)布時(shí)間:2021-07-19 10:19:46 來(lái)源:億速云 閱讀:266 作者:chen 欄目:云計(jì)算

這篇文章主要講解了“Prometheus引入‘@’修飾符的方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Prometheus引入‘@’修飾符的方法”吧!

你有沒(méi)有選擇過(guò)10個(gè)時(shí)間序列,但得到不是10個(gè),而是100個(gè)?如果有,這是給你的。讓我?guī)懔私庖幌聺撛诘膯?wèn)題是什么,以及我是如何解決它的。

目前,topk()查詢(xún)僅作為一個(gè)即時(shí)查詢(xún)才有意義,你得到確切的k個(gè)結(jié)果,但當(dāng)你作為一個(gè)范圍查詢(xún)運(yùn)行它時(shí),你可以得到更多的結(jié)果,因?yàn)槊恳徊蕉际仟?dú)立計(jì)算的。這個(gè)@修飾符允許你修復(fù)范圍查詢(xún)中所有步驟的排名。

在Prometheus v2.25.0中,我們引入了一個(gè)新的PromQL修飾符@。與offset修飾符讓你對(duì)向量選擇器、范圍向量選擇器和子查詢(xún)的求值進(jìn)行相對(duì)于求值時(shí)間的固定時(shí)間偏移類(lèi)似,@修飾符讓你對(duì)這些選擇器的求值進(jìn)行固定,而不考慮查詢(xún)求值時(shí)間。該語(yǔ)法的功勞歸于Bj?rn Rabenstein。

<vector-selector> @ <timestamp>
<range-vector-selector> @ <timestamp>
<subquery> @ <timestamp>
 

<timestamp>是一個(gè)unix時(shí)間戳,用float文字描述。

例如,查詢(xún)http_requests_total @ 1609746000返回的是http_requests_total在2021-01-04T07:40:00+00:00的值。查詢(xún)r(jià)ate(http_requests_total[5m] @ 1609746000)返回同時(shí)http_requests_total的5分鐘速率。

此外,start()和end()也可以作為特殊值作為@修飾符的值。對(duì)于范圍查詢(xún),它們分別解析到范圍查詢(xún)的開(kāi)始和結(jié)束,并且對(duì)所有步驟保持相同。對(duì)于即時(shí)查詢(xún),start()和end()都解析為計(jì)算時(shí)間。

回到topk()修復(fù)的討論,下面的查詢(xún)繪制了這些系列中http_requests_total的1m速率,它們的最后一個(gè)1h速率位于前5位。因此,現(xiàn)在你可以理解topk(),甚至可以將其作為一個(gè)范圍查詢(xún),精確地繪制出k個(gè)結(jié)果。

rate(http_requests_total[1m]) # This acts like the actual selector.
  and
topk(5, rate(http_requests_total[1h] @ end())) # This acts like a ranking function which filters the selector.
 

類(lèi)似地,topk()排名可以用其他函數(shù)代替,比如histogram_quantile(),它現(xiàn)在只用于即時(shí)查詢(xún)。rate()可以用<aggregation>_over_time()等替換。讓我們知道你如何使用這個(gè)新的修飾符!

@修飾符默認(rèn)是禁用的,可以使用標(biāo)志--enable-feature=promql-at-modifier來(lái)啟用。

感謝各位的閱讀,以上就是“Prometheus引入‘@’修飾符的方法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Prometheus引入‘@’修飾符的方法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI