色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Prometheus Metric的實踐總結

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-01-06 14:21 ? 次閱讀

使用 Promethues 實現應用監控的一些實踐

在這篇文章中我們介紹了如何利用 Prometheus 監控應用。在后續的工作中隨著監控的深入,我們結合自己的經驗和官方文檔總結了一些 Metrics 的實踐。希望這些實踐能給大家提供參考。

確定監控對象

在具體設計 Metrics 之前,首先需要明確需要測量的對象。需要測量的對象應該依據具體的問題背景、需求和需監控的系統本身來確定。

從需求出發

Google 針對大量分布式監控的經驗總結出四個監控的黃金指標,這四個指標對于一般性的監控測量對象都具有較好的參考意義。這四個指標分別為:

延遲:服務請求的時間。

通訊量:監控當前系統的流量,用于衡量服務的容量需求。

錯誤:監控當前系統所有發生的錯誤請求,衡量當前系統錯誤發生的速率。

飽和度:衡量當前服務的飽和度。主要強調最能影響服務狀態的受限制的資源。例如,如果系統主要受內存影響,那就主要關注系統的內存狀態。

以上四種指標,其實是為了滿足四個監控需求:

反映用戶體驗,衡量系統核心性能。如:在線系統的時延,作業計算系統的作業完成時間等。

反映系統的吞吐量。如:請求數,發出和接收的網絡包大小等。

幫助發現和定位故障和問題。如:錯誤計數、調用失敗率等。

反映系統的飽和度和負載。如:系統占用的內存、作業隊列的長度等。

除了以上常規需求,還可根據具體的問題場景,為了排除和發現以前出現過或可能出現的問題,確定相應的測量對象。比如,系統需要經常調用的一個庫的接口可能耗時較長,或偶有失敗,可制定 Metrics 以測量這個接口的時延和失敗數。

從需要監控的系統出發

為了滿足相應的需求,不同系統需要觀測的測量對象也是不同的。在 官方文檔 的最佳實踐中,將需要監控的應用分為了三類:

線上服務系統(Online-serving systems):需對請求做即時的響應,請求發起者會等待響應。如 web 服務器。

離線計算系統(Offline processing):請求發起者不會等待響應,請求的作業通常會耗時較長。如批處理計算框架 Spark 等。

批處理作業(Batch jobs):這類應用通常為一次性的,不會一直運行,運行完成后便會結束運行。如數據分析的 MapReduce 作業。

對于每一類應用其通常情況下測量的對象是不太一樣的。其總結如下:

線上服務系統:主要有請求、出錯的數量,請求的時延等。

線下計算系統:最后開始處理作業的時間,目前正在處理作業的數量,發出了多少 items, 作業隊列的長度等。

批處理作業:最后成功執行的時刻,每個主要 stage 的執行時間,總的耗時,處理的記錄數量等。

除了系統本身,有時還需監控子系統:

使用的庫(Libraries): 調用次數,成功數,出錯數,調用的時延。

日志(Logging):計數每一條寫入的日志,從而可找到每條日志發生的頻率和時間。

Failures: 錯誤計數。

線程池:排隊的請求數,正在使用的線程數,總線程數,耗時,正在處理的任務數等。

緩存:請求數,命中數,總時延等。

選擇 Vector

選用 Vec 的原則:

數據類型類似但資源類型、收集地點等不同

Vec 內數據單位統一

例子:

不同資源對象的請求延遲

不同地域服務器的請求延遲

不同 http 請求錯誤的計數

此外,官方文檔 中建議,對于一個資源對象的不同操作,如 Read/Write、Send/Receive, 應采用不同的 Metric 去記錄,而不要放在一個 Metric 里。原因是監控時一般不會對這兩者做聚合,而是分別去觀測。 不過對于 request 的測量,通常是以 Label 做區分不同的 action。

確定 Label

常見 Label 的選擇有:

resource

region

type

確定 Label 的一個重要原則是:同一維度 Label 的數據是可平均和可加和的,也即單位要統一。如風扇的風速和電壓就不能放在一個 Label 里。

此外,不建議下列做法:

my_metric{label=a} 1 my_metric{label=b} 6 my_metric{label=total} 7

即在 Label 中同時統計了分和總的數據,建議采用 PromQL 在服務器端聚合得到總和的結果。或者用另外的 Metric 去測量總的數據。

