SkyWalking官方網站非常詳細,以下只是本人學習過程的整理
一、SkyWalking簡介
1、概念
SkyWalking是分散式系統的應用程式效能監視工具,專為微服務、雲原生架構而設計
SkyWalking是觀察性分析平臺和應用效能管理系統。提供分散式追蹤、服務網格遙測分析、度量聚合和視覺化一體化解決方案
包括了分散式追蹤、效能指標分析、應用和服務依賴分析等
2、架構
Agent
負責從應用中,收集鏈路資訊,傳送給 SkyWalking OAP 伺服器。
SkyWalking OAP
負責接收 Agent 傳送的 Tracing 資料資訊,然後進行分析,儲存到外部儲存器,最終提供查詢功能。
Storage
Tracing 資料儲存。目前支援 ES、MySQL、TiDB、H2 多種儲存器。
SkyWalking UI
負責提供控臺,檢視鏈路等等。
3、特點
多語言自動探針,Java,.NET Core等
多種監控手段,語言探針和service mesh
輕量高效
模組化架構,UI、儲存、叢集管理多種機制可選
支援告警
視覺化頁面
二、Linux安裝SkyWalking
資料容器採用ES7,安裝es與kibana過程此處暫不詳細表述
1、下載官方包
連結:https://pan.baidu.com/s/1LhRt5TSbXXoaTqEc5aijAw
提取碼:0716
2、上傳至伺服器
將安裝包拷貝至/usr/local/src目錄
3、解壓
cd /usr/local/src
tar -zxvf apache-skywalking-apm-es7-8.0.0.tar.gz
4、修改配置
目錄:cd /usr/local/src/apache-skywalking-apm-bin-es7
A、修改oap配置
目錄:config/application.yml
注意
# 配置檔案中預設選擇的是H2資料來源,切換成elasticsearch7,把elasticsearch7配置成自己安裝的資訊
# 重點修改 storage 配置項,通過 storage.selector 配置項來設定具體使用的儲存器。
B、啟動oap
目錄:cd /usr/local/src/apache-skywalking-apm-bin-es7/bin
C、修改webapp/webapp.yml
由於SkyWalking UI的預設地址是8080,最好修改一下
檔案目錄:webapp/webapp.yml
D、啟動 SkyWalking UI 服務
5、啟動服務
6、瀏覽頁面
檢視程式及殺死程式
ps -ef | grep skywalking
kill -9 xxx
三、Windows安裝SkyWalking
步驟與Linux一致,解壓直接執行Bat指令碼即可
四、.Net Core使用SkyWalking
1、引用Nuget包
2、新增配置檔案
在專案根目錄新增skyapm.json檔案,並新增下以內容,其中的Servers結點的IP地址根據實際情況換成自己的伺服器IP
將skyapm.json檔案的屬性”複製到輸出目錄“ 修改為 ”如果較新則複製”
注意:此配置檔案建議用命令生成
dotnet tool install -g SkyAPM.DotNet.CLI
dotnet skyapm config sample_app 你的IP:你的埠
sample_app替換為你的專案名稱
3、修改launchSettings.json檔案
新增環境變數
4、新增介面
專案1
專案2
5、效果