精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Grafana動態視圖在轉轉推送系統中的應用

開發
動態視圖,即:Flowcharting,是Grafana的一個插件。該插件借助在線圖形庫draw.io繪制、展示復雜圖表。

1 背景

轉轉的推送系統為自研產物,實現過程簡述為:對外提供一個接入層,以多次MQ轉發形式進行多系統交互,內部包括:推送內容過濾、免打擾策略、廠商通道分發等邏輯,最終發起http請求至廠商通道,推送至設備,如圖1所示。一條Push經過的邏輯節點眾多,業務側同學經常反饋Push收不到。每次收到反饋,都需要對鏈路中的每個集群進行排查,費時費力,亟需一種快速定位問題的方式,解放人力。

圖片

圖1 轉轉推送系統-推送流程

2 idea的誕生

在調用鏈路層面,一次接口調用中,traceId貫穿整個調用鏈路,該能力由Radar(自研能力,負責埋點的生成等)+ Zipkin實現。當Push發送失敗時,一定會在某個邏輯節點終止,如果我們可以將正向邏輯節點、異常邏輯節點以可視化的方式呈現出來,以traceId作為查詢問題的線索,則可以在圖中快速定位問題原因。

在數據采集方向上,對數據上報有嚴格的耗時、低性能開銷要求。Prometheus監控體系的QPS在千萬級別,耗時為納秒級,內存占用和資源消耗都相對較小,主要取決于標簽的數量,標簽越多,內存占用越多。若采用traceId作為查詢條件(對應Prometheus中的一個標簽),可以通過抽樣、限制收集的環境,即:只在測試、沙箱環境收集,降低對內存等資源的消耗。

以這兩個層面為出發點,Grafana動態視圖與我們訴求不謀而合。

3 什么是動態視圖

動態視圖,即:Flowcharting,是Grafana的一個插件。該插件借助在線圖形庫draw.io繪制、展示復雜圖表。draw.io支持的圖表包括:技術架構方案(Legacy、Cloud、Azure、AWS、GCP、Kubernetes、Terraform)、UML方案、工作流等。

可以用這個插件動態填充數據、自定義數據與圖表的交互,它可以/支持:

  • 監視狀態和性能
  • 與圖表交互
  • 根據數據或狀態更改顯示的對象
  • 向對象添加鏈接
  • 充分利用變量修改形狀、顏色、鏈接、下載路徑等
  • 支持正則表達式進行匹配和替換

附官方動態視圖樣例,如圖2所示。

圖片

圖2 官方Grafana動態視圖樣例

4 構建看板

4.1 繪制視圖

我們將一條Push經過的每個邏輯節點繪畫出來,如圖3所示。上方的綠色底色節點為正向節點,每個正向節點正下方對應一些異常節點,即:圖中的土黃色節點。多個正向節點之間用箭頭串聯起來。此外,所有節點都定義了一個狀態碼,用來唯一標識該節點。節點狀態碼釋義放在了最右側的灰色底色節點中,點擊該節點可以進入狀態碼說明在線文檔。

圖片

圖3 轉轉推送系統-鏈路流程圖

4.2 上報數據

在公共jar包中定義一個Counter,該Counter中包含了兩個標簽:nodeName、traceId。其中,traceId對應視圖中每個節點的名稱。

private static final Counter NODE_COUNTER = Counter.build().name("push_link_graph_node_monitor").help("push鏈路節點監控").labelNames("nodeName", "traceId").disableAutoCreateGraph(true).register();

此外,在jar包中提供上報方法,供各服務上報數據使用。

public static void reportNodeInfoStrWithTraceId(String nodeName, String traceId) {
    try {
        if (StringUtils.isBlank(traceId)) {
            traceId = com.bj58.zhuanzhuan.radar.util.RadarUtils.getTraceId();
        }

        NODE_COUNTER.labels(nodeName, traceId).inc();
    } catch (Exception e) {
        // DO NOTHING
    }
    return;
}

