国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變

這篇具有很好參考價(jià)值的文章主要介紹了【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變

1、prometheus如何選擇數(shù)據(jù)點(diǎn)

時(shí)間是怎么進(jìn)來的?范圍和即時(shí)查詢!

您可能已經(jīng)注意到,PromQL 查詢中對時(shí)間的唯一引用是相對引用(例如[5m],回顧 5 分鐘)。那么如何指定絕對圖形時(shí)間范圍或在表中顯示查詢結(jié)果的時(shí)間戳呢?在 PromQL 中,此類時(shí)間參數(shù)與表達(dá)式分開發(fā)送到Prometheus 查詢 API,確切的時(shí)間參數(shù)取決于您發(fā)送的查詢類型。Prometheus 知道兩種類型的 PromQL 查詢:即時(shí)查詢和范圍查詢。

1-1、即時(shí)查詢

即時(shí)查詢用于類表視圖,您希望在其中顯示單個(gè)時(shí)間點(diǎn)的 PromQL 查詢結(jié)果。

即時(shí)查詢具有以下參數(shù):

  • PromQL 表達(dá)式。
  • 評估時(shí)間戳。

即時(shí)查詢示例:讓我們看一個(gè)即時(shí)查詢示例,看看它的評估是如何工作的

http_requests_total想象一下在給定時(shí)間戳評估表達(dá)式。http_requests_total是一個(gè)即時(shí)向量選擇器,它為具有度量名稱 的任何時(shí)間序列選擇最新樣本http_requests_total。更具體地說,“最新”意味著相對于評估時(shí)間戳“最多 5 分鐘舊且不陳舊”。因此,此選擇器只會(huì)為在評估時(shí)間戳之前最多 5 分鐘具有樣本的系列生成結(jié)果,并且評估時(shí)間戳之前的最后一個(gè)樣本不是過時(shí)標(biāo)記(將系列標(biāo)記為在某個(gè)時(shí)間點(diǎn)終止的顯式方法) Prometheus TSDB 中的特定時(shí)間)。

如果我們在有最近樣本的時(shí)間戳運(yùn)行此查詢,結(jié)果將包含兩個(gè)系列,每個(gè)系列一個(gè)樣本:

【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變
請注意,每個(gè)返回樣本的輸出時(shí)間戳不再是原始樣本時(shí)間戳,而是設(shè)置為評估時(shí)間戳。
想象一下在某個(gè)時(shí)間戳執(zhí)行相同的查詢,其中該時(shí)間戳之前的數(shù)據(jù)有 >5m 的間隙:

【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變

在這種情況下,查詢將返回空結(jié)果,因?yàn)樗衅ヅ錁颖径继f而無法包含在內(nèi)。

1-2、范圍查詢

范圍查詢主要用于圖形,您希望在其中顯示給定時(shí)間范圍內(nèi)的 PromQL 表達(dá)式。范圍查詢的工作方式與許多完全獨(dú)立的即時(shí)查詢完全相同,這些查詢在給定時(shí)間范圍內(nèi)的后續(xù)時(shí)間步長進(jìn)行評估。當(dāng)然,這是在幕后高度優(yōu)化的,在這種情況下,Prometheus 實(shí)際上并沒有運(yùn)行許多獨(dú)立的即時(shí)查詢。

范圍查詢具有以下參數(shù):

  • PromQL 表達(dá)式。
  • 一個(gè)開始時(shí)間。
  • 結(jié)束時(shí)間。
  • resolution step

在開始時(shí)間和結(jié)束時(shí)間之間的每個(gè)解析步驟評估表達(dá)式后,單獨(dú)評估的時(shí)間片將縫合在一起形成單個(gè)范圍向量。范圍查詢允許傳入即時(shí)向量類型或標(biāo)量類型表達(dá)式,但始終返回范圍向量(標(biāo)量或即
時(shí)向量在一定時(shí)間范圍內(nèi)求值的結(jié)果)。

范圍查詢示例:

如果我們將上面的示例表達(dá)式作為范圍查詢進(jìn)行計(jì)算,它將如下所示(示例查詢的解析步驟為 2.5 分鐘):

【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變

請注意,每個(gè)評估步驟的行為與獨(dú)立即時(shí)查詢完全相同,并且每個(gè)獨(dú)立即時(shí)查詢沒有查詢總體范圍的概念。另請注意,當(dāng)原始樣本恰好仍然是這兩個(gè)步驟的最新樣本(且不早于 5 分鐘)時(shí),某些后續(xù)解析步驟最終如何選擇相同的基礎(chǔ)原始樣本作為其輸出樣本值。

