Apache SkyWalking 8.2.0 已發布,SkyWalking 是觀察性分析平臺和應用性能管理系統 (APM),提供分布式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案,支持 Java, .Net Core, PHP, NodeJS, Go, Lua 語言探針,支持 Envoy + Istio 構建的 Service Mesh。
8.2.0 更新亮點
按標籤 (tag) 查詢鏈路數據
指標分析語言
複合警報規則
瀏覽器端監控
SkyWalking 8.2.0 拓展了核心功能,並將其監控邊界拓展到瀏覽器端。使用者不僅可以像以前一樣監控瀏覽器發送給後端服務的與請求,還能看到前端的渲染速度、錯誤日誌等信息。
SkyWalking 瀏覽器監視還提供以下數據:PV(page views,頁面瀏覽量)、UV(unique visitors,獨立訪客數)以及瀏覽量前 N 的頁面(Top N Page Views)等。
按標籤 (tag) 查詢鏈路數據
在 SkyWalking 的 Span 數據模型中,已經有了許多被索引並可供用戶查詢的重要欄位。但出於性能考慮,使用 Span 標籤查詢鏈路數據的功能直到現在才正式提供。SkyWalking 8.2.0 允許用戶查詢被特定標籤標記的鏈路,對於 SRE 工程師來說,他們可以在生產環境中運行測試,將其打上仿真流量的標籤,並稍後通過該標籤查找它。
指標分析語言
在 8.2.0 中,儀表系統提供了一項名為 MAL(Meter Analysis Language,指標分析語言)的強大分析語言。該語言允許用戶在 OAP 流系統中分析並聚合(aggregate)指標數據。 表達式的結果可以被 Agent 分析器或 OpenTelemetry/Prometheus 分析器獲取。
複合警報規則
警報是及時發現系統失效的有效方式。一個常見的問題是,為了避免錯過任何可能的問題,我們通常會配置過多的觸發器(triggers)。沒有人喜歡半夜被警報叫醒,結果只是因為觸發系統太敏感。這種警報很嘈雜並毫無幫助。
在 8.2.0 版本中,用戶選擇可以配置考慮了多個度量維度的複合警報規則。使用複合報警規則,我們可以根據需要添加儘可能多的指標來更精確地判斷是否存在真正的問題,或者只是一個偶發的小問題。
一些常見的情況,如 成功率 < 90% 但只有 1~2 個請求
,現在可以通過複合規則解決,如流量(即每分鐘調用數) > n && 成功率 < m%
。
其它值得注意的功能增強
exclude_plgins
配置允許您排除某些插件(plugins); mount
配置使您能夠加載一套新的插件。閱讀更多關於 SkyWalkng 8.2 發行版重點。