最后,在業務代碼中上報埋點數據,如圖4所示。

圖片

圖4 上報埋點數據

4.3 創建Grafana看板

新建一個Grafana看板如圖5所示。

圖片

圖5 創建Grafana看板

點擊《設置》按鈕,完善基礎信息、設置變量,如圖6所示。

圖片

圖6 設置按鈕圖示

基礎信息的填寫如圖7所示,基礎信息包括:看板名稱、看板標簽(可用來標記看板所屬的部門信息)、看板數據的時間查詢條件等。

圖片

圖7 完善看板基礎信息

設置變量如圖8所示,該變量用作后續的數據源召回條件。變量的類型支持:即時手動輸入、實時數據源、常量等等。這里將traceId設置為:即時手動輸入類型。

圖片

圖8 設置變量

4.4 將圖導入Grafana

在已繪制好的流程界面中,選中《其它》tab,勾選其中的《編輯繪圖》選項,如圖9所示。然后復制XML內容到剪貼板中,如圖10所示。最后將復制好的內容粘貼在FlowCharting看板內,如圖11所示。

圖片

圖9 編輯繪圖

圖片

圖10 復制XML內容

圖片

圖11 粘貼XML內容

4.5 完善PromQL數據

這一步驟是書寫查詢語句,以獲取視圖中動態查詢到的數據。在《Query》tab中填寫PromQL、數據的圖例維度,如圖12所示。圖例維度用作后續數據與圖表的交互條件。

圖片

圖12 完善PromQL與圖例

對當前的推送場景來說,PromQL按照traceId聚合,圖例使用nodeName。附,PromQL如下:

increase(push_link_graph_node_monitor{traceId="${traceId}"}[$__rate_interval])

如果對PromQL不了解,可以查閱參考資料中的第4點。

填寫好的PromQL可以通過2種方式驗證結果,如圖13所示。

  • QL驗證方式一:打開頁面右上角的《Table view》開關,可以觀測到下方有查詢數據展示出來。
  • QL驗證方式二:點擊頁面中部靠下的《Query Inspector》按鈕,出現查詢結果半層,半層中可以看到查詢結果,如圖14所示。當出錯時,會給出提示信息,按提示排查即可。

圖片

圖13 QL驗證方式

圖片

圖14 Query Inspector半層

4.6 定義Mapping

這一步驟是定義數據與圖表的交互。Mapping包括:

  • Color/Tooltip Mappings:將數據關聯drwa.io XML元素,動態修改圖的顏色、提示。如:訂單數小于100單將圖變紅。
  • Label/Text Mappings:將計算的數據展示到圖上。
  • Link Mappings:將圖配置跳轉鏈接,點擊即可跳轉。
  • Event/Animation Mappings:用于將圖的數據綁定事件,如:訂單數小于100單,圖的邊框閃爍。

每個場景的使用方式可以參考官方網站,詳見《參考資料》第3點,或點擊每個頁面元素右側的問號查看幫助信息、樣例,如圖15所示。

圖片

圖15 頁面元素右側的幫助信息

在推送場景中,我們使用Event/Animation Mappings,當數據滿足一定條件時,圖中的元素閃爍展示。首先我們配置數據的聚合方式與觸發閾值,配置樣例如圖16所示。

圖片

圖16 配置數據的聚合方式與觸發閾值

其中lvl字段0值代表nodeName為21000的第一個不為空的數據大于等于0。后面會用到這個lvl值觸發圖形交互。

接下來,我們配置圖形閃爍的條件,如圖17所示。點擊紅色框中的《鏈接》按鈕,然后在左側選中要關聯的頁面圖形元素,對應本圖中的左側藍色框內容。選中之后,該元素的唯一標識會出現自動填充在右側藍色框中。之后,在黃色框里選擇lvl的值,即我們剛剛設置的lvl為0這個值,代表當滿足該條件時,元素會出現動效。最后在綠色框中設置動效效果為閃爍。

圖片

圖17 圖的數據綁定事件示例

