日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Prometheus 入門教程之SpringBoot 實現自定義指標監控

瀏覽:26日期:2023-04-02 10:29:58

上篇文章我們已經可以在 Grafana 上看到對應的 SpringBoot 應用信息了,通過這些信息我們可以對 SpringBoot 應用有更全面的監控。但是如果我們需要對一些業務指標做監控,我們應該怎么做呢?這篇文章就帶你一步步實現一個模擬的訂單業務指標監控。

假設我們有一個訂單系統,我們需要監控它的實時訂單總額、10 分鐘內的下單失敗率、請求失敗數。那么我們應該怎么做呢?

添加業務監控指標

在 spring-web-prometheus-demo 項目的基礎上,我們添加一個 PrometheusCustomMonitor 類。在這里面我們定義了三個業務指標:

order_request_count:下單總次數

order_amount_sum:下單總金額

@Componentpublic class PrometheusCustomMonitor { /** * 訂單發起次數 */ private Counter orderCount; /** * 金額統計 */ private DistributionSummary amountSum; private final MeterRegistry registry; @Autowired public PrometheusCustomMonitor(MeterRegistry registry) { this.registry = registry; } @PostConstruct private void init() { orderCount = registry.counter('order_request_count', 'order', 'test-svc'); amountSum = registry.summary('order_amount_sum', 'orderAmount', 'test-svc'); } public Counter getOrderCount() { return orderCount; } public DistributionSummary getAmountSum() { return amountSum; }}模擬訂單數據

這里我們新增一個 TestController 類,去模擬現實的訂單數據。

后續應用啟動后,我們可以通過 localhost:8080/order 去模擬用戶下單操作。