在這種情況下,最終結(jié)果將是一個(gè)范圍向量,其中包含一定時(shí)間范圍內(nèi)兩個(gè)選定序列的樣本,但也包含某些時(shí)間步長的序列數(shù)據(jù)中的間隙。

2、prometheus處理counter跳變

場景:

某個(gè)counter值對應(yīng)的exporter重啟了,導(dǎo)致counter重新計(jì)數(shù),但是我們不希望因此在計(jì)算速率的時(shí)候出現(xiàn)負(fù)速率等異常結(jié)果

解決方法:發(fā)現(xiàn)并處理counter跳變

以下示例圖顯示了rate()計(jì)算如何處理在提供的窗口下發(fā)生的計(jì)數(shù)器重置。您可以將其想象為rate()從底層“真實(shí)”樣本創(chuàng)建一組“虛擬”樣本。然后根據(jù)虛擬樣本計(jì)算最終速率,就好像從未發(fā)生過重置一樣:
【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變

實(shí)際解決原理:

盡管counter一般只會(huì)疊加,但是當(dāng)追蹤它們的過程重置時(shí),它們也會(huì)重置為0 。為了不把這些重置解釋成實(shí)際的負(fù)rate,和counter相關(guān)的函數(shù)具有檢測和處理這些重置的邏輯:如當(dāng)在提供的時(shí)間窗口下迭代樣本時(shí),函數(shù)會(huì)檢查是否有任何樣本的值比前一個(gè)低,并將這種情況解釋為counter重置。Counter在重置后總是從0開始,那么根據(jù)這個(gè)假設(shè),這些函數(shù)只是將新的采樣值加到之前看到的采樣值上,以補(bǔ)償重置。

counter重置處理并非萬能和無損的:

注意:當(dāng)counter重置時(shí),數(shù)據(jù)有可能在Prometheus最后一次拉取之后,重置之前增加。這些增量會(huì)被Prometheus永遠(yuǎn)丟失,且無法找回。為了盡量減少這種影響,重置應(yīng)該只在一段時(shí)間內(nèi)發(fā)生一次,而且要比Prometheus拉取目標(biāo)數(shù)據(jù)的頻率低。文章來源地址http://www.zghlxwxcb.cn/news/detail-507065.html