以此類推,給頁面上每個元素設置數據交互效果。

5 成果與收效

5.1 成果

通過draw.io繪制出含有Push鏈路中每個邏輯節點的視圖,然后在Grafana上構建數據交互規則,將推送系統鏈路以可視化的方式呈現出來。

當我們拿到一個traceId后,輸入到搜索框中,Grafana自動獲取到數據,觸發數據交互,高亮每一個邏輯節點,如圖18所示,非常直觀。

圖片

圖18 推送系統動態視圖演示

當異常節點高亮時,業務側同學可以根據狀態碼查看說明文檔,找出對應的解決方案,如圖19所示,該圖表明是蘋果APNs通道返回了狀態碼為400,且原因為BadDeviceToken。

圖片

圖19 推送系統動態視圖-鏈路異常case

我們可以在圖中灰色節點的在線文檔鏈接中找到解決方案,如圖20所示。

圖片

圖20 推送系統APNs異常狀態碼釋義

5.2 收效

在動態視圖出現之前,人均排查時間為0.25小時以上,詢問頻率為每天N次。有了動態視圖,業務側同學基本能夠根據動態視圖定位到異常原因,實現自助解決問題,沒有再詢問過(排除服務異常的case,需要人工再次介入),極大降低了人力成本的投入。

6 推廣

只要你的服務或者業務,可以用流程圖繪制,都可以通過本文的方式構建出一張動態視圖,以可視化方式展現邏輯,幫助你快速定位正向、異常邏輯節點,減少排查問題過程中的人力投入。

歡迎大家在評論區留言,也可添加微信號:zpc_1994,進一步交流。

7 致謝

感謝架構部伙伴建新(王建新)同學、趙浩同學的答疑解惑,幫助我們深入了解數據采集、動態視圖構建相關的原理,為最終的技術選型提供了有力的理論支撐。

8 參考資料

[1] 孟維道.轉轉Push系統設計及架構演進,2023

[2] 苑沖.Prometheus+Grafana:轉轉如何打造開箱即用的一體化監控系統?,https://mp.weixin.qq.com/s/uSgAAsIqFcKf9jPNKH7sOw

[3] flowcharting-repository,https://algenty.github.io/flowcharting-repository/

[4] 初識PromQL,https://www.topgoer.cn/docs/prometheus/prometheus-1ccta9bf6ibdq

責任編輯:龐桂玉 來源: 轉轉技術
相關推薦

2023-04-19 13:18:41

動態線程池平臺

2022-11-09 09:00:51

OCR游戲應用

2014-08-08 16:50:21

AB 測試安卓推送

2023-03-22 08:32:35

2023-03-08 08:31:35

AB實驗報價系統

2023-08-24 08:11:39

斷路器監控報警

2025-10-23 01:00:00

2024-10-16 21:49:24

2023-12-06 21:44:28

RocksDBvivo

2024-11-07 13:35:10

2009-07-21 10:39:19

動態Mapped St

2025-09-17 18:49:55

2023-02-15 08:31:19

2022-10-28 09:15:02

2023-07-19 22:13:25

一體化推送平臺

2021-09-10 09:58:35

AvlBST時間

2022-10-28 08:31:43

2009-07-14 17:10:53

綜合布線門禁系統應用

2023-06-07 08:32:32

引擎技術while

2013-06-14 13:50:28

iOS開發移動開發警告視圖
點贊
收藏

51CTO技術棧公眾號

