SkyWalking部署及.Net Core簡單使用

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、下載官方包

鏈接://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、效果