安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然
微服務(wù)架構(gòu)下,各類服務(wù)之間存在著錯綜復(fù)雜的依賴關(guān)系。一旦業(yè)務(wù)出現(xiàn)問題,追查問題源頭就好比大海撈針,沒有頭緒。但業(yè)務(wù)不等人,此時,在最短的時間內(nèi)定位問題根源是開發(fā)和運維人員對微服務(wù)監(jiān)控產(chǎn)品的核心訴求。
傳統(tǒng)的監(jiān)控產(chǎn)品提供了表格(table)、表單(form)和儀表盤(dashboard)三種展現(xiàn)形式,因其局限性,并無法完整和直觀的提供監(jiān)控詳情,以快速定位問題。阿里云性能監(jiān)控?ARMS?新推出的全真3D拓撲功能給這個問題帶來了完美的解決方案。ARMS 3D拓撲功能,創(chuàng)新地采用三維立體的方式展示系統(tǒng)中真實的架構(gòu)層級和關(guān)系,利用ThreeJS的前端框架建立一個立體的監(jiān)控空間,讓用戶一目了然地看到系統(tǒng)的結(jié)構(gòu)與狀態(tài)。
傳統(tǒng)監(jiān)控方式的不足
在傳統(tǒng)的監(jiān)控產(chǎn)品中,我們最常見的界面就是表格、表單和儀表盤這三種,但這三種界面皆有其局限性。
- 表格:通常用于展示大量數(shù)據(jù),信息密集,頻繁翻頁,大部分內(nèi)容為數(shù)值和文字,不夠直觀。
- 表單:用于展示某個實例的詳細內(nèi)容,涉及大量文字和圖表的閱讀。缺點是一次只能聚焦一個實例,如有下層信息,需要跳轉(zhuǎn)到更深層級。
- 儀表盤:以圖表形式對信息的聚合展示,更直觀和生動。但一個版面展示信息有限,一般下層信息閱讀量就很少。
因為這種界面形式上的限制,我們常常不得不面對讓人頭昏眼花的大量表格,為了定位一個問題反復(fù)跳轉(zhuǎn),一不留神就迷失在茫茫數(shù)據(jù)中,想要理解數(shù)據(jù)之間的關(guān)系只能靠經(jīng)驗和記憶。
ARMS的監(jiān)控創(chuàng)新
ARMS 通過使用全真3D的方式(簡稱 ARMS 3D拓撲)去展示系統(tǒng)的立體性,幫助用戶快速理解和追蹤系統(tǒng)節(jié)點中的關(guān)系。
首先,我們將系統(tǒng)從底到上抽象為 主機-應(yīng)用-服務(wù) 這三個層級,這也是我們在傳統(tǒng)監(jiān)控方式中關(guān)注最多的三層信息。在這三個層級上的模塊分別代表系統(tǒng)中真實存在的主機(ECS/物理機)- 應(yīng)用 - 服務(wù)??v向的連線代表主機對應(yīng)用的支持,以及服務(wù)在應(yīng)用上的歸屬。
用戶除了可以從全局視角看到自己的整個系統(tǒng),也可以單獨縮放和旋轉(zhuǎn)某一層級,詳細查看主機的集群和負載情況,應(yīng)用之間的調(diào)用關(guān)系,以及服務(wù)的調(diào)用量、錯誤率等。下面我們來一一介紹各層級展示的內(nèi)容。
應(yīng)用層
應(yīng)用層展現(xiàn)內(nèi)容有四個部分:
- 中心應(yīng)用
- 中心應(yīng)用依賴的應(yīng)用
- 使用中心應(yīng)用服務(wù)的應(yīng)用
- 中心應(yīng)用依賴的中間件
總的來說,就是展示服務(wù)自身、服務(wù)被誰調(diào)用以及服務(wù)間的依賴關(guān)系。點擊應(yīng)用,會彈出右側(cè)面板,應(yīng)用的QPS、RT、ERROR的信息都在上面展示。同時,動態(tài)的連線關(guān)系讓我們更清楚地看到應(yīng)用之間的調(diào)用關(guān)系,以及中間件組件對系統(tǒng)的支持,甚至底層、主機層每個主機的健康情況。
服務(wù)層
服務(wù)層就是展示各個應(yīng)用提供的服務(wù)詳情信息,鼠標滑過就有服務(wù)名展示,顏色表示這個服務(wù)的響應(yīng)時長超過閾值(可配置),需要關(guān)注。
主機層
主機層展現(xiàn)的是各個應(yīng)用的主機詳情,點擊每個主機可以看到主機的CPU、MEM、Load信息,超過閾值的指標會標記顏色。另外還會展現(xiàn)主機的靜態(tài)信息,比如主機所隸屬的機房、單元、主機名稱、JVM、Tomcat版本信息等。
以往我們從出錯的服務(wù)到應(yīng)用,再定位到具體的機器,可能需要十幾次頁面跳轉(zhuǎn),而在 ARMS 3D拓撲 的三維世界中,我們在一個頁面中就可以完成這些動作。三維世界的交互方式—拉近、拉遠、轉(zhuǎn)換視角和折疊展開,代替了頁面的跳轉(zhuǎn)。用戶無論拉近到哪個機器或應(yīng)用,都可以快速的理解自己在系統(tǒng)中所處的位置以及和其他層級的關(guān)系,不會因為操作鏈路過長而迷失自己。
接入方式
當(dāng)前,ARMS 3D拓撲功能已經(jīng)上線,用戶只要成功接入ARMS的探針,就能以3D的方式去查看自己的系統(tǒng)狀態(tài),不需要額外的操作與費用。
總結(jié)
ARMS?3D拓撲功能提供了一種全新的交互方式,擴充了和應(yīng)用溝通的維度,實現(xiàn)了360度全方位診斷性能瓶頸和故障節(jié)點,以甄別故障出現(xiàn)時,哪些應(yīng)用和哪些關(guān)聯(lián)的主機出現(xiàn)了問題等,從此,應(yīng)用離我們?nèi)绱酥?/p>
?
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各类监督方法流行趋势分析
- 下一篇: 深度学习目标检测系列:一文弄懂YOLO算