SkyWalking 鏈路追蹤
阿新 • • 發佈:2021-11-24
SkyWalking 鏈路追蹤
SkyWalking 是什麼?
分散式系統的應用程式效能監視工具,專為微服務、雲原生架構和基於容器(Docker、K8s、Mesos)架構而設計。
提供分散式追蹤、服務網格遙測分析、度量聚合和視覺化一體化解決方案。
SkyWalking 有哪些功能?
- 多種監控手段。可以通過語言探針和 service mesh 獲得監控是資料。
- 多個語言自動探針。包括 Java,.NET Core 和 Node.JS。
- 輕量高效。無需大資料平臺,和大量的伺服器資源。
- 模組化。UI、儲存、叢集管理都有多種機制可選。
- 支援告警。
- 優秀的視覺化解決方案。
SkyWalking 整體架構如何?
整個架構,分成上、下、左、右四部分:
- 上部分Agent:負責從應用中,收集鏈路資訊,傳送給 SkyWalking OAP 伺服器。目前支援 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 資料資訊。而我們目前採用的是,SkyWalking Agent 收集 SkyWalking Tracing 資料,傳遞給伺服器。
- 下部分SkyWalking OAP:負責接收 Agent 傳送的 Tracing 資料資訊,然後進行分析(Analysis Core) ,儲存到外部儲存器( Storage ),最終提供查詢( Query )功能。
- 右部分Storage:Tracing 資料儲存。目前支援 ES、MySQL、Sharding Sphere、TiDB、H2 多種儲存器。而我們目前採用的是 ES ,主要考慮是 SkyWalking 開發團隊自己的生產環境採用 ES 為主。
- 左部分SkyWalking UI:負責提供控臺,檢視鏈路等等。