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、效果