命名 Metrics 和 Label

好的命名能夠見名知義,因此命名也是良好設計的一環。

Metric 的命名:

需要符合 pattern: a-zA-Z:

應該包含一個單詞作為前綴,表明這個 Metric 所屬的域。

如:

prometheus_notifications_total

process_cpu_seconds_total

ipamd_request_latency

應該包含一個單位的單位作為后綴,表明這個 Metric 的單位。

如:

http_request_duration_seconds

node_memory_usage_bytes

http_requests_total (for a unit-less accumulating count)

邏輯上與被測量的變量含義相同。

盡量使用基本單位,如 seconds,bytes。而不是 Milliseconds, megabytes。

Label 的命名:

依據選擇的維度命名,如:

region: shenzhen/guangzhou/beijing

owner: user1/user2/user3

stage: extract/transform/load

Buckets 選擇

適宜的 buckets 能使 histogram 的百分位數計算更加準確。

理想情況下,桶會使得數據分布呈階梯狀,即各桶區間內數據個數大致相同。
buckets 的設計可遵從如下經驗:

需要知道數據的大致分布,若事先不知道可先用默認桶 ({.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10})或 2 倍數桶({1,2,4,8…})觀察數據分布再調整 buckets。

數據分布較密處桶間隔制定的較窄一些,分布稀疏處可制定的較寬一些。

對于多數時延數據,一般具有長尾的特性,較適宜用指數形式的桶(ExponentialBuckets)。

初始桶上界一般覆蓋10%左右的數據,若不關注頭部數據也可以讓初始上界更大一些。

若為了更準確計算特定百分位數,如90%,可在90%的數據處加密分布桶,即減少桶的間隔。

比如我在監控我們某些任務耗時的時候,就是選根據實際情況估算出大致的 bucket 取值,上線后觀察數據和監控再去調整 bucket, 這樣經過幾次調整應該就能調整到比較合適的 bucket。

Grafana 使用技巧

查看所有維度

如果你想知道是否還能按其它維度分組,并快速查看還有哪些維度,可采用以下技巧:在 query 的表達式上只保留指標名稱,不做任何計算,Legend format 也留空。這樣就能顯示出原始的 metric 數據。如下圖所示

70392922-8d89-11ed-bfe3-dac502259ad0.png

標尺聯動

在 Settings 面板中,有一個 Graph Tooltip 設置項,默認使用 Default。

7062b2d8-8d89-11ed-bfe3-dac502259ad0.png

下面將圖形展示工具分別調整為 Shared crosshair 和 Shared Tooltip 看看效果。可以看到標尺能聯動展示了,方便排查問題時確認 2 個指標的關聯性。

將圖形展示工具調整為 Shared Tooltip:

7091a458-8d89-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測量
    +關注

    關注

    10

    文章

    4849

    瀏覽量

    111241
  • Prometheus
    +關注

    關注

    0

    文章

    27

    瀏覽量

    1714