国产精品视频500部| 亚洲精品一区中文| 极品粉嫩国产18尤物| 色中色在线视频| 日本色综合中文字幕| 国产一区二区动漫| 爱爱爱爱免费视频| av免费在线免费观看| 成人性生交大片免费看中文| 97超视频免费观看| 中文字幕av久久爽一区| 亚洲日本免费电影| 一区二区三区久久久| 国产在线精品日韩| 中国一区二区视频| 欧美日本一区二区视频在线观看| 亚洲大胆人体在线| 热久久精品国产| 精品欧美色视频网站在线观看| 成人美女视频在线看| 国产精品白嫩美女在线观看 | 久久香蕉一区| 久久综合色综合88| 91精品视频在线播放| 国产精品suv一区二区| 国产一区三区在线播放| 日韩久久精品一区| 特级丰满少妇一级| 搞黄网站在线看| 国产精品午夜在线观看| 成人区精品一区二区| 一区二区三区麻豆| 亚洲精选国产| 在线日韩欧美视频| 超碰caoprom| 日韩午夜电影免费看| 亚洲高清久久久| 天天综合中文字幕| 欧美新色视频| 国产成人无遮挡在线视频| 国产精品美乳一区二区免费| 国产一级一片免费播放放a| 精品国产中文字幕第一页| 精品国产在天天线2019| 午夜免费看视频| 成人香蕉视频| 亚洲电影一级黄| 99精品视频网站| 北岛玲日韩精品一区二区三区| 国产成a人亚洲精| 国产主播欧美精品| 老熟妇一区二区三区啪啪| 国产精品一页| 97在线视频国产| 国产精选第一页| 欧美黄污视频| 欧美精品一区在线播放| 久久精品日韩无码| 国产最新精品| 日韩久久精品成人| 亚洲黄色免费在线观看| 一区中文字幕| 日韩三级在线免费观看| 在线免费观看av网| 99国内精品久久久久| 欧美中文字幕久久| av片中文字幕| 欧美二三四区| 色成人在线视频| 欧美色图另类小说| 欧美三级网站| 欧美午夜精品久久久久久浪潮| 人妻夜夜添夜夜无码av| 丁香花在线观看完整版电影| 夜夜嗨av一区二区三区四季av| 中文字幕中文字幕一区三区| 欧美高清视频| 亚洲日本va午夜在线影院| 在线视频福利一区| 日本美女在线中文版| 1024成人网| 8x8x华人在线| 99在线视频影院| 欧美日韩国产激情| 久久久噜噜噜www成人网| 英国三级经典在线观看| 色噜噜狠狠成人网p站| 五月天婷婷激情视频| 欧美三级电影网址| 欧美一区二区视频在线观看2020| 午夜免费福利网站| 91麻豆精品激情在线观看最新 | 欧美一级淫片播放口| 日本三级2019| 久久资源在线| 国产精品网站入口| 欧美 日韩 综合| 99视频国产精品| 欧美精品一区在线发布| 最新真实国产在线视频| 亚洲激情一二三区| 久久无码高潮喷水| 国产成人免费精品| 日韩亚洲欧美综合| 新91视频在线观看| 亚洲欧美综合久久久| 国内精品中文字幕| 免费黄色一级大片| 成人小视频在线观看| 日韩高清国产精品| 新版中文在线官网| 欧美视频不卡中文| 久久久久人妻精品一区三寸| 日韩不卡免费高清视频| 4438x亚洲最大成人网| 精品国产av色一区二区深夜久久| 精品国产乱码久久久久久1区2匹| 美女视频黄免费的亚洲男人天堂| 日韩欧美三级视频| 精品一区二区三区免费视频| 国产视频在线观看一区| 成人在线免费视频| 亚洲va韩国va欧美va| 狠狠躁狠狠躁视频专区| 久久1电影院| 久久久999精品| 你懂的国产在线| 国产精品一区专区| 深夜福利成人| 理论不卡电影大全神| 欧美一区二区视频在线观看2020 | jvid一区二区三区| 亚洲福利在线观看| 国产精品1区2区3区4区| 新狼窝色av性久久久久久| 亚洲综合中文字幕在线| 波多野结衣一区二区| 午夜精品爽啪视频| av在线网站免费观看| 欧美精品系列| 91精品成人久久| 国产xxxx孕妇| 一区视频在线播放| 黄色永久免费网站| 亚洲美女15p| 97久久精品国产| 风流老熟女一区二区三区| 亚洲三级免费电影| 91极品视频在线观看| 久久精品福利| 欧美日本啪啪无遮挡网站| 精品一区二区无码| aaa亚洲精品一二三区| 一本色道久久88亚洲精品综合 | 欧美日韩精品在线视频| 国产乱淫av麻豆国产免费| 91成人精品| 91啪国产在线| www国产在线观看 | 精品人妻一区二区三区三区四区 | 永久av免费网站| 美国毛片一区二区| 亚洲综合欧美日韩| 久久精品资源| 久久人人爽人人爽人人片亚洲| 一区二区三区麻豆| 国产精品卡一卡二卡三| www欧美激情| 色爱综合网欧美| 成人h视频在线| 成人黄视频在线观看| 69av一区二区三区| 精品欧美一区二区久久久久| 国产原创一区二区| 2022中文字幕| 57pao国产一区二区| 久久青草福利网站| 色欲av永久无码精品无码蜜桃| 亚洲国产毛片aaaaa无费看| 国产二级一片内射视频播放| 国产一区二区高清| 欧美中文娱乐网| 欧美精品总汇| 日韩综合视频在线观看| 国产特级aaaaaa大片| 亚洲午夜日本在线观看| 538国产视频| 日韩二区三区四区| 国产午夜精品一区二区三区视频| 一本色道久久88亚洲精品综合 | 欧美性大战久久| 国产大屁股喷水视频在线观看| 精品午夜一区二区三区在线观看 | 免费观看成人高潮| 欧美一个色资源| 精品无码人妻一区二区三| 99久久精品免费观看| 日韩视频在线免费看| 天天精品视频| 国产区日韩欧美| 精品免费av在线| 欧美肥臀大乳一区二区免费视频| 天堂在线视频网站| 精品视频在线看| 久久在线视频精品| 国产欧美一区二区精品性色超碰| 91精品999| 99在线观看免费视频精品观看| 欧洲在线视频一区| 亚洲日本va午夜在线电影| 欧美在线观看网站| 黄色成人影院| 亚洲欧美在线x视频| 91尤物国产福利在线观看| 亚洲高清免费一级二级三级| 亚洲ⅴ国产v天堂a无码二区| 国产福利一区在线观看| 亚洲精品一二三四五区| 欧美午夜一区| 亚洲欧美日韩在线综合| 国内精品偷拍| 国产综合久久久久久| 阿v视频在线| 精品国产自在精品国产浪潮| 少妇一区二区三区四区| 欧美美女视频在线观看| 中文字幕超碰在线| 亚洲精品免费电影| 91精品国自产在线| 91亚洲精品久久久蜜桃| 91小视频在线播放| 丝袜脚交一区二区| 国产一级爱c视频| 亚洲色图88| 色播亚洲婷婷| 日韩av三区| 国产91一区二区三区| 麻豆久久久久| 日韩美女在线观看一区| av电影在线地址| 久久99久久久久久久噜噜| 日本www在线观看视频| 亚洲美女精品久久| 香蕉视频免费看| 精品久久久久一区| 精品二区在线观看| 欧美精品 日韩| 中文天堂在线视频| 在线一区二区视频| 亚洲精品中文字幕乱码三区91| 亚洲一区二区四区蜜桃| 欧美特级一级片| 日韩毛片在线免费观看| 99自拍偷拍视频| 中文欧美字幕免费| 我想看黄色大片| 国产人伦精品一区二区| xxxx日本黄色| 国产日韩v精品一区二区| 老熟妇一区二区| 久久久国际精品| 夫妇交换中文字幕| 国产精品免费aⅴ片在线观看| 国产真实乱人偷精品人妻| 久久综合狠狠综合久久综合88| 麻豆精品国产传媒av| 成+人+亚洲+综合天堂| 超碰caoprom| 91亚洲男人天堂| 国产传媒国产传媒| 国产精品视频一二三区| 91视频免费看片| 国产精品久久久久影院亚瑟| 黄色片网站在线播放| 亚洲天堂中文字幕| 九九热这里有精品视频| 国产精品久久久久久久久果冻传媒| 快灬快灬一下爽蜜桃在线观看| 国产精品你懂的在线欣赏| 国产三级精品三级观看| 亚洲三级电影网站| 国产一级特黄aaa大片| 午夜天堂影视香蕉久久| 九热这里只有精品| 亚洲一区二区三区视频在线播放| 欧美爱爱小视频| 姬川优奈aav一区二区| 日韩 欧美 综合| 欧美日韩亚洲天堂| 69亚洲精品久久久蜜桃小说| 欧洲精品在线观看| 中文字幕一区二区三区人妻四季 | 国内精品国产成人国产三级粉色| 美女三级99| 欧美电影免费播放| 人人妻人人澡人人爽欧美一区| 亚洲免费黄色| 日本中文字幕高清| 国产精品123| 97人妻天天摸天天爽天天| 欧美国产一区在线| 久久久久无码精品国产| 色av一区二区| www.色呦呦| 亚洲深夜福利视频| 26uuu亚洲电影在线观看| 午夜欧美大片免费观看| 97欧美成人| 国产精选在线观看91| 国产探花在线精品一区二区| 欧洲美女和动交zoz0z| 欧美亚洲在线| 深夜做爰性大片蜜桃| 国产喂奶挤奶一区二区三区| 在线免费观看亚洲视频| 日本大香伊一区二区三区| 91精东传媒理伦片在线观看| 亚洲精品久久久久中文字幕二区| 又爽又大又黄a级毛片在线视频| 欧美精品www| 亚洲综合资源| 欧美精品一区二区三区在线四季| 亚洲成人国产| 亚洲精品视频导航| av网站一区二区三区| 小向美奈子av| 色狠狠综合天天综合综合| 成人午夜视频一区二区播放| 色哟哟入口国产精品| 天堂av中文在线观看| 2014国产精品| 久久一区二区三区电影| 久久综合色视频| 国产成人自拍网| 国产人与禽zoz0性伦| 91久久国产综合久久| 日本高清视频在线| 欧美成人免费播放| 久久精品国产福利| 色中色综合成人| 母乳一区在线观看| 亚洲黄色在线网站| 亚洲高清免费视频| www.欧美国产| 久久综合色影院| 图片一区二区| 亚洲啪啪av| 日本不卡一区二区三区| www.av天天| 欧美午夜精品久久久久久浪潮| 好吊视频一区二区三区| 欧美成人免费在线观看| 国产精品美女久久久久人| 午夜免费电影一区在线观看| 日一区二区三区| 精品国产人妻一区二区三区| 亚洲va中文字幕| 午夜影院在线视频| 色综合久久精品亚洲国产| 全球中文成人在线| 欧美一区二区在线视频观看| 日韩午夜精品| 少妇精品无码一区二区| 亚洲欧美韩国综合色| 一级久久久久久久| 精品国产一区二区三区久久| 日韩视频1区| 一卡二卡3卡四卡高清精品视频| 奇米影视一区二区三区| 国产一区二区三区四区在线| 欧美日韩亚洲高清一区二区| 欧美私人网站| 91久久久久久国产精品| 久久久久久久久久久妇女| 久久婷婷中文字幕| 亚洲综合在线免费观看| 亚洲伦理在线观看| 77777少妇光屁股久久一区| 一区二区小说| 国产高潮免费视频| 亚洲天堂成人网| 亚洲国产精品suv| 91爱视频在线| 欧美日韩激情| 亚洲一区二区三区四区精品| 一区二区三区四区av| 欧美视频一二区| 青青草一区二区| 久久综合av| 久久久久亚洲av成人网人人软件| 偷窥国产亚洲免费视频| 日本啊v在线| 91精品国产综合久久久久久蜜臀 | 国产福利91精品一区| 国产在线观看免费视频今夜| 亚洲精品一区久久久久久| 国产一区二区三区四区五区3d| 老司机激情视频| 久久久久国产精品麻豆ai换脸| 亚洲综合精品国产一区二区三区 |