package com.chenshuyi.springwebprometheusdemo; import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource;import java.util.Random; @RestControllerpublic class TestController { @Resource private PrometheusCustomMonitor monitor; @RequestMapping('/order') public String order() throws Exception { // 統計下單次數 monitor.getOrderCount().increment(); Random random = new Random(); int amount = random.nextInt(100); // 統計金額 monitor.getAmountSum().record(amount); return '下單成功, 金額: ' + amount; }}

實際項目中,我們一般使用 AOP 的方式去實現業務指標上報。這里為了簡單,直接寫在代碼里了。

啟動項目測試

現在我們啟動應用,訪問 localhost:8080/order 可以成功模擬下單,每次都會有一個隨機的訂單金額產生。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

此時我們訪問 localhost:8080/actuator/prometheus 就可以看到對應的指標已經存在。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

后續我們在 Grafana 中配置好相應的圖表就可以看到對應的業務指標變化了。

配置 Grafana 圖表

這里我們一共配置四個圖表,分別是:

訂單總數 訂單支付總額 訂單數增長率 訂單支付金額增長率配置訂單個數圖表

我們在原有面板上新建一個圖表(Panel),名稱命名為「訂單個數」,來統計所有的訂單數量。

在「數據配置區」中數據源選擇「Prometheus」,Metrics 填入「order_amount_sum_count」。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接著在「圖表設置區」的「Visualization」中選擇「Stat」類別,表示這是一個統計數值。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接著在「圖表設置區」的「Display」中的 Value 設置為「Last」,表示其值是取最后一個數值(因為這個數值是已經統計好了的)。Fields 設置為「Numeric Fields」,表示其是一個數值字段。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

配置訂單總額圖表

我們同樣在原有面板上新建一個圖表(Panel),名稱命名為「訂單金額」,來統計所有訂單的支付總金額。

在「數據配置區」中數據源選擇「Prometheus」,Metrics 填入「order_amount_sum_sum」。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接著在「圖表設置區」的「Visualization」中選擇「Stat」類別,表示這是一個統計數值。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接著在「圖表設置區」的「Display」中的 Value 設置為「Last」,表示其值是取最后一個數值(因為這個數值是已經統計好了的)。Fields 設置為「Numeric Fields」,表示其是一個數值字段。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

配置訂單增長率

這里我們配置一個訂單數的增長率,同樣在原有面板上新建一個圖表(Panel),名稱命名為「訂單增長率」,來統計訂單數的增長率。

在「數據配置區」中數據源選擇「Prometheus」,Metrics 填入「rate (order_amount_sum_count [1m])」,Legend 填入「{{instance}}」。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接著在「圖表設置區」的「Visualization」中選擇「Graph」類別,表示這是一個圖形。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

在「圖表設置區」的「Axes」中設置「Left Y」的「Unit」設置其單位為:percent (0.0-1.0)。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

配置訂單金額增長率

與配置訂單增長率相似,只不過這里的 Metrics 需要填入「rate (order_amount_sum_sum [1m])」。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

在「圖表設置區」的「Axes」中設置「Left Y」的「Unit」設置其單位為:percent (0-100)。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

設置完之后的監控界面如下圖所示:

Prometheus 入門教程之SpringBoot 實現自定義指標監控

接下來我們模擬一下訂單的增長,訪問下 localhost:8080/order 模擬下單。多訪問幾次,以便看到更明顯的增長效果。

Prometheus 入門教程之SpringBoot 實現自定義指標監控

我們可以看到各項指標都有明顯的變化,這說明我們的監控生效了!

總結

我們通過一個簡單的訂單業務,模擬了實際的訂單數、訂單金額變化情況。接著,我們通過配置訂單總數、訂單總金額、訂單數增長率、訂單金額增長率這幾個圖表來實現自定義指標的監控。

實現自定義指標監控,有利于我們監控關鍵的業務指標,從而在線上問題發生之前提前預支問題,最終減少線上問題帶來的損失。

到此這篇關于Prometheus 入門教程之SpringBoot 實現自定義指標監控的文章就介紹到這了,更多相關SpringBoot 實現自定義指標監控內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久久欧美精品| 国产精品普通话对白| 国产精品天堂蜜av在线播放| 欧美一区二区三区高清视频| 国产福利一区二区三区在线播放| 欧美特黄一区| 精品在线网站观看| 日本久久二区| 水蜜桃久久夜色精品一区的特点| 日韩国产欧美一区二区| 日韩一区二区免费看| 精品久久美女| 91精品一区| 亚洲精品字幕| 久久网站免费观看| 麻豆mv在线观看| 久久精品二区亚洲w码| 日韩精品一区二区三区中文在线| 亚洲性图久久| 亚洲成人不卡| 涩涩av在线| 精品视频自拍| 国产精品一区二区三区美女| 综合激情一区| 亚洲一区二区三区高清| 久久久久欧美精品| 欧美二三四区| 国产一区二区三区黄网站| 国产精品jk白丝蜜臀av小说| 中文精品在线| 国产一区二区三区自拍| 日韩欧美国产精品综合嫩v| 国产成人久久精品麻豆二区| 捆绑调教美女网站视频一区| 午夜电影一区| 日韩一区精品字幕| 亚洲一区亚洲| 狠狠久久婷婷| 自拍日韩欧美| 亚洲精品一二三区区别| 亚洲大片在线| 亚洲午夜在线| 久久九九精品| 高清一区二区| 久久国产日韩欧美精品| 亚州国产精品| 日韩午夜视频在线| 欧美日韩18| 国产欧美日韩一区二区三区四区 | 石原莉奈一区二区三区在线观看| 国产精品91一区二区三区| 久久精品国产www456c0m| se01亚洲视频| 日韩大片在线播放| 欧美日一区二区| 亚洲二区免费| 欧美日韩国产一区二区三区不卡| 国产精品毛片一区二区三区| 蜜臀久久久久久久| 三级久久三级久久久| 欧美影院视频| 久久av电影| 成人午夜在线| 亚洲成人精品| 99精品电影| 亚洲高清影视| 午夜在线一区二区| 日韩国产在线一| 欧美黑人做爰爽爽爽| 亚洲免费福利| 在线亚洲自拍| 蜜桃久久久久久久| 日韩一区二区三区四区五区| 国产日韩一区| 色网在线免费观看| 丝瓜av网站精品一区二区| 日韩精品三区四区| 精品久久久亚洲| 五月天久久网站| 蜜桃91丨九色丨蝌蚪91桃色| 美女久久久久久| 91精品国产91久久久久久黑人| 亚洲免费高清| 91麻豆精品激情在线观看最新| 韩日一区二区| 婷婷成人在线| 美女久久一区| 青青青免费在线视频| 激情欧美亚洲| 视频一区日韩| a天堂资源在线| 美女被久久久| 精品一区二区三区中文字幕| 视频一区中文| 久久国产人妖系列| 久久人人99| 奇米亚洲欧美| 欧美成a人免费观看久久| 欧美美女一区| 久久国际精品| 欧美影院三区| 亚洲一区二区av| 国产suv精品一区二区四区视频 | 国产一区二区三区日韩精品| 一区视频在线| 日韩综合小视频| 国产一区一一区高清不卡| 亚洲视频播放| 国产一区二区三区四区五区| 蜜芽一区二区三区| 成人污污视频| 日韩影院精彩在线| 你懂的国产精品永久在线| 国产精品99免费看| 欧美激情 亚洲a∨综合| 在线亚洲观看| 国产中文欧美日韩在线| 亚洲青青久久| 蜜桃精品在线| 综合在线一区| 亚洲成a人片| 欧美一级全黄| 五月精品视频| 你懂的国产精品| 日本 国产 欧美色综合| 国产不卡一区| 青草国产精品| 久久中文字幕av| 国产精品一区二区美女视频免费看 | 精品99在线| 玖玖精品视频| 久久人人精品| 精品网站aaa| 欧美日韩va| aⅴ色国产欧美| 欧美亚洲日本精品| 久久免费视频66| 欧美综合社区国产| 久久av在线| 91精品1区| 97精品97| 久久精品超碰| 亚洲伊人精品酒店| 亚洲午夜视频| 另类欧美日韩国产在线| 亚洲青青久久| 99热精品久久| 中文字幕高清在线播放| 国产99精品| 国产美女高潮在线| 欧美交a欧美精品喷水| 国产九一精品| 电影天堂国产精品| 午夜欧美精品久久久久久久| 午夜在线视频一区二区区别 | 午夜亚洲福利| 亚洲精选久久| 欧美色图国产精品| zzzwww在线看片免费| 国产精品亚洲综合在线观看| 中文字幕一区二区av| 蜜桃久久久久| 亚洲精品在线二区| 性欧美长视频| 欧美精品黄色| 免费在线观看一区二区三区| 久久爱www.| 黄色不卡一区| 精品国产网站| 中文一区一区三区免费在线观 | 欧美中文日韩| 久久三级毛片| 久久中文欧美| 久久女人天堂| 香蕉久久精品| 久久久噜噜噜| 一区免费视频| 久久激情五月激情| 美女视频黄免费的久久| 卡一卡二国产精品| 亚洲国产成人精品女人| 韩国三级一区| 日韩欧美二区| 精品捆绑调教一区二区三区| 国产日韩在线观看视频| 久久香蕉国产| 亚洲+小说+欧美+激情+另类| 国产精品mv在线观看| 欧美日韩伊人| 在线一区二区三区视频| 国产欧美一级| 欧美www视频在线观看| 国产亚洲精品自拍| 久久精品一区二区国产| 久久婷婷久久| 亚洲有吗中文字幕| av不卡在线| 香蕉国产精品| 99视频精品全国免费| 欧美日韩国产高清电影|