原文標題:Prometheus Metric 的實踐總結,搞定監控需注意~

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MES系統的最佳實踐案例

    效率、降低成本、保證產品質量。 MES系統的最佳實踐案例 引言 在當今競爭激烈的制造業環境中,企業必須不斷尋求創新和改進的方法來保持競爭力。MES系統作為一種關鍵的信息技術工具,已經被廣泛應用于各種制造行業,以實現生產過程的優化和管理。本文將探討MES系統的最佳實踐
    的頭像 發表于 10-27 09:33 ?821次閱讀

    電氣控制及PLC綜合實踐指導書

    電氣控制及PLC綜合實踐_指導書
    發表于 10-17 13:49 ?2次下載

    電氣控制及PLC綜合實踐任務書

    電氣控制及PLC綜合實踐_任務書
    發表于 10-17 13:47 ?0次下載

    計算機控制系統實踐報告

    計算機控制技術實踐報告
    發表于 10-17 13:45 ?0次下載

    AM17x功耗總結

    電子發燒友網站提供《AM17x功耗總結.pdf》資料免費下載
    發表于 10-12 09:14 ?0次下載
    AM17x功耗<b class='flag-5'>總結</b>

    TFT適配LVGL實踐分享

    1前言說明本章通過FRDM-MCXN947開發板與正點原子的TFTLCD進行實踐1.2模塊介紹硬件:FRDM-MCXN947開發板:該開發板具有豐富的接口詳細可參考NXP官方
    的頭像 發表于 09-04 08:06 ?1556次閱讀
    TFT適配LVGL<b class='flag-5'>實踐</b>分享

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?447次閱讀

    華為PCBA檢查規范設計總結

    福利來啦! 給大家分享《華為PCBA檢查規范設計總結
    的頭像 發表于 06-15 16:25 ?2126次閱讀
    華為PCBA檢查規范設計<b class='flag-5'>總結</b>

    【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐》2.0

    《大語言模型“原理與工程實踐”》是關于大語言模型內在機理和應用實踐的一次深入探索。作者不僅深入討論了理論,還提供了豐富的實踐案例,幫助讀者理解如何將理論知識應用于解決實際問題。書中的案例分析有助于
    發表于 05-07 10:30

    汽車網絡安全-挑戰和實踐指南

    汽車網絡安全-挑戰和實踐指南
    的頭像 發表于 02-19 16:37 ?531次閱讀
    汽車網絡安全-挑戰和<b class='flag-5'>實踐</b>指南

    Prometheus監控業務指標詳解

    在 Kubernetes 已經成了事實上的容器編排標準之下,微服務的部署變得非常容易。但隨著微服務規模的擴大,服務治理帶來的挑戰也會越來越大。在這樣的背景下出現了服務可觀測性(observability)的概念。
    的頭像 發表于 01-24 10:32 ?567次閱讀
    <b class='flag-5'>Prometheus</b>監控業務指標詳解

    單片機編程實例總結

    單片機編程實例總結
    的頭像 發表于 01-16 09:17 ?1037次閱讀

    自動化仿真系統搭建實踐

    今天我們分享TIAV17+PLCSIM+PS+SIMIT:自動化仿真系統搭建實踐
    的頭像 發表于 01-04 11:28 ?2177次閱讀
    自動化仿真系統搭建<b class='flag-5'>實踐</b>

    Prometheus新手常犯的6項錯誤你知道嗎?

    這是 Prometheus 使用者經常會犯的一個錯,因為 Prometheus 時序是基于多標簽的,它非常靈活,有時你想新增一個標簽,從而將一個粗粒度的指標進行拆分,但切記添加的標簽的值應該做到盡量收斂
    的頭像 發表于 12-26 10:18 ?648次閱讀
    <b class='flag-5'>Prometheus</b>新手常犯的6項錯誤你知道嗎?

    Prometheus實戰篇:Exporter知識概述

    所有可以向Prometheus提供監控樣本數據的程序都可以被稱為一個Exporter.而Exporter的一個實例稱為target,如圖下所示
    的頭像 發表于 12-25 09:57 ?1117次閱讀
    <b class='flag-5'>Prometheus</b>實戰篇:Exporter知識概述
    主站蜘蛛池模板: 蜜桃99影院| 久久精品人人做人人爽97| 国产电影午夜成年免费视频| 打开双腿狠狠蹂躏蜜桃臀| 俄罗斯老妇女BBXX| 国产精品午夜小视频观看| 国内精品自线在拍2020不卡| 久久re这里视频只精品首页| 龙泽罗拉av| 青娱乐国产精品视频| 我解开了岳的乳第一个女人 | 韩国演艺圈悲惨在线| 久久艹伊人| 再插深点嗯好大好爽| 重口味av| 沟沟人体一区二区| 精彩国产萝视频在线| 奶头被客人吸得又红又肿| 三级视频黄色| 一本之道高清www在线观看| 99精品免费在线观看| 国产精品成人无码久免费| 精品亚洲永久免费精品| 欧美 亚洲 中文字幕 高清| 色窝窝777欧美午夜精品影院| 亚洲乱码爆乳精品成人毛片| 91国在线啪精品一区| 国产叼嘿久久精品久久| 久久电影午夜| 日韩精品一区二区三区色欲AV| 亚洲薄码区| cctv网站| 亚洲 欧美 中文字幕 在线| 在线观看成人免费视频| xxxx老妇性hdbbbb| 国语对白刺激真实精品| 女攻男受高h全文肉肉| 亚洲国产成人精品无码区APP | 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲精品美女久久777777| 97国产成人精品视频|