一、基本概念
1、Docker SkyWalking 是什麼?
Docker SkyWalking是一個一站式的分散式系統追蹤解決方案,是Apache軟體基金會下屬的頂級項目,它提供基於APM的方式來了解我們系統的健康狀況,並且可幫助我們處理架構瓶頸。SkyWalking 是分散式追蹤的解決方案。作為分散式追蹤系統,SkyWalking 在分散式系統性能和業務異常中具有非常強大的能力。
2、為什麼需要使用Docker SkyWalking?
隨著微服務架構的廣泛普及,單個應用不可能在一台伺服器上運行,而是部署在多個不同的伺服器上。如何正確快速的找到一個出現性能瓶頸的服務變得必須。在此場景下,一個全面的調用鏈分析,性能分析,異常分析對業務提高和風險降低效果顯著。Docker SkyWalking可以完美解決這些問題。
二、常用功能
Docker SkyWalking的基本功能可以分為四大類:
1、服務一覽
服務拓撲圖是SkyWalking的標誌性功能之一,它通過圖形化展示出服務之間的調用關係。用戶可以通過該功能深入了解服務的健康情況、調用次數以及服務之間的依賴關係,幫助我們更方便地觀察分散式系統的調用情況。
2、性能監控
性能監控可以讓我們快速了解某個服務的性能指標,以及快速確定服務調用耗時的函數。在這方面 SkyWalking 表現得很不錯,用戶可通過這個功能查看所有服務實例的各項指標,如QPS(每秒查詢率)、平均延遲時間。
3、告警中心
告警中心是SkyWalking的一個強大「副產品」,它可以在集群中根據某些限制條件自動發送告警通知到相關人員,這些限制條件可能包括警告閾值、服務異常、請求流量等多種因素。這個功能提醒客戶的是在系統中有想要監控的性能事件時,直接發出告警通知的簡單易用的方案。
4、鏈路追蹤
與傳統Java APM(應用程序性能管理)不同,SkyWalking 的鏈路追蹤功能是支持跨語言跨服務的,SkyWalking 可以做到總跟蹤,並且自動關聯下游產生的跟蹤記錄,從而方便您快速定位問題根源。
三、安裝指南
對於基於Docker的部署方式,SkyWalking提供了兩種分別是docker-compose部署和kubernetes部署。捨棄一些複雜的安裝過程,可以通過如下幾個步驟安裝 SkyWalking。
1、拉取鏡像
docker pull apache/skywalking-oap-server:8.3.0
docker pull apache/skywalking-ui:8.3.0
2、啟動服務
docker-compose -f config-file.yml up
3、訪問UI
訪問http://localhost:8080即可看到UI的效果
四、SkyWalking能夠解決哪些問題
SkyWalking不僅可以反映我們分散式系統的性能指標, 而且還可以追蹤分散式鏈路,追蹤能夠減少問題排查時間,並且鏈路追蹤不僅可以提升分散式服務互相調用問題解決的效率,同時也能提高服務的可靠性。另外, SkyWalking 還可以幫助我們提升開發效率,例如它能夠直接生成在線社區版的 UML 類圖和序列圖,能夠協助開發人員快速了解新系統以及對系統架構設計分析。
五、總結
Docker SkyWalking 通過全鏈路追蹤,告警中心,性能監控和服務一覽等功能與優勢,實現了對分散式系統的健康監控、性能監測、錯誤報警等方面的全面覆蓋,並且 SkyWalking 提供了與其他系統的集成功能。經驗表明,Docker SkyWalking 是一款出色的分散式系統追蹤工具,可以快速提供服務現狀及服務間調用耗時分析,更有利於解決問題和優化。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256329.html