從可觀測性的角度,以ACK為基礎的系統架構可以粗略分為4個層次。自下而上分別是:基礎設施層、容器效能層、應用效能層、使用者業務層。ACK Edge的監控體系架構與ACK一致,但是在監控能力上有所差異,本文介紹ACK Edge叢集中各個分層的可觀測能力。
基礎設施層可觀測性
ACK Edge所依賴的底層資源的可觀測情境:定位Pod與節點群組成的資源集區的調用鏈路,可視化拓撲關係,以及基礎設施監控,例如宿主機節點、網路基礎組件的效能監控等。
解決方案 | 方案介紹 | 適用情境 | 參考文檔 |
架構可視化感知方案 | 在Kubernetes叢集中,業務運行於由多個節點群組成的資源集區之上,這使得追蹤Pod之間的調用鏈路和拓撲關係變得複雜。有效監控叢集負載狀態和流量輸送量,對於叢集管理至關重要。 阿里雲Kubernetes監控方案結合了eBPF技術和阿里雲Prometheus容器監控,提供了一套整合的Kubernetes叢集可觀測性解決方案。該方案涵蓋指標監控、應用鏈路追蹤、日誌分析和事件監控等功能,無需修改應用代碼即可實現對ACK Edge叢集的網路監控和架構可視化。 這為IT開發和營運人員提供了全面的可觀測效能力,有助於理解和管理叢集資源。 | 適用於全部情境。
| 更多資訊,請參見叢集拓撲監控。 |
容器效能層可觀測性
基於ACK Edge構建系統的容器抽象層的可觀測情境,包括叢集和容器的效能、事件等監控。
叢集、容器的效能指標監控
解決方案 | 方案介紹 | 適用情境 | 參考文檔 |
阿里雲託管版Prometheus的監控方案 | Prometheus也是社區官方的容器情境雲原生指標可觀測方案。阿里雲Prometheus監控全面對接開源Prometheus生態,支援類型豐富的組件監控,提供多種開箱即用的預置監控大盤,且提供全面託管的Prometheus服務。藉助阿里雲Prometheus監控,您無需自行搭建Prometheus監控系統,因此無需關心底層資料存放區、資料展示、系統營運等問題。推薦使用阿里雲託管版Prometheus(ARMS Prometheus)雲產品。 | 適用於所有情境,包括叢集自身組件指標,以及定製監控能力等進階可觀測能力。 | 更多資訊,請參見通過阿里雲Prometheus監控ACK Edge叢集。 |
叢集、容器事件監控
解決方案 | 方案介紹 | 適用情境 | 參考文檔 |
事件的監控方案 | 事件監控是Kubernetes事件角度的另一種監控方式,可以彌補資源監控在即時性、準確性和情境上的缺陷。開發人員可以通過擷取事件,即時診斷叢集的異常與問題。推薦使用阿里雲Log ServiceSLS(Log Service)產品提供的事件中心監控能力。 | 適用於全部情境。 | 更多資訊,請參見事件監控。 |
應用效能層可觀測性
基於ACK Edge構建系統的具體應用情境,包括應用指標效能(Metric)、系統調用鏈(Tracing)、日誌監控(Logging)等,例如基於Container Service構建一個Java應用,Java應用的線程數指標等。
解決方案 | 方案介紹 | 適用情境 | 參考文檔 |
無侵入Java應用監控APM監控方案 | 推薦使用阿里雲應用效能監控ARMS(Application Real-Time Monitor Service)作為應用效能層監控方案,ARMS是一款阿里雲應用效能管理(APM)類監控產品。只要為部署在Container ServiceKubernetes版中的Java應用安裝ARMS應用監控組件,您無需修改任何代碼,就能藉助ARMS對Java應用進行全方位監控,以便您更快速地定位出錯介面和慢介面、重新調用參數、檢測記憶體流失、發現系統瓶頸,從而大幅提升線上問題診斷的效率。 | 適用於部分情境,包括Java應用的應用監控,方案接入支援無侵入方式,無需進行代碼改造。 | 更多資訊,請參見Java應用監控。 |
使用者業務層可觀測性
基於ACK Edge構建的業務系統的具體業務情境,例如基於Container Service構建一套高可用可擴充的網站,網站的業務營運資料PV、UV等,例如應用的成本審計情境等。
解決方案 | 方案介紹 | 適用情境 | 參考文檔 |
自訂日誌監控方案 | 推薦使用阿里雲Log ServiceSLS(Log Service)作為自訂指標的觀測方案。您可以通過自訂應用系統的內容、格式,並通過Log Service收集日誌,在Log Service中配置業務大盤,觀測自己的業務情況,或做系統審計。 | 適用於全部情境,如流量監控、成本審計統計、業務訂單走勢統計等。 | 更多資訊,請參見通過Log Service採集ACK Edge叢集的容器日誌。 |
通過可觀測可視化Grafana版自訂業務大盤 | 阿里雲可觀測可視化Grafana版是雲原生的營運資料視覺效果平台,面向使用者提供免營運和快速啟動Grafana運行環境的能力,預設整合如資料庫、訊息佇列、Prometheus監控、Log Service等各類阿里雲服務資料來源,並提供豐富的資料看板,讓營運監控更加精細。 可觀測可視化 Grafana 版可以協助您在高效分析與查看指標、日誌和跟蹤的同時,無需關注伺服器配置、軟體更新等繁雜工作,有效降低營運複雜性與工作量,並藉助阿里雲強大的雲原生能力,全面提升Grafana的安全性與可用性。 | 適用於全部情境。 使用者可根據自身業務情境,直接使用Grafana配置業務大盤,如PV、UV等即時業務監控大盤。 | 更多資訊,請參見什麼是可觀測可視化 Grafana 版。 |
通過ARMS前端監控從網頁前端感知業務流量、商務服務的健康情況。 | ARMS前端監控專註於對Web情境、Weex情境和小程式情境的監控,從頁面開啟速度(測速)、頁面穩定性(JS診斷錯誤)和外部服務調用成功率(API)這三個方面監測Web和小程式頁面的健康情況。 | 適用JavaScript的前端應用情境。 | 更多資訊,請參見 |
相關文檔
關於日誌監控的更多資訊,請參見通過Log Service採集ACK Edge叢集的容器日誌、收集ACK Edge叢集控制平面組件日誌。
關於如何使用監控和配置監控大盤,請參見通過阿里雲Prometheus監控ACK Edge叢集、通過PromQL查詢Prometheus監控資料。