到了這里,關(guān)于【博客671】prometheus如何選擇數(shù)據(jù)點(diǎn)以及處理counter跳變的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開源解決方案OpenTelemetry的介紹以及如何將其與Prometheus結(jié)合使用

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) OpenTelemetry 是 CNCF(Cloud Native Computing Foundation)旗下的一個(gè)開源項(xiàng)目。它的目標(biāo)是在云原生時(shí)代成為應(yīng)用性能監(jiān)控領(lǐng)域的事實(shí)標(biāo)準(zhǔn),目前已經(jīng)成為 Prometheus、Jaeger等工具的事實(shí)標(biāo)準(zhǔn)。 OpenTelemetry 提供了一套統(tǒng)一的 API 和 SDK ,使得開發(fā)者可以基于

    2024年02月05日
    瀏覽(18)
  • 【博客654】prometheus配置抓取保護(hù)以防止壓力過載

    擔(dān)心您的應(yīng)用程序指標(biāo)可能突然激增,以及指標(biāo)突然激增導(dǎo)致prometheus壓力過載 就像生活中的許多事情一樣,標(biāo)簽要有節(jié)制。當(dāng)帶有用戶 ID 或電子郵件地址的標(biāo)簽被添加到指標(biāo)時(shí),雖然它不太可能結(jié)束,因?yàn)橥蝗恢g,您的一個(gè)目標(biāo)可能會(huì)在每次抓取時(shí)抽出數(shù)十萬個(gè)時(shí)間序列

    2024年02月09日
    瀏覽(22)
  • 【博客675】prometheus生產(chǎn)上易犯的錯(cuò)誤

    【博客675】prometheus生產(chǎn)上易犯的錯(cuò)誤

    這是每個(gè)人在開始使用 Prometheus 時(shí)至少會(huì)遇到一次的經(jīng)典陷阱。一旦您發(fā)現(xiàn) Prometheus 基于標(biāo)簽的數(shù)據(jù)模型的有用性,您可能會(huì)想按各種有用的標(biāo)簽維度來拆分指標(biāo),直到您創(chuàng)建的時(shí)間序列超出 Prometheus 服務(wù)器可以處理的數(shù)量。 例如,您可能有一個(gè) HTTP 服務(wù)器公開一個(gè)由 HTTP

    2024年02月11日
    瀏覽(19)
  • 算法:分治思想處理快排遞歸以及快速選擇/最小K個(gè)數(shù)問題

    算法:分治思想處理快排遞歸以及快速選擇/最小K個(gè)數(shù)問題

    分治的原理就是分而治之,從原理上講,就是把一個(gè)復(fù)雜的問題劃分成子問題,再將子問題繼續(xù)劃分,直到可以解決 基于分治的原理進(jìn)行快速排序,區(qū)別于傳統(tǒng)的快速排序,這里對快速排序進(jìn)行改良,成為更優(yōu)先的三路劃分算法,可以處理一些極端場景,使快速排序的適用性

    2024年02月10日
    瀏覽(29)
  • 【博客674】警惕Prometheus 中的重復(fù)樣本和無序時(shí)間戳錯(cuò)誤

    【博客674】警惕Prometheus 中的重復(fù)樣本和無序時(shí)間戳錯(cuò)誤

    您的 Prometheus 服務(wù)器日志中是否遇到過以下錯(cuò)誤? 那么您的設(shè)置中可能存在配置錯(cuò)誤,導(dǎo)致多個(gè)系列相互碰撞和沖突。在這篇文章中,我們將解釋這些錯(cuò)誤背后的背景、可能導(dǎo)致這些錯(cuò)誤的原因以及如何調(diào)試和修復(fù)它們。 Prometheus 是一個(gè)實(shí)時(shí)監(jiān)控系統(tǒng),通常只需要隨著時(shí)間的

    2024年02月11日
    瀏覽(30)
  • 【博客647】MetricsQL(VictoriaMetrics)和PromQL(Prometheus)的不同之處

    【博客647】MetricsQL(VictoriaMetrics)和PromQL(Prometheus)的不同之處

    https://valyala.medium.com/promql-tutorial-for-beginners-9ab455142085 2-1、MetricsQL 考慮了方括號中窗口之前的前一個(gè)點(diǎn),用于范圍函數(shù),例如速率和增加。這允許返回用戶對 increase(metric[$__interval]) 查詢期望的準(zhǔn)確結(jié)果,而不是 Prometheus 為此類查詢返回的不完整結(jié)果 2-2、MetricsQL不推斷范圍函數(shù)

    2024年02月08日
    瀏覽(77)
  • 【博客662】prometheus對rule規(guī)則和alert規(guī)則作單元測試

    在實(shí)際生產(chǎn)中,對于rules和alerts的配置有時(shí)候出于某些特殊原因,無法進(jìn)行模擬,這時(shí)候就需要我們對采集規(guī)則和告警規(guī)則進(jìn)行單元測試,以確保正確性 example: 要測試此規(guī)則,您可以使用以下內(nèi)容創(chuàng)建 test.yml: 進(jìn)行測試: 測試結(jié)果: 分析一下測試文件: 這表示我們要加載

    2024年02月09日
    瀏覽(26)
  • 【博客673】Lookback delta, Staleness and NaN in Prometheus

    Lookbackdelta是可以修改的,默認(rèn)是5分鐘 當(dāng)必須定義“最新”樣本時(shí),就會(huì)出現(xiàn)棘手的情況。Prometheus 沒有樣本之間固定間隔的概念,因此很難絕對地說給定series是否存在“當(dāng)前”最新樣本。如果series的最新樣本已經(jīng)有一周了,您可能不希望將其包含在當(dāng)前時(shí)間戳的即時(shí)向量選

    2024年02月11日
    瀏覽(21)
  • 【Node.js實(shí)戰(zhàn)】一文帶你開發(fā)博客項(xiàng)目(使用假數(shù)據(jù)處理)

    【Node.js實(shí)戰(zhàn)】一文帶你開發(fā)博客項(xiàng)目(使用假數(shù)據(jù)處理)

    個(gè)人簡介 ?? 個(gè)人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會(huì)涉及到服務(wù)端 ?? 個(gè)人狀態(tài): 在校大學(xué)生一枚,已拿 offer(秋招) ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2Vue3項(xiàng)目實(shí)戰(zhàn) ??Node.js ?? 個(gè)人推廣:每篇文章最下方都有加入方式,旨在

    2024年02月02日
    瀏覽(25)
  • 如何讓搜索引擎搜索到自己的個(gè)人博客網(wǎng)站(如何提交網(wǎng)站到各搜索引擎,如百度、必應(yīng)Bing,以及提交頁面URL的地址)

    之前我寫了很多關(guān)于 GitHub Pages 和 Jekyll 如何搭建個(gè)人博客的博客,但是我忘了這樣別人是看不到的。 一個(gè)網(wǎng)頁能被別人看到的方式有幾種: 點(diǎn)開分享的 URL; 點(diǎn)開搜索結(jié)果中的鏈接; … 第一種方法相當(dāng)古早了,雖然現(xiàn)在還在用,但是在擴(kuò)大讀者/用戶數(shù)量這方面效率太低了

    2024年02